任何人都可以分享解决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.
由于显而易见的原因,我对这个工作流程并不满意,并希望有人找到我没有的东西。
答案 0 :(得分:11)
我所做的一切,调试GA代码,停止并以Google Analytics Debugger Chrome Extension开头。它会向控制台打印出已发送给Google Analytics的数据摘要,除了测试配置文件过滤器之外,您只需要它。它将消除“等一天”的步骤。
如果您不是Google Chrome的粉丝,可以自行检查HTTP请求,了解数据的解析方式。您可以使用this guide来确定网址中每个参数的含义。
在确保我安装的功能或代码本身正常工作方面,我将打开一个新的浏览器(清除cookie),然后导航到我正在通过Google搜索测试的网站。我将继续导航到所有相关页面,并触发所有相关事件,同时确保将请求发送给Google,并且会话不会在任何时候被破坏(通过密切关注关于会话计数,或确保流量来源不会从有机/谷歌变为直接或自我推荐。
截图:
答案 1 :(得分:5)
首先,这个答案与我之前的两个答案中的任何一个的任何部分都没有区别 - 即。你当然可以毫无冲突地实施它们。
我的回答只反映了我自己的优先级,即延迟问题。 延迟使调试变得更加困难。等待编译器完成的十分钟延迟令人恼火,四小时(最小GA延迟)是痛苦的。
对我而言,构建GA de-bugging框架的第一步是以某种方式 实时获取GA结果 - 换句话说,如果我更改了正则表达式过滤器,我需要捕获该过滤器处理的流量。因此,从GA服务器获取结果时,消除4-24小时的延迟至关重要。
到目前为止我发现的最简单方法是修改网站每个网页上的GA跟踪代码,以便 将每个GIF请求的副本发送到您自己的服务器 强>
要执行此操作,请在调用 trackPageview()之前,添加以下行:
pageTracker._setLocalRemoteServerMode();
这会将整个请求标头发送到服务器访问日志,您可以实时解析。 (具体来说,您的服务器一次向访问日志写入一行 - 一行对应一个请求。所有GA数据都打包并设置为请求标头,因此两者之间完全一致。
答案 2 :(得分:2)
yahelc答案很棒,但我想在这里添加我的2c。
让自己找一个漂亮的嗅探器来看到流淌的声音。 不错的选择:
然后在QA上实施您的更改。
在QA上测试这个新设置。你应该留意的事情。
utmp
值且不设置utmt
。__utma
Cookie上的第二个数字。这个号码应该是你的用户ID,如果它发生变化则会被破坏。utme
。utmt=custom variable
__utmz
cookie上设置的。如果它被你自己网站的直接或推荐所覆盖,就会出现问题。UA-XXXXX-X
。