Piwik, о пользовательской переменной в журнале посетителей

Я установил Piwik и пробовал использовать функции настраиваемых переменных для отслеживания отдельных пользователей моего веб-сайта, когда заметил что-то в журнале посетителей.

Например ... когда я вошел в систему как «Пользователь1», журнал посетителей может фиксировать действия этого пользователя и установить пользовательскую переменную как «Посетитель: Пользователь1», однако, когда я переключаюсь на другое имя пользователя, например «Пользователь2», используя тот же браузер, каким-то образом только пользовательская переменная заменяется (в этом случае User1 заменяется на User2). То есть, посетитель: Пользователь1 больше не существует, в журнале посетителей отображается только Посетитель: Пользователь2, и все предыдущие действия пользователя 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);
  })();

Could anyone clarify this? Thanks in advance for your help!


person PaperLeague    schedule 29.06.2013    source источник


Ответы (3)


Пользовательская переменная устанавливается в файле cookie, который вы перезаписываете. Если вы очистите кеш / файл cookie, проблем не возникнет.

person Adrian    schedule 06.07.2013

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

Вы установили 4-й параметр (область действия) на «посещение». Может быть, вы хотите вместо этого попробовать «пейджинг» и посмотреть, подходит ли вам этот план отслеживания?

person James    schedule 03.08.2013

Эти ребята явно не прочитали вопрос ^^

Да, когда вы отслеживаете вещи и входите в систему как пользователь X, а затем входите в систему как пользователь Y на том же компьютере с тем же браузером, Piwik обновит записи, приписанные пользователю X, как пользователя Y ... Поскольку Piwik не знает вы входите в систему как разные пользователи, только то, что вы один и тот же человек на одной машине.

person Joshua Smickus    schedule 07.11.2013