我希望自己的访问不会在Google Analytics中显示,为此我在我的网站上添加了一个测试html页面。我的想法是,我会点击此页面一次,GA不应计算我在分析中的任何访问(通过将_setCustomVar中的opt_scope值设置为“访问者”级别)。以下是我的测试html的代码片段:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xyz']);
_gaq.push(['_setCustomVar', 'myvisits', 'myvisits', 1]);
_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);
})();
现在,在我的Google Analytics中,我设置了以下设置:
Filter Name: Myvisits
Filter Type: Custom filter
Exclude
Filter Field: User Defined
Filter pattern: myvisits
Case sensitive: No
有没有办法验证我的customvar是否已传递给GA。我试着查看请求参数__utm.gif anf我看不到“myvisits”变量被传递。这是请求详细信息
http://www.google-analytics.com/__utm.gif?utmwv=4.8.9&utmn=485610273&utmhn=www.example.com&utmcs=ISO-8859-1&utmsr=1173x733&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=10.1%20r85&utmhid=2133980375&utmr=-&utmp=%2Fplain.htm&utmac=xyz&utmcc=__utma%3D14266660.362063006.1299003679.1299003679.1299003679.1%3B%2B__utmz%3D14266660.1299003679.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=q
我做错了吗?
答案 0 :(得分:3)
您忘记在对setCustomVar
的通话中添加索引。尝试:
_gaq.push(['_setCustomVar', 1, 'myvisits', 'myvisits', 1]);
答案 1 :(得分:2)
我必须在我的网站上弄清楚这一点。此link from google解释了一些过滤访问的方法。我不确定你希望过滤有多好,但看起来你可以安装一个cookie,或者你可以只排除你的ip地址。我试图安装一个cookie来过滤我的结果,但似乎没有用。相反,我决定只过滤我的ip,因为我对我网站的所有访问都来自我家。
如果你想这样做,
这种方法对我有用,因为我不需要它是完美的,但你可能正在寻找更好的解决方案。
答案 2 :(得分:1)
您的脚本在过滤时基于UserDefinedValue设置CustomVar。 虽然听起来很相似,但它们却不同。
只能通过定义AdvancedSegments而不是在配置文件过滤器中来过滤CustomVar。
不鼓励使用UserDefinedValue:
=&GT;通过IP过滤更可靠,例如