你如何麻烦谷歌分析代码?

时间:2011-08-07 19:01:59

标签: javascript google-analytics

任何人都可以分享解决google anlytics代码问题的最佳做法吗?

有人建立了调试工具吗?谷歌有隐藏的地方吗?有人有一个很好的分类逻辑图吗?

我会定期设置GA的不同部分,似乎每次我这样做需要4到5天才能让它工作。

工作流程如下所示:

Read the docs on the feature (e.g. events, custom variables).
Implement what appears to be the correct code based on the docs.
Wait a day.
See no data.
Google every version of the problem I can imagine.  Find what may be a solution.
Change my code.
Wait a day.
See no data.
Loop:
    Randomly move elements of the tracking code around.
    Wait a day.
    If other parts break, tell ceo, get yelled at, revert changes.
    If data appears, break.
Pray it continues to work/I never have to change the tracking code again.

由于显而易见的原因,我对这个工作流程并不满意,并希望有人找到我没有的东西。

3 个答案:

答案 0 :(得分:11)

我所做的一切,调试GA代码,停止并以Google Analytics Debugger Chrome Extension开头。它会向控制台打印出已发送给Google Analytics的数据摘要,除了测试配置文件过滤器之外,您只需要它。它将消除“等一天”的步骤。

如果您不是Google Chrome的粉丝,可以自行检查HTTP请求,了解数据的解析方式。您可以使用this guide来确定网址中每个参数的含义。

在确保我安装的功能或代码本身正常工作方面,我将打开一个新的浏览器(清除cookie),然后导航到我正在通过Google搜索测试的网站。我将继续导航到所有相关页面,并触发所有相关事件,同时确保将请求发送给Google,并且会话不会在任何时候被破坏(通过密切关注关于会话计数,或确保流量来源不会从有机/谷歌变为直接或自我推荐。

截图:

enter image description here

答案 1 :(得分:5)

首先,这个答案与我之前的两个答案中的任何一个的任何部分都没有区别 - 即。你当然可以毫无冲突地实施它们。

我的回答只反映了我自己的优先级,即延迟问题。 延迟使调试变得更加困难。等待编译器完成的十分钟延迟令人恼火,四小时(最小GA延迟)是痛苦的。

对我而言,构建GA de-bugging框架的第一步是以某种方式 实时获取GA结果 - 换句话说,如果我更改了正则表达式过滤器,我需要捕获该过滤器处理的流量。因此,从GA服务器获取结果时,消除4-24小时的延迟至关重要。

到目前为止我发现的最简单方法是修改网站每个网页上的GA跟踪代码,以便 将每个GIF请求的副本发送到您自己的服务器

要执行此操作,请在调用 trackPageview()之前,添加以下行:

pageTracker._setLocalRemoteServerMode();

这会将整个请求标头发送到服务器访问日志,您可以实时解析。 (具体来说,您的服务器一次向访问日志写入一行 - 一行对应一个请求。所有GA数据都打包并设置为请求标头,因此两者之间完全一致。

答案 2 :(得分:2)

yahelc答案很棒,但我想在这里添加我的2c。

让自己找一个漂亮的嗅探器来看到流淌的声音。 不错的选择:

然后在QA上实施您的更改。

在QA上测试这个新设置。你应该留意的事情。

  • 始终确保基本网页浏览器触发。它应至少具有utmp值且不设置utmt
  • 确保访客ID不会被覆盖。这是__utma Cookie上的第二个数字。这个号码应该是你的用户ID,如果它发生变化则会被破坏。
  • 确保您的综合浏览量包含您设置的页面和会话变量。如果你设置任何。它们被编码到参数utme
  • 确保在基本网页浏览之前触发任何访问者自定义var。 utmt=custom variable
  • 确保未覆盖源数据(Campaign / medium / source / content / keyword) - 这些是在__utmz cookie上设置的。如果它被你自己网站的直接或推荐所覆盖,就会出现问题。
  • 如果您错过了任何事件,可能是因为缺少所需的字段,或者最后一个值是浮点数或字符串。事件的值必须是整数。
  • 如果您正在使用ecomerce,请仔细检查所有参数。确保你在这里将所有内容都作为字符串触发,并且未使用的参数是空字符串。
  • 三重检查您的帐号。 UA-XXXXX-X
  • 如果您使用自定义JS执行某些操作,请确保在所有浏览器上进行测试,并尝试至少在安全区域进行基本跟踪,以确保不会中断。
  • 发送有关可能会将GA分解为GA的javascript代码的调试信息。 Check this