从后端使用Google Analytics

时间:2012-08-03 12:09:24

标签: google-analytics backend

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

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

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

3 个答案:

答案 0 :(得分:23)

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

这是Analytics Collection

的一部分
  

网络跟踪(ga.js)衡量用户与网站或网络的互动   应用

     

Android 衡量用户与Android应用的互动。

     

iOS 衡量用户与iOS应用的互动。

     

测量协议衡量任何环境中的用户互动   这个低级协议。

目前它可用作开发预览。只需注册request access to the beta

答案 1 :(得分:9)

是的,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更完整。

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

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

答案 2 :(得分:2)

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

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