我已经安装了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);
})();
有人能澄清一下吗?在此先感谢您的帮助!
答案 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没有我知道你是以不同的用户身份登录的,只知道你是同一台机器上的同一个人。