产生谷歌分析事件(__utm.gif请求)服务器端(Generate Google Analytic

2019-06-23 21:20发布

我愿意使用谷歌Analytics(分析)来跟踪我的客户机/服务器应用程序的使用状态(在用户计算机上没有浏览器!)。

所以我想,如果有人曾经试图工艺上要求从服务器端代码__utm.gif。

我发现在上的要求和相关的cookie的一些信息谷歌网站 ,但也有关于在“utmcc”变量传递饼干值没有详细说明。

我明白,我将无法“手艺”的一些其分析服务器从请求本身导出的信息(我为人人:源IP地址)。 我无法生成从客户端计算机的请求。

有没有人有这种情况的经验吗? 任何的详细信息或资源? 任何工作代码段(任何语言都行!:)?

Answer 1:

最近,我问过类似的问题,有人给了我一个链接,我发现了另一个来自同一网站:

http://www.vdgraaf.info/wp-content/uploads/image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin-image.txt (这里包括)

谷歌的分析代码在JS库,ga.js中的形式提供 当跟踪功能,从这个库调用,一个请求以在任一下列URL的GA服务器上的GIF文件:

http://www.google-analytics.com/__utm.gif //from http pages
https://ssl.google-analytics.com/__utm.gif //from https pages

以下是可以在提供与GA详细信息的请求中使用的参数:

?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
    __utma=
                    21661308. //cookie number
                    1850772708. //number under 2147483647
                    1169320752. //time (20-01-2007) cookie first set
                    1172328503. //time (24-02-2007) cookie previous set
                    1172935717. //time (03-03-2007) today
                    3;+
    __utmb=
                    21661308;+ //cookie number
    __utmc=
                    21661308;+ //cookie number
    __utmz=
                    21661308. //cookie number
                    1172936273. //time (03-03-2007) today
                    3.
                    2.
        utmccn=(organic)| //utm_campaign
        utmcsr=google| //utm_source
        utmctr=seo+optimal+keyword+density| //utm_term
        utmcmd=organic;+ //utm_medium

请记住, &utmcc值需要URL编码。


在这个答案的链接已经被证明是有点不可靠,所以这里有一些其他资源,可能是有用的:

  • 服务器端谷歌Analytics(分析)为PHP
  • GIF URL参数 (谷歌的故障排除Page)


Answer 2:

你可能想给http://code.google.com/p/serversidegoogleanalytics/一试。 它的工作对我来说(结合的http请求Zend框架)。



Answer 3:

几年这个问题后,发布了一个新的方法出现。

谷歌Analytics(分析)现在有一个测量协议。 因为它是支持并记录在案,不同于试图模仿没有完全支持的协议的其他解决方案应该有利于本。

为了使用它,你需要创建一个新的网络媒体是启用通用Analytics(分析)。

有关全部细节测量协议的开发者文档 。



Answer 4:

从检查我的饼干在Firefox的网站,是谷歌分析我看到它存储3个值(所有3开始用2个下划线)的已知用户:

  • __utmc - 9位整数(可能)
  • __utma - 非常长整数在抛出周期(上述开始与9位数字)
  • __utmz - 分隔长字符串期间(从UTMC 9位开始)

我的猜测是UTMC是您的跟踪会话ID。



Answer 5:

作为替代方案,如果你是在AWS上,你可以在CloudWatch的使用自定义指标,很容易使用,但你需要的每一件事情照顾,这取决于你想达到与“服务器端”度量它可能正是你需要什么。



Answer 6:

有趣的要求...

您最好的选择很可能是试图反向工程的谷歌分析JavaScript的一个小...

与Firefox和萤火虫,去使用谷歌分析,然后打开Firebug一个网站,并期待在被提交到Google Analytics的GET。 如果你可以创建一个具有相同的参数和头一个HttpRequest,你应该能够愚弄谷歌分析以为你是从一个网页来了。



Answer 7:

嵌入脚本与用于页面标题和这种可变占位符的HTML页面,然后在嵌入的IE实例服务器侧加载页面。 该GA脚本允许你通过指定的参数主要跟踪功能来跟踪页面事件,因此,所有你需要做的就是保持模板HTML页面在内存中,替换占位符,并加载网页中嵌入IE实例。 该IE实例将解析并执行JavaScript,喜欢它是一个正常的页面,宾果游戏,你有你的跟踪。

这是理论上的,当然,并没有进行测试。



文章来源: Generate Google Analytics events (__utm.gif requests) serverside