我建議你從該存儲庫中的代碼創建一個分支/從src下載該文件並在本地進行更改。在線路104的地方說:
sendbeacon = function(action, nonInteraction, value) {
if (window.ga) {
ga('send', 'event', {
'eventCategory': eventCategory,
'eventAction': action,
'eventLabel': eventLabel,
'eventValue': value,
'nonInteraction': nonInteraction
});
} else if (window._gaq) {
_gaq.push(['_trackEvent', eventCategory, action, eventLabel, value, nonInteraction]);
} else if (options.debug) {
console.log("Google Analytics not detected");
}
};
更換sendbeacton函數對象中的東西,以下列方式:
sendbeacon = function(action, nonInteraction, value) {
dataLayer.push(
'eventCategory': eventCategory,
'eventAction': action,
'eventLabel': eventLabel,
'event' : 'videojs'
);
};
(請確保您的數據層變量您的GTM代碼之前宣佈的地方)。創建一個腳本標記,將修改後的腳本鏈接到我們的頁面。
然後分別從eventCategory,eventAction和eventLabel創建「dataLayer」類型的三個變量,分別讀取它們的值。設置Google Analytics代碼並將其配置爲進行事件跟蹤,並將變量傳遞到相應的字段。創建一個觸發器類型的自定義事件,事件eq'videojs'並用它來觸發GA事件跟蹤標籤。