20

我为我的应用程序指定了一些自定义谷歌分析事件。触发这些事件有时并不容易。

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

有没有办法从后端触发谷歌分析,例如在控制器中,如果操作是 ajax 请求或普通请求并且响应具有重定向或正常状态,则无需注意?

4

3 回答 3

33

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

这是分析集合的一部分:

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

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

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

测量协议使用此低级协议测量任何环境中的用户交互。

目前它可以作为开发预览版使用。要注册,只需请求访问测试版

于 2012-11-15T07:38:29.977 回答
12

是的,谷歌分析收集的所有数据都来自 GIF 请求,这只不过是一个带有非常大的查询字符串的单个像素 gif。谷歌处理服务器的日志,数据进入您的分析。如果您检查页面加载的资源,您会发现如下内容:

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值的含义可以在这里找到,但是这个更完整。

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

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

于 2012-08-12T07:31:12.260 回答
2

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

我只需设置一个显示“刚刚购买”的 cookie,然后在主页的 Javascript 中检查它,从那里发送适当的事件并将其删除。

于 2012-08-10T13:09:01.780 回答