1

Piwik 如何在_pk_uid第三方 cookie 中编码访客 ID?

我是一个尝试跨域跟踪用户的新 Piwik 用户。我在 Piwik 常见问题解答中找到了一个看起来很有希望的部分:http: //piwik.org/faq/how-to/#faq_118

它说当我启用第三方 cookie 时,Piwik 将创建一个第三方 cookie,其中包含与idvisitor某些 MySQL 表的字段相同的访问者的唯一 ID。

问题是我似乎无法弄清楚idvisitor第三方 cookie 中的编码方式(我认为_pk_uid以前名为piwik_visitor)——事实上,我怀疑它是否真的包含在 cookie 中!

这是我正在查看的 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

虽然有点过时,但由于我目前正在寻找它 - 据我所知(不是 100% 肯定),您首先需要将 cookie 转换为十六进制,然后从 16 进制转换为 10 进制。

于 2013-02-11T11:19:59.373 回答
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 回答