2015-03-31 62 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事件跟踪调用从那里。

因此,对于硬编码事件,就不要。