2016-02-13 19 views
0

我有一個GTM代碼,我可以推送數據,但eventCallback不起作用。GTM eventCallback不起作用

我試過eventCallbackhitCallback但兩者都不起作用。我也提到了以下帖子google analytics send event callback function,但還是沒有運氣。

以下是GTM代碼:

utils.gtm_push = function(event, category, action, label, params, callback) { 
    var data = { 
    "event": event, 
    "category": category, 
    "action": action, 
    "label": label, 
    }; 
    for (param in params) { 
    data[param] = params[param] 
    } 
    if (callback) { 
    data.eventCallback = callback; 
    } 
    if (window.dataLayer) { 
    dataLayer.push(data); 
    } 
}; 

注:我在尋找一個合適的辦法,而不是setTimeout

有人能指點我正確的方向嗎?

+0

您是否在尋找對hitcallback信息(屬於谷歌分析)或eventCallback(原產於GTM ,所以他們是不一樣的)? –

+0

我正在尋找'eventCallback'。我不知道'hitCallback',不在GTM中。感謝您指出它。 – Rajesh

回答

0

不知道你有什麼問題 - 我測試了你的代碼,它工作正常。回調將在所有由當前GTM事件觸發的標籤(默認爲gtm.js)觸發後運行。下面是我的(工作)的測試代碼,也許你可以從那裏發生了什麼事錯在您的網站上看到:

function callback() { 
    alert("This is a callback!"); 
}  
utils = {}; 

    utils.gtm_push = function(event, category, action, label, params, callback) { 
     var data = { 
     "event": event, 
     "category": category, 
     "action": action, 
     "label": label, 
     }; 
     for (param in params) { 
     data[param] = params[param] 
     } 
     if (callback) { 
     data.eventCallback = callback; 
     } 
     if (window.dataLayer) { 
     dataLayer.push(data); 
     } 
    }; 

    utils.gtm_push("event","cat","action","label",["a","b","c"],callback); 
+0

標記失敗有可能嗎?我實際上有大約10頁,這不僅僅是1的工作。我已經檢查了所有的函數,並且它們傳遞了適當的值。我也可以在'dataLayer'中看到數據,'eventCallback'是一個函數,但它不會觸發。 – Rajesh

+0

在所有GTM平臺已經解僱之後,你可能會做推?或者頁面上可能存在與GTM無關的JS無關錯誤。你能分享一個網址,以便我們看看它嗎? –