ワードプレスサイトとミックスパネルを統合したいと思います。だから私は私たちのサイトを訪れる各ユーザーのためにクッキーを設定する必要があります。それから私は彼らの訪問の数を数え、それをMySQLに保存しなければなりません。今の私はログインしていないユーザーをWordPressで追跡するにはどうすればよいですか?
答えて
を使用しています。このスクリプトでは問題はロジックそのものです - あなたはUIDを毎回生成しているので、既存のUIDクッキーを一致させる方法はありません、それぞれにあなたがブランドを書きます訪問しますこの生成されたUIDを持つ新しいクッキー。また(再びすでに書かれたクッキーでそれを一致させることはできません)クッキー名としてUIDを使用するために間違ったアプローチであるので、これをチェックアウト:
<?php
if (!isset($_COOKIE['swain_uid'])) {
$guid = com_create_guid();
$ucnt = 1;
} else {
$guid = $_COOKIE['swain_uid'];
$ucnt = ++$_COOKIE['swain_cnt'];
}
setcookie('swain_uid', $guid);
setcookie('swain_cnt', $ucnt);
print_r($_COOKIE); //for debug purposes only, remove it on production.
?>
これは、静的な名前を持つ2枚のクッキーを作成します - UIDのための1つをと1つはカウントのためです。その後、各ユーザーの訪問数をカウントすることができます(ユーザーがCookieをクリアしていない場合を除く)。
UPDATE:データベースのレコードについて
、単にUIDは、主キーとクッキーのロジックの後INSERT ON DUPLICATE KEY UPDATE
を行うためのテーブルを作成します。
MySQLのテーブル:
CREATE TABLE `visit_count` (
`userId` varchar(255) NOT NULL,
`userVisit` int(11) DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
PHP(加えて、上のスクリプトを使用):
$con = mysqli_connect('localhost', 'root', '', 'test') or die(mysqli_error($con));
$query = "INSERT INTO visit_count
(userId, userVisit)
VALUES
('".$guid."', ".$ucnt.")
ON DUPLICATE KEY UPDATE userVisit = ".$ucnt;
mysqli_query($con, $query) or die(mysqli_error($con));
答えをありがとう。私はそれをデータベースに格納するので、私はそれの直後にSQLクエリを置くことができますか? $ sql = "INSERT INTO visit_count(swain_uid、swain_cnt)VALUES($ userId、$ user_visit)"; mysqli_query($ sql); 、または他に何かする必要がありますか? –
私の更新を確認してください – mitkosoft
私はこのコードをローカルホストの私のwordpressウェブサイトのheader.phpに含めると考えています。それは正しいでしょうか? –
- 1. ログインしているユーザーのユーザー名をJDBCRealmで取得するにはどうすればよいですか?
- 2. Pythonでアニメーションオブジェクトを追跡するにはどうすればよいですか?
- 3. ログインしているユーザーとログインしていないユーザーのホームページを設定するにはどうすればよいですか?
- 4. ログインしているユーザーからオプトインスクリプトを非表示にするにはどうすればよいですか?
- 5. ASP.NET Webアプリケーションでログインしているユーザーを取得するにはどうすればよいですか?
- 6. Pinaxで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 7. GoogleSignInApiで現在ログインしているユーザーを取得するにはどうすればよいですか?
- 8. jQueryウィジェット:インスタンスを追跡するにはどうすればいいですか?
- 9. ビューのページビューを追跡するにはどうすればいいですか?
- 10. Pythonのインポートを追跡するにはどうすればいいですか
- 11. GoogleアナリティクスとParse.IOでユーザーを追跡するにはどうすればよいですか?
- 12. 、gitブランチが追跡しているsvnブランチを変更するにはどうすればよいですか?
- 13. Djangoにログインしているユーザーの名字を取得するにはどうすればよいですか?
- 14. 現在ログインしているユーザーのIDを取得するにはどうすればよいですか?
- 15. React-Native:MapViewが現在ユーザーの場所を追跡しているかどうかを確認するにはどうすればよいですか?
- 16. 複数のコンテンツへのユーザーのアクセスを追跡するにはどうすればよいですか?
- 17. ログインしていなければユーザーが削除しないようにする
- 18. jQueryポップアップのWordPressログイン - jQuery Ajaxでログインを検証するにはどうすればいいですか?
- 19. ユーザーがログインしていないとAjaxが実行されないようにするにはどうすればよいですか?
- 20. Firebaseのようなアプリ内購入を追跡するにはどうすればよいですか?
- 21. Redisにユーザーを追加するにはどうすればよいですか?
- 22. WebSecurity + SimpleMembershipを使用して手動で「ユーザーをログイン」するにはどうすればよいですか?
- 23. ログインしたユーザーがDjangoバージョン1.9の 'ログイン'または 'サインアップ'ページにアクセスできないようにするにはどうすればよいですか?
- 24. gitの状態で表示されている、追跡されていないファイルの数を制限するにはどうすればよいですか?
- 25. Icingaweb2のユーザーを追加するにはどうすればよいですか?
- 26. グループにユーザーを追加するにはどうすればいいですか
- 27. gitを使用してSRPMのカスタマイズを追跡するにはどうすればよいですか?
- 28. スマートポインタを使用してクラスのオブジェクトを追跡するにはどうすればよいですか?
- 29. 非同期GAコードを使用してフラッシュイベントを追跡するにはどうすればよいですか?
- 30. 他のモデルを使用してモデルを追跡するにはどうすればよいですか?
だから、問題は? – mitkosoft
これは正しい方法ですか?私はこれらをデータベースに保存したい。しかし、私が書き込むときはいつも$$ sql = "INSERT INTO fullon_visit_count(unreg_user_id、user_visit_count)VALUES($ userId、$ user_visit)"; mysqli_query($ sql);データベースに変更はありません。 –