我是GA的新手,我有以下情况: 我有一个网站除了一页之外根本不需要GA服务。 此网页的网址如下:http://example.com/events?eventId=1234
我尝试实现的是计算参数中指定的不同事件的访问者。 (所以后来我可以检索这些信息,我可以显示有多少人访问了某个特定事件的网站。)
我一直在关注https://www.google.com/analytics一段时间,但我无法弄清楚如何通过参数区分GA。到目前为止,我在GA注册,我有唯一的代码,我可以将其包含在页面中:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxxxx-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);
})();
此外,此Web应用程序使用Play框架
实现答案 0 :(得分:2)
您可以使用event tracking或只记录virtual pageview
e.g。
_gaq.push(['_trackPageview', '/events/{id}']);
将{id}
替换为实际的id
答案 1 :(得分:1)
默认情况下,页面上的GA代码段会记录网址,减去协议和域名。这意味着如果你有
www.example.com/events?eventId=1234
VS。
www.example.com/events?eventId=4567
您将在网页报告中看到2个单独的条目:
/events?eventId=1234
/events?eventId=4567
开箱即用,你应该好好去。
但是......你在评论中提出了一个问题:
即使还有其他参数也能正常工作吗?
是的,会出现问题。因为这2个也将被视为2个单独的条目:
www.example.com/events?eventId=123&a=b
www.example.com/events?eventId=123&a=c
为了解决这个问题,你需要在他的回答中提到tszming:使用自定义事件(或自定义变量)进行跟踪,或者使用您选择的内容覆盖默认页面名称。或者你可以两个都做;每种方法基本上都是以不同的方式查看相同的基本数据,并允许您做一些略有不同的事情。但是,为了回答“有多少人访问{eventId}版本页面”的基本问题,所有选项都会回答这个问题。
旁注:无论如何,所有这些解决方案都涉及获取查询字符串参数。 GA没有用于获取查询字符串参数值的内置方法,因此您必须自己获取该值。不幸的是,javascript也没有内置的方法。幸运的是,编写一个能够为你完成它的功能非常容易(只需谷歌“javascript get query param”)。