0

我已经安装了 Piwik,并在尝试使用自定义变量功能来跟踪我的网站的个人用户时,我注意到访问者日志中的某些内容。

例如..当我以“User1”身份登录时,Visitor Log 能够捕获该用户的活动并将自定义变量设置为 Visitor:User1,但是当我使用同一浏览器切换到另一个用户名(例如“User2”)时,只能以某种方式自定义变量被替换(在这种情况下,User1 被 User2 替换)。即不再有Visitor:User1,Visitor Log 只显示Visitor:User2,而User1 之前的所有活动现在都属于User2。

所以看起来访客日志会在IP(或者当您使用相同的浏览器时?我不确定。)相同时覆盖自定义变量,我做错了什么吗?或者这是它应该如何工作的?

下面是我目前用来设置自定义变量的代码。

<script type="text/javascript"> 
  var _paq = _paq || [];
_paq.push(['setCustomVariable',  
    1, 
    "Visitor",
    "<?php
    if(isset($_SESSION['user'])){ // this is where I track my users
        echo  $_SESSION['user'];
    }?>", 
    "visit" 
    ]);
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "MySiteAdress";
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['setSiteId', 1]);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
    g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  })();

有人可以澄清一下吗?在此先感谢您的帮助!

4

3 回答 3

0
_paq.push(['setCustomVariable',  
    1, 
    "Visitor",
    "<?php
    if(isset($_SESSION['user'])){ // this is where I track my users
        echo  $_SESSION['user'];
    }?>", 
    "visit" 
    ]);

您已将第四个参数(范围)设置为“访问”。也许您想尝试“页面”,看看这对您来说是否是一个好的跟踪计划?

于 2013-08-03T09:22:53.253 回答
0

那些家伙显然没有读过这个问题^^

是的,当您正在跟踪事物并以用户 X 身份登录,然后以用户 Y 身份在同一台机器上使用相同浏览器登录时,Piwik 会将归属于用户 X 的记录更新为用户 Y... 因为 Piwik 不知道您以不同的用户身份登录,只是您是同一台机器上的同一个人。

于 2013-11-07T11:25:17.563 回答
0

自定义变量设置在您正在覆盖的 cookie 中。如果您清除缓存/cookie,您将看不到任何问题。

于 2013-07-06T01:59:53.620 回答