谷歌分析简单访问者计数



我是 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框架实现

的。

您可以使用事件跟踪或仅记录虚拟网页浏览

例如

_gaq.push(['_trackPageview', '/events/{id}']);

{id}替换为实际id

默认情况下,页面上的 GA 代码片段将记录 URL、减去协议和域。 这意味着如果你有

www.example.com/events?eventId=1234

与。

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")。

最新更新