Piwik,关于访客日志中的自定义变量

时间:2013-06-29 08:30:21

标签: matomo

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

例如..当我以“User1”身份登录时,访客日志能够捕获此用户的活动,并将自定义变量设置为Visitor:User1,但是当我切换到另一个用户名时,例如“User2”使用相同的浏览器,不知何故只更换了自定义变量(在这种情况下,User1被User2取代)。也就是说,不再有访问者:用户1,访客日志只显示访客:用户2,而用户1的所有先前活动现在都属于用户2。

所以看起来每当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);
  })();

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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