0

我是 GA 新手,我有以下情况:我有一个网站,除了一页之外根本不需要 GA 服务。此页面的 URL 类似于: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 框架实现的

4

2 回答 2

2

您可以使用事件跟踪或仅记录虚拟综合浏览量

例如

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

{id}用实际替换id

于 2012-06-10T16:05:31.850 回答
1

默认情况下,页面上的 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 也没有内置的方法。幸运的是,编写一个为您执行此操作的函数非常容易(只需 google “javascript get query param”)。

于 2012-06-10T17:06:42.600 回答