2013-05-16 5 views
3

У нас есть внутренний сайт WordPress и около 25 пользователей. Наша текущая настройка Google Analytics покажет нам, сколько раз посетила страница, но поскольку каждый из них имеет тот же IP-адрес, он думает, что это в основном один очень трудолюбивый человек, который щелкает много.Отслеживание внутренних пользователей в wordpress

Есть ли у кого-нибудь стратегия отслеживания отдельных пользователей?

(Все они вошли в WordPress как функция нашего единого входа.)

+0

Analytics не идентифицирует пользователей по IP, но с помощью браузера (идентификатор пользователя хранится в Cookie), так что ваши проблема должна быть где-то в другом месте. –

ответ

9

Вы можете использовать _setCustomVar метод из JavaScript API предоставить имя пользователя текущего пользователя. Насколько мне известно, плагины GA для Wordpress не поддерживают это, поэтому вам нужно будет поместить свой код отслеживания непосредственно в тему или написать для него собственный плагин. Пользовательская переменная будет отображаться как сегмент в Google Analytics. Чтобы получить текущего пользователя, вы можете использовать wp_get_current_user API call.

Ваш код отслеживания будет выглядеть примерно так:

<?php 
    if (is_user_logged_in()) { 
     $user = wp_get_current_user(); 
     $userName = $user->user_login; 
    } 
?> 
<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
<?php if (isset($userName)) : ?> 
    _gaq.push(['_setCustomVar', 1, 'Username', <?php echo(json_encode($userName)); ?>, 1]); 
<?php endif; ?> 
    _gaq.push(['_trackPageview']); 

    (function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

Для Universal Analytics версии:

<?php 
    if (is_user_logged_in()) { 
     $user = wp_get_current_user(); 
     $userName = $user->user_login; 
    } 
?> 
<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXX-1', 'auto'); 
    <?php if (isset($userName)) : ?> 
     ga('set', 'userId', <?php echo(json_encode($userName)); ?>); // Set the user ID using signed-in user_id. 
    <?php endif; ?> 
    ga('send', 'pageview'); 
</script> 
5

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

Он также организует деятельность пользователя, контекста, действия и IP-адреса, поэтому их можно легко фильтровать или искать позже.

Дополнительная информация:

Смежные вопросы