代码之家  ›  专栏  ›  技术社区  ›  Swizec Teller

跟踪火狐扩展使用的谷歌分析

  •  7
  • Swizec Teller  · 技术社区  · 15 年前

    我正在开发一个火狐扩展,我想通过谷歌分析追踪它的使用情况,但我不能让它正常工作。

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

    我的最后一次尝试是让一个网站只保存跟踪javascript,然后将其加载到一个配置了URL的iframe扩展中,以便它包含有意义的数据。这样,当我使用浏览器访问所述网页时,分析就可以连接起来,但不能扩展。我尝试在站点上放置一些可见的javascript,并确认站点的javascript正在执行。这种方法也适用于其他追踪器,但我不喜欢它们的输出,我更喜欢谷歌分析。

    我还有什么办法可以做到吗?

    5 回复  |  直到 10 年前
        1
  •  5
  •   BenMorel Manish Pradhan    11 年前

    解决方案是使用 Remy Sharp's mini library for tracking bookmarklets and extensions 使用谷歌分析。很有魅力。

    使用简单如下:

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

    注意,由于它不使用cookie,所以页面浏览和访问之间没有区别,或者说访问和访问之间也没有区别。但是,其余的功能相当可靠。

        2
  •  1
  •   speedball2001    14 年前

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

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

        3
  •  1
  •   Lee    11 年前

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

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

    这种方法允许充分利用谷歌分析,而不像RemySharp在图书馆中发现的有限使用。

        4
  •  0
  •   Rajiv    15 年前

    我认为这是不可能的。火狐扩展不允许从其他服务器加载页面。所以我唯一能想到的方法就是让一个不可见的iframe加载代码。谷歌服务器的Ping必须来自属于你的域。因此,我想每次用户加载扩展时,您自己的服务器都必须提供页面,这会杀死您的服务器,并破坏Google完成所有工作的目的!!如果你找到了解决办法,请发邮件。Chrome扩展可以轻松跟踪!

        5
  •  0
  •   Community CDub    8 年前

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

    引用部分答案:

    我建议您看看通用分析中的新测量协议:
    https://developers.google.com/analytics/devguides/collection/protocol/v1/
    这允许您使用xhr-post直接发送GA事件。
    这将更好地与火狐扩展共存。
    代码如下所示: