gpt4 book ai didi

google-analytics - 在 Firefox 扩展中使用 Google Analytics

转载 作者:行者123 更新时间:2023-12-03 15:33:31 25 4
gpt4 key购买 nike

我想为我的 Firefox 插件使用 Google Analytics 事件跟踪。我在 popup.html 中包含了这样的 ga 脚本。

<script src="http://www.google-analytics.com/ga.js"></script>

还补充道:

<script >
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
</script>

我使用以下代码推送事件:

_gaq.push(['_trackEvent', 'example', 'clickedit']); 

我在 firefox 错误控制台中没有看到任何错误,而且分析页面中也没有该事件。

有什么想法吗? Firefox 不允许这样做吗?

谢谢

最佳答案

我建议您看看 Universal Analytics 中的新衡量协议(protocol):

https://developers.google.com/analytics/devguides/collection/protocol/v1/

这允许您使用 XHR POST 直接发送 GA 事件。

这将与 Firefox 扩展更好地共存。

代码如下所示:

var xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
var url = "http://www.google-analytics.com/collect";
var params = "v=1";
params += "&tid=" + "GOOGLE ANALYTICS ID";
params += "&cid=" + UNIQUE IDENTIFIER
params += "&t=" + "event";
if (category) {
params += "&ec=" + category;
}
if (action) {
params += "&ea=" + action;
}
if (label) {
params += "&el=" + label;
}
if (value) {
params += "&ev=" + value;
}
params += "&z=" + (1000000000 + Math.floor(Math.random() * (2147483647 - 1000000000)));

xhr.open("POST", url, true);
xhr.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;
xhr.send(params);

请注意,您必须在 Google Analytics(分析)中创建一个新媒体资源,以便将其指定为 Universal Analytics。

关于google-analytics - 在 Firefox 扩展中使用 Google Analytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com