Google Analytics用于跟踪FireFox扩展程序的使用情况

时间:2009-11-20 13:18:45

标签: javascript firefox-addon google-analytics

我正在开发一个Firefox扩展程序,并希望跟踪其在谷歌分析中的使用情况,但我无法使其正常运行。

我尝试从ga.js手动调用一个函数,但由于某种原因这不起作用。没有产生任何错误,但也没有收集任何数据。

我的最后一次尝试是建立一个只保存跟踪javascript的网站,然后将其加载到iframe中的扩展名中,并配置URL,使其包含有意义的数据。这样,当我使用浏览器访问所述网页时,分析就会连接,但不会在扩展中。我已经尝试在网站上放置一些可见的javascript并确认该网站的javascript正在执行。此方法也适用于其他跟踪器,但我不喜欢他们的输出,并且更喜欢Google Analytics。

还有什么想法我还能尝试做到这一点吗?

5 个答案:

答案 0 :(得分:5)

解决方案是将Remy Sharp's mini library for tracking bookmarklets and extensions与Google Analytics结合使用。像魅力一样。

用法很简单:

gaTrack('UA-123456', 'yoursite.com', '/js/script.js');

请注意,由于它不使用Cookie,因此在浏览次数和访问次数之间或访问次数与访问者之间没有区别。但是,其余功能相当可靠。

答案 1 :(得分:1)

根据您要跟踪的内容,您可能不需要Google Analytics。 Mozilla的addon.mozilla.org门户网站已经为插件提供了全面的跟踪和使用统计信息。

要检查Mozilla是否提供了所需内容,请转到Statistics Dashboard并选择其中一个公开插件的统计信息。

答案 2 :(得分:1)

这是一个小型库,可通过托管在另一台服务器上的iframe代理请求:https://github.com/yelloroadie/google_analytics_proxy

这解决了加载项sdk中导致ga.js死亡(https://bugzilla.mozilla.org/show_bug.cgi?id=785914)的错误。

这种方法可以充分利用谷歌分析,不像雷米夏普在图书馆中使用的有限使用。

答案 3 :(得分:0)

我不认为这是可能的。 Firefox扩展不允许您从其他服务器加载页面。所以我能想到的唯一方法是让一个不可见的iframe加载代码。 Google服务器的ping操作需要来自属于您的域名。所以我猜你自己的服务器必须在每次用户加载扩展时都提供页面,这只会杀死你的服务器,并且会破坏Google完成所有工作的目的!如果您找到了解决方法,请发布。可以轻松跟踪Chrome扩展程序!

答案 4 :(得分:0)

要在主/后台脚本中使用分析,您可能希望使用此解决方案: https://stackoverflow.com/a/17430194/193017

引用部分答案:

  

我建议你看看Universal Analytics中的新测量协议:   
https://developers.google.com/analytics/devguides/collection/protocol/v1/   
这允许您使用XHR POST直接发送GA事件。   
这将与Firefox扩展共存得更好。   
代码看起来像这样: