我想從我的Chrome擴展的background.js(後臺腳本)向Google Analytics發送事件。從後臺Chrome擴展發送Analytics事件
我把這個代碼在我background.js文件
var _gaq = _gaq || [];
_gaq.push(['_setAccount', _AnalyticsCode]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'https://ssl.google-analytics.com/ga.js';
ga.checkProtocolTask = null;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
我嘗試發送此事件:
_gaq.push(['_trackEvent', 'event_send', 'event_label');
,但林沒有看到在分析儀表盤上的事件。 我還在我的manifest.json
文件中加入了這一行: "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",
我需要做些什麼才能使它在後臺工作?
您是否在分析的活動頁面上看到了這一點? 我沒有看到它 你在做什麼發送活動? 'ga('send','event','event_name','show',value);'? – Dkova
@Dkova我記錄事件,頁面和例外,並且它們都顯示出來。我用對象的字段是這樣的:'\t事件:功能(事件,標籤= NULL,動作= NULL){ \t \t \t如果(事件){ \t \t \t \t const的EV = {}; \t \t \t \t ev.hitType ='event'; \t \t \t \t ev.eventLabel = label?標籤:ev.eventLabel; \t \t \t \t ev.eventAction = action?行動:ev.eventAction; ('send',ev); \t \t \t \t ga('send',ev); \t \t \t} \t \t},'但你在做什麼對我來說看起來不錯。 –
這一切都來自background.js文件?而不是popup.js? – Dkova