29

我愿意使用 Google Analytics 来跟踪有关我的客户端/服务器应用程序使用情况的统计信息(用户计算机上没有浏览器!)。

所以我猜是否有人曾尝试从服务器端代码向 __utm.gif 发出请求。

我在谷歌网站上找到了有关请求和相关 cookie 的一些信息,但没有关于“utmcc”变量中传递的 cookie 值的详细信息。

我了解我将无法“制作”分析服务器从请求本身派生的某些信息(一应俱全:源 IP 地址!)。我无法从客户端计算机生成请求。

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

4

7 回答 7

30

我最近问了一个类似的问题,有人给了我一个链接,我从同一个网站找到了另一个:

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

Google 的分析代码以 JS 库 ga.js 的形式提供。当从该库调用跟踪函数时,会通过以下任一 URL 向 GA 服务器上的 gif 文件发出请求:

http://www.google-analytics.com/__utm.gif //来自 http 页面
https://ssl.google-analytics.com/__utm.gif //来自 https 页面

以下是可用于向 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 编码。


此答案中的链接已被证明有点不可靠,因此这里有一些其他资源可能有用:

于 2009-07-03T18:37:29.977 回答
5

您可能想尝试一下http://code.google.com/p/serversidegoogleanalytics/。它为我工作(结合用于 http 请求的 zend 框架)。

于 2009-10-13T15:40:04.120 回答
3

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

谷歌分析现在有一个测量协议。您应该赞成这一点,因为它受到支持并记录在案,这与尝试模拟未完全支持的协议的其他解决方案不同。

为了使用它,您需要创建一个启用 Universal Analytics 的新网络媒体资源。

开发者文档中有关测量协议的完整详细信息。

于 2013-08-12T16:13:00.793 回答
1

通过在 Firefox 中检查我的 cookie 中某个网站是谷歌分析的已知用户,我看到它存储了 3 个值(所有 3 个都以 2 个下划线开头):

  • __utmc - 9 位整数(可能)
  • __utma - 带有句点的非常长的整数(以上面的 9 位数字开头)
  • __utmz - 分隔的长字符串句点(以 utmc 中的 9 位数字开头)

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

于 2009-06-22T15:50:39.263 回答
1

作为替代方案,如果您在 AWS 上,您可以在 CloudWatch 中使用自定义指标,非常易于使用,但您需要处理好每一件事,具体取决于您希望通过“服务器端”指标实现的目标,这可能正是你需要什么。

于 2012-10-16T18:44:55.167 回答
0

有趣的需求...

你最好的选择可能是尝试对谷歌分析 javascript 进行一点逆向工程......

使用 firefox 和 firebug,访问使用 google analytics 的网站,然后打开 firebug 并查看提交给 google analytics 的 GET。如果您随后可以使用相同的参数和标头创建一个 HttpRequest,您应该能够欺骗谷歌分析,使其认为您来自网页。

于 2009-06-22T15:12:18.897 回答
0

将脚本嵌入到带有页面标题等变量占位符的 HTML 页面中,然后将页面加载到嵌入式 IE 实例服务器端。GA 脚本允许您通过为主跟踪函数指定参数来跟踪页面事件,因此您所要做的就是将模板 HTML 页面保存在内存中,替换占位符,并将页面加载到嵌入式 IE 实例中。IE 实例将解析和执行 javascript,就像它是一个普通页面和宾果游戏一样,你已经得到了你的跟踪。

当然,这是理论上的,未经测试。

于 2009-07-03T18:42:10.157 回答