Pra*_*abu 3 google-analytics firefox-addon firefox-addon-sdk
我想对我的Firefox插件使用Google Analytics(分析)事件跟踪。我在popup.html中包含了这样的ga脚本。
<script src="http://www.google-analytics.com/ga.js"></script>
Run Code Online (Sandbox Code Playgroud)
并且还添加了:
<script >
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
</script>
Run Code Online (Sandbox Code Playgroud)
我使用以下代码推送事件:
_gaq.push(['_trackEvent', 'example', 'clickedit']);
Run Code Online (Sandbox Code Playgroud)
我在firefox错误控制台中看不到任何错误,并且该事件在分析页面中也没有。
任何的想法?Firefox不允许这样做吗?
谢谢
我建议您看看Universal Analytics中的新Measurement 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);
Run Code Online (Sandbox Code Playgroud)
请注意,您必须在Google Analytics(分析)中创建一个新属性,才能将其指定为Universal Analytics。
| 归档时间: |
|
| 查看次数: |
2730 次 |
| 最近记录: |