在 wordpress 上跟踪内部用户 [英] Tracking internal users on wordpress

查看:32
本文介绍了在 wordpress 上跟踪内部用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有一个内部 WordPress 网站,大约有 25 个用户.我们当前的 Google 分析设置会向我们显示一个页面的访问次数,但因为每个人都来自同一个 IP 地址,所以它认为基本上是一个非常勤奋的人点击了很多.

We have an internal WordPress site, and about 25 users. Our current Google analytics set-up will show us how many times a page has been visited, but because everyone comes from the same IP address it thinks that it is basically one very industrious person clicking a lot.

有人有跟踪个人用户的策略吗?

Does anyone have a strategy for tracking individual users?

(他们都登录到 WordPress 作为我们单点登录的功能.)

(They are all logged into WordPress as a function of our single sign on.)

推荐答案

您可以使用 _setCustomVar 方法来自 JavaScript API 提供当前用户的用户名.据我所知,Wordpress 没有任何 GA 插件支持此功能,因此您需要将跟踪代码直接放入主题或为其编写自定义插件.自定义变量随后将在 Google Analytics 中显示为一个段.要获取当前用户,您可以使用 wp_get_current_user API 调用.

You can use the _setCustomVar method from the JavaScript API to provide the user name of the current user. To my knowledge no GA plugins for Wordpress support this, so you will need to put your tracking code directly into the theme or write a custom plugin for it. The custom variable will then show up as a segment in Google Analytics. To get the current user you can use the wp_get_current_user API call.

您的跟踪代码将如下所示:

Your tracking code would then look something like this:

<?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>

这篇关于在 wordpress 上跟踪内部用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆