该客户给人的印象是Google Analytics(分析)如果不使用Prod Data,则无法在Dev或QA服务器上测试代码。所以直到现在,他们还只是将代码部署到生产服务器上,并希望它能工作。然后,如果没有,请让开发人员进行一次消防演习,以在推销之前将其完成。因此,我的计划是找到一种快速有效的Google Analytics(分析)测试方法。
我对GA的理解非常有限。我主要使用它来查看人们使用什么浏览器与外部站点建立联系。
所以这就是我到目前为止所想到的...
1)我让他们为我创建了一个可用于Dev和QA的测试分析代码,因此我不会惹恼他们的生产统计信息。
2)我可以轻松编写一个脚本来扫描所有网站并验证所有相应页面上的GA js。
3)我知道“ __utm.gif”文件,这表明GA正在将信息发送到服务器,但是有没有一种方法可以解析网址以了解其发送的内容?
我还有什么其他选择测试GA?我还要寻找什么?你们如何测试GA?如何解决服务器更新所需的1-24小时等待时间。
#1 楼
我曾经有一个非常相似的问题。我发现有一些方法可以工作。通过扫描javascript页面,您已经在做正确的事情。没错,等待时间可能太多,尤其是当您需要快速周转时。
我发现Google Analytics(分析)调试器为Chrome增添了很多帮助。它将允许您查看正在发送的任何信息。这只是一个小插件,它显示脚本正在/将要在javascript控制台中发送的数据。我不确定是否存在自动检查所需页面的方法,但是在进行手动测试时会产生奇迹。
#2 楼
您的方法似乎在正确的轨道上。我的建议是,每次处理请求时,您都可以在Web服务器中编写自定义日志。另外,您可以尝试跟踪请求并将其与Google Analytics(分析)进行比较吗?自定义代码/日志记录查询可能会对延迟产生最小的影响,但是如果您将其配置为可配置的,则可以在生产时将其关闭。仅在站点负载最小(非高峰时间)时启用它。
尝试使用多种工具(http://www.cloudsurfing.com/site/3582-Google-Analytics/competitors/)进行评估。选择两个工具并比较它们之间的分析结果。我建议使用定制开发工作来代替第三方工具(要点#1,#2)
#3 楼
您还可以使用Fiddler或Firebug检查在ga js调用中传递的参数。那应该为您提供所有要发送到Google Analytics(分析)的数据。一旦了解了每个参数的含义,即可轻松检查调用是否传递了正确的值(即正确的操作或页面)您可以实时完成所有操作,而不必等待谷歌更新您的分析
#4 楼
在之前的项目中测试Google Analytics(分析)时,我让开发人员添加了ga-debug.js而不是仅针对Dev and Test环境的常规GA.js。此调试版本以纯文本形式显示触发事件时发送到Google Analytics(分析)的所有内容。此处的详细信息:
http://code.google.com/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html
,这使您可以在Firebug上使用控制台, chrome开发人员工具或提琴手来检查您要发送给GA的任何事件。跨浏览器以及在隔离的开发和测试环境中都可以使用。
Lyndon提到的chrome插件可以达到相同的效果,但不能跨浏览器使用,当我在一段时间前对其进行测试时,它现在还不如以前可靠使用ga_debug.js,但可靠性可以轻松提高。
我从来没有像自动化这些检查那样做过,因为开销并不值得,但是ga_debug.js将事件发布到控制台因此,如果您有一个可以读取事件的工具,则应该可以自动执行检查。