【问题标题】:Server-side Google Analytics - many pageviews getting "(not set)" values服务器端 Google Analytics - 许多综合浏览量获得“(未设置)”值
【发布时间】:2011-07-21 12:14:21
【问题描述】:

我们的网站主要进行常规的客户端谷歌分析跟踪,但对于某些内容,我们会在服务器端调用 utm.gif 来跟踪网页浏览量(例如 _trackPageView)。

在最近的一段时间里,我们为谷歌分析做了 1,257 个这样的服务器端 _trackPageViews,其中许多我得到“(未设置)”的值:

  • 对于其中的 508 个,我得到“屏幕颜色”的“(未设置)”
  • 对于其中的 508 个,“屏幕分辨率”得到“(未设置)”
  • 对于其中的 551 个,我得到“flash 版本”的“(未设置)”
  • 对于其中的 507 个,我得到国家/地区的“(未设置”)”

有人有什么想法吗?我没有在我的 utm.gif 请求中设置这些变量,例如“utmsc”代表“屏幕颜色”,所以我的问题是:

  1. 分析如何为 > 50% 的浏览量获取这些值?我假设它将这些综合浏览量与来自同一访问者的先前请求相关联
  2. 为什么很多网页浏览量都找不到这些值?我是否以某种方式弄乱了 utm.gif 请求,因此无法关联它们?

我正在设置这些参数:

  • utmvw - 4.8.9
  • utmn - 一个随机数(请求 id)
  • utmhn - 网页浏览的主机名
  • utmcs - “UTF-8”
  • utmr - 推荐人
  • utmp - 浏览量的路径
  • utmac - 帐户 ID
  • utmcc - cookie,我正在抓取用户的 utma 和 umtz cookie

【问题讨论】:

    标签: google-analytics server-side utm


    【解决方案1】:

    GA 使用 javascript 从浏览器中包含的信息中获取大部分值。

    传入以下参数:

    “屏幕颜色”:utmsc

    “屏幕分辨率”:utmsr

    “flash 版本”:utmfl

    “for country”:我认为他们在内部使用查找表或根据为图像请求提供的 IP 查询其他服务

    因此,您将不得不使用这些参数并为它们传递值。大多数信息不会在从客户端到服务器的请求标头中传递,因此为了获取这些值,您必须有来自用户的先前请求,并且页面上有可以从浏览器检索这些值的 javascript并传递给您的服务器(通过 AJAX 或作为隐藏字段或附加到链接或其他)。

    【讨论】:

    • 嗨 Crayon,我明白你在说什么,但知道为什么 GA 得到这些值 > 50% 的时间吗?大概所有这些人都向我的网站提出了至少一个请求,例如他们必须先访问我的网站,然后才能点击我正在跟踪的链接。
    • 这是一个链接,显示了 GIF 请求中使用的所有参数code.google.com/apis/analytics/docs/tracking/…
    • 好的,但是如果您使用服务器端代码发出 gif 请求并且不包含这些值,则它不会显示在报告中 - 更准确地说,它将显示为“未设置” " 因为您正在发出请求但没有发送值。而在使用 javascript 执行图像请求的标准页面视图中,这些值正在发送
    • 我在服务器端发出所有 1,258 个请求,但不包括这些值,它显示在 751 次网页浏览的报告中。请参阅我的问题 #1。
    • 好吧,也许我在这里误解了你......但听起来你说你正在发出很多服务器端请求,但总的来说,你正在同时发出服务器端和客户端请求-side(使用常规的 .js 实现)和..它发送到同一个帐户/配置文件对吗?因此,“未设置”值将来自您的服务器端命中,而设置值将来自 .js 命中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多