2012-06-29 66 views
1

Piwik如何編碼_pk_uid第三方cookie中的訪客ID?Piwik:從第三方cookie中提取idvisitor?

我是一個新的Piwik用戶,試圖跨域跟蹤用戶。我發現Piwik FAQ的部分,似乎有希望: http://piwik.org/faq/how-to/#faq_118

它說的是,當我啓用第三方的cookies,Piwik將創建一個包含了訪問者的唯一ID第三方的Cookie是一樣的一些MySQL表的idvisitor字段。

麻煩的是,我似乎無法找出第三方cookie中是如何idvisitor編碼(命名爲_pk_uid,以前piwik_visitor我認爲) - 並且,事實上,我懷疑是否實際包含在cookie中!

這裏的cookie的,我看值:

0%3DczoxNjoiMmMwMWY5OGU0MzFkNWQxOSI7%3A_%3Df6f84dfd6626b538220696bb070d22f8ae2af6ee 

,這是應該被包含在訪問者ID是:

2c01f98e431d5d19 

回答

2

所以這是我的觀察FR om我自己的網站。

  1. 第一個小數點前的數字爲USER_ID(_id)
  2. 接下來是由該訪客第一次訪問的時間UNIX時間戳。(_的IDT)
  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 
0

雖然有點過時,但因爲我「M目前正在尋找的是 - 據我可以扣除(不是100%確定),你首先需要轉換爲cookie來十六進制,然後從基地16座10

0

這是我如何得到visitorId在PHP中:

$cookieArray = explode(":", $_COOKIE['_pk_uid']); 
$visitorIdArray = explode(":",base64_decode(substr($cookieArray[0],2,31))); 
$visitorId = str_replace('"','',$visitorIdArray[2]);