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

Ted*_*Ted 9 javascript google-analytics

任何人都可以分享谷歌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.
Run Code Online (Sandbox Code Playgroud)

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

Yah*_*hel 11

我所做的一切,调试GA代码,停止并启动Google Analytics Debugger Chrome扩展程序.它会向控制台打印出已发送给Google Analytics的数据摘要,除了测试配置文件过滤器之外,您只需要它.它将消除"等一天"的步骤.

如果您不是Google Chrome的粉丝,可以自行检查HTTP请求,以了解数据的解析方式.您可以使用本指南来确定URL中每个参数的含义.

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

截图:

在此输入图像描述


dou*_*oug 5

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

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

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

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

为此,在调用trackPageview()之前,添加以下行:

pageTracker._setLocalRemoteServerMode();
Run Code Online (Sandbox Code Playgroud)

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