2015-03-31 82 views
0

我希望能夠對以下GA事件進行硬編碼。我正在使用GTM,我明白這是不可能的。有沒有辦法解決這個問題?GTM的硬代碼GA事件

ga('send', 'event', 'Mobile', 'Original', 'App'); 
+0

您能更具體地瞭解您想要做什麼嗎?你能夠編輯網站的代碼嗎?如果是這樣,那麼可以按照您所描述的方式跟蹤事件。 – maembe 2015-03-31 14:51:22

回答

0

這是一個問題,因爲GTM創建了一個隨機命名的跟蹤器,而不是默認跟蹤器(t0)。您可以使用在「名稱」字段的字段集的方法來跟蹤器名稱設置爲已知的值(即「myTracker」),並相應地調整你的來電:

ga('myTracker.send', 'event', 'Mobile', 'Original', 'App'); 

或者你可以使用GE功能將您的事件跟蹤呼叫發送給頁面中的所有跟蹤者:

ga(function() { 
    var trackers = ga.getAll(); 
    for (var i=0; i<trackers.length; ++i) { 
    var tracker = trackers[i]; 
    tracker.send('event', 'Mobile', 'Original', 'App'); 
    } 
}); 

這可能會造成比它的價值更令人頭疼的事情。但是,如果沒有硬編碼事件的需求,就不可能覆蓋這種情況 - 正確的方法是將自定義的GTM事件(和您的GA事件數據)推送到dataLayer並觸發GA事件跟蹤調用從那裏。

因此,對於硬編碼事件,就不要。