2012-08-03 59 views
14

我为应用程序指定了一些自定义Google Analytics事件。挑起这些事件有时不是很容易。从后台使用Google Analytics

例如:用户在购买后被重定向到主页,并且我必须在购买后转发该主页显示的一些数据,以便根据该数据推送到_gaq

有什么办法可以从后端触发谷歌分析在控制器中,如果action是ajax请求还是简单请求,并且响应具有重定向或Ok状态,那么控制器不会在意吗?

回答

8

是的,Google Analytics收集的所有数据都来自GIF请求,它只不过是附加了一个非常大的查询字符串的单个像素gif。 Google处理服务器的日志,并将数据发送到您的分析。如果你检查你的页面加载的资源,你会发现这样的事情:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

utm值的含义可以发现here,但this one更为完整。

因此,如果您的代码使用适当的参数自行处理查询字符串构造,然后触发该gif-url,则可以使用服务器端的Google Analytics跟踪事物。

在PHP中有一个很好的项目:Server-Side Google Analytics PHP Client。我想你可以在你的php ajax文件中实现它来处理那些棘手的自定义变量。

2

这样做可能会触发Google的反垃圾邮件措施。如果他们看到一个IP发送如此多的统计信息,他们可能会将其列入黑名单。

我只是简单地设置了一个表示“刚刚购买了”的cookie,然后在主页的Javascript中检查它,从那里发送适当的事件并删除它。

+1

这可能会导致在发生ajax查询时发生异常。 – 2012-08-29 06:47:49

19

要从后端触发Google Analytics,您应该使用:Measurement Protocol

这是Analytics Collection的一部分:

网络跟踪(ga.js)的与网站或网络应用程序 测量用户交互。

Android测量用户与Android应用程序的交互。

iOS测量用户与iOS应用程序的交互。

测量协议用这个低级别协议测量任何环境中的用户交互与 。

目前它可用作开发预览。简单地注册request access to the beta

+4

现在应该是正确的答案。现在它已经过测试版,他们正在添加更多的服务,如电子邮件跟踪。 – scipilot 2015-02-02 09:58:35

相关问题