1

_pk_uidPiwik はサードパーティの Cookieで訪問者 ID をどのようにエンコードしますか?

私はドメイン間でユーザーを追跡しようとしている新しい Piwik ユーザーです。Piwik FAQ の有望なセクションを見つけました: http://piwik.org/faq/how-to/#faq_118

idvisitorサードパーティの Cookie を有効にすると、Piwik は、いくつかの MySQL テーブルのフィールドと同じ訪問者の一意の ID を含むサードパーティの Cookie を作成します。

idvisitor問題は、サード パーティの Cookie (名前_pk_uidは 、以前は と考えていた) 内で がどのようにエンコードされているかを理解できないことですpiwik_visitor。実際、Cookie に実際に含まれているかどうかについては懐疑的です!

私が見ているクッキーの値は次のとおりです。

0%3DczoxNjoiMmMwMWY5OGU0MzFkNWQxOSI7%3A_%3Df6f84dfd6626b538220696bb070d22f8ae2af6ee

また、含まれているはずの訪問者 ID は次のとおりです。

2c01f98e431d5d19
4

3 に答える 3

3

だから、これは自分のサイトからの私の観察です。

  1. 最初のドットの前の数字は user_id(_id) です
  2. 次に、この訪問者が最初に訪問した時刻の UNIX タイムスタンプ (_idts) があります。
  3. 5 は、この訪問者の現在の訪問数です。(_idvc)
  4. これは、サイトでの最後のアクションの UNIX タイムスタンプだと思います。
  5. この訪問者による前回の訪問時の UNIX タイムスタンプ。

これが私のサイトの例です。最初に Cookie があり、piwik スクリプトによって送信されるパラメーターがあります。

_pk_id.19.c40d=baa767bdf0dfe66d.1379976944.5.1380357406.1380061476.;

_id:baa767bdf0dfe66d
_idts:1379976944
_idvc:5
_viewts:1380061476
于 2013-09-28T08:57:10.553 に答える
0

これは、PHP で visitorId を取得する方法です。

$cookieArray = explode(":", $_COOKIE['_pk_uid']);
$visitorIdArray = explode(":",base64_decode(substr($cookieArray[0],2,31)));
$visitorId = str_replace('"','',$visitorIdArray[2]);
于 2015-12-18T20:31:37.953 に答える
0

少し時代遅れですが、私は現在それを探しているので、差し引くことができる限り (100% 確実ではありません)、最初に Cookie を 16 進数に変換し、次に基数 16 から基数 10 に変換する必要があります。

于 2013-02-11T11:19:59.373 に答える