测试网站跟踪的工具

时间:2012-06-17 16:01:08

标签: google-analytics automated-tests

我们使用google和doubleclick调用跟踪用户的行为方式。我们有许多跟踪组件。 有谁知道是否有工具来“测试”这些分析调用以确保它们被解雇并发送正确的数据?它可以是免费的或付费的。

我正在寻找的是一个自动测试工具,它像fiddler一样工作,除了基于被调用的网页,检查结果和正则表达式的重要部分,然后给出通过/失败。一个易于使用的工具会很好但不是必需的。

2 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但假设你想要测试的所有跟踪器都是基于Javascript的,你可以通过JS-Unit-Tests实现这一点。基本思路是这个,可以使用所有流行的JS-Unit-Testing框架(例如JasmineMocha)来实现:

  • 使用存根替换跟踪库的实际跟踪对象,例如Google Analytics跟踪器的push - 方法
  • 调用您为其定义事件的操作,例如单击带有一些JS代码的链接(如jQuery的trigger - 方法)
  • 而不是实际push - 对象的_ga - 方法,而不是调用存根,你可以检查函数调用的参数是否符合预期
  • 您可以针对HTML-Fixtures进行此操作,或者如果您想在您的实际网站上进行全功能测试,请将其与PhantomJS的脚本(或使用CasparJS)结合使用,将测试脚本注入网页并正确运行那里。

这篇文章讨论的方法类似于我建议的方法:http://viget.com/extend/testing-google-analytics-with-phantomjs

该方法可能存在一些限制,具体取决于您要测试的内容,但如果您想跟踪的用户交互是可以使用PhantomJS进行的,那么您应该能够走得很远。

答案 1 :(得分:1)

虽然它可能不是您想要的,但Google Analytics可以使用调试模式在控制台中显示所有跟踪数据。这是一个手动而不是自动测试选项,但我仍然认为它非常有用。

如果您正在测试自己的网站,可以更改分析跟踪代码以使用此模式:在该网页的跟踪代码中将/ga.js的所有引用替换为/u/ga_debug.js

(https://developers.google.com/analytics/resources/articles/gaTrackingTroubleshooting#gaDebug)

请注意,您只想临时或在测试站点上执行此操作,因为调试文件较大并且会降低页面速度。

如果您使用Chrome浏览器,则可以使用更简单的选项 - 安装Google Analytics调试程序扩展程序,当您打开它时,您访问的任何网站的所有GA跟踪数据都将记录在控制台中。扩展名在此处:

https://chrome.google.com/webstore/detail/jnkmfdileelhofjcijamephohjechhna

我仍在寻找一种自动化测试方法,以便您可以获得输出并使用正则表达式或类似方法对其进行测试。如果有人知道如何以可以测试的形式捕获GA调试输出 - 通过重定向到文本文件等,那么我很想知道!