在Google Analytics中,可以通过自定义变量的方法,来添加自己想要统计的内容,如统计WordPress的评论者、来访用户的ip等,方法也很简单,当然这个方法也可以用于其他需要自定义统计的网站上。先来了解下核心的方法。
Google Analytics自定义变量参数详解
_gaq.push(['_setCustomVar', 'index', 'name', 'value', 'opt_scope']);
Google Analysis自定义变量(CustomVariables)有4个自定义参数:
- index — 必选, 自定义变量的键值, 可选范围 1 – 5
- name — 必选, 填自定义变量的名称, 如”Reviewer” “评论者”
- value — 必选, 变量的值也就是统计到的数据
- opt_scope — 可选, 代表变量统计的类型/级别, 有3个参数: 1 (visitor-level 访客级别), 2 (session-level 访问级别), or 3 (page-level 页面级别)
参考文档: Google开发者文档
下面就介绍下,如何在WordPress中应用GA的自定义变量的方法。
1、统计WordPress的评论者
以下PHP代码加在Google Analysis统计代码之前,建议加到header.php中:
<?php if ($_COOKIE['comment_author_' . COOKIEHASH]!='') { $fk = $_COOKIE['comment_author_'.COOKIEHASH]; } elseif ($_COOKIE['wordpress_logged_in_' . COOKIEHASH]!='') { $fk = 'admin';//自己 } else { $fk ='anonymous user';//没有评论cookies的人 } ?> <script type="text/javascript"> var commenters = <?php echo $fk;?>; </script>
我在原作者的代码上,增加了js变量,方便在GA统计代码中使用,未经测试(对于我来说不需要此统计),大家也可以参照原文。
然后在ga统计代码里加上一行 (可以加在_gaq.push([‘_trackPageview’]);下面) :
_gaq.push(['_setCustomVar', 1, 'Reviewer', commenters, 1]);
然后等第二天就能看到统计了, 在受众群体 – 自定义 – 自定义变量中查看, 可以看到如下图所示:
点进去就可以看到效果, 如下图所示:
2、统计WordPress的访客IP
以此类推还可以统计访客IP, 因为谷歌统计默认不会统计具体IP。
PHP部分:
if(!empty($_SERVER['REMOTE_ADDR'])){ $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = 'null'; }
GA代码部分:
_gaq.push(['_setCustomVar', 2, 'IP', <?php echo $ip;?>, 1]);
效果如下:
文章来源于:小蝴蝶
菜鸟请教,php代码部分完整的代码就是这个么,为什么我添加到header上,提示错误?
sorry,代码中的<>被替换成html了,我改一下
菜鸟请教,php代码部分完整的代码就是这个么,为什么我添加到header上,提示错误?
sorry,代码中的<>被替换成html了,我改一下
google的代码里也没找到:_gaq.push([‘_trackPageview’]);
你有看到GA的_gaq.push这样的代码吗? 加到create js的前面就行了
现在的代码里都是开头都是ga了,不是gaq了好像。
其实关键就是push的方法,新的js语法可能变了,你也可以搜下push方法,应该还可以用的,gaq 还是 ga 只是定义的对象名不同罢了
google的代码里也没找到:_gaq.push([‘_trackPageview’]);
你有看到GA的_gaq.push这样的代码吗? 加到create js的前面就行了
现在的代码里都是开头都是ga了,不是gaq了好像。
其实关键就是push的方法,新的js语法可能变了,你也可以搜下push方法,应该还可以用的,gaq 还是 ga 只是定义的对象名不同罢了