我在网站上为Google Tag管理器设置了一些自定义标签,以跟踪某些自定义数据,但它没有跟踪。 dataLayer变量将多个类似于此的数据汇集在头部标记管理器代码上方。
该过程是,用户着陆页面,然后点击,这将使用本地化数据从wordpress等获取数据,并通过ajax调用记录此信息。我们希望在ajax调用之前使用标记管理器在Google Analytics中记录此数据。
以下是JavaScript代码。
我的问题不是这段代码,而是尽管花了一天时间阅读文档、观看视频,我仍然无法设置一个有效的推送。
在标签管理器中:
1. 我创建了一个新标签 2. 选择了Google通用分析 3. 选择了自定义事件 4. 设置了一个新宏 5. 给它一个标签名,比如gg_event_type 6. 选择了数据层变量
但是它没有将数据发送到Google Analytics。非常感谢任何关于我所缺少的帮助。
该过程是,用户着陆页面,然后点击,这将使用本地化数据从wordpress等获取数据,并通过ajax调用记录此信息。我们希望在ajax调用之前使用标记管理器在Google Analytics中记录此数据。
以下是JavaScript代码。
// JavaScript Document
jQuery(document).ready(function($){
console.log(gg_data_object);
var MyObject = {
load: function(){
MyObject._do_ajax('landed', null, null);
},
_readCookie: function (name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return 0;
},
_click_trace: function(event){
MyObject._do_ajax('clicked', this.href, $(this).attr('class'));
},
_submit_trace: function(event){
gg_data_object.user_id = MyObject._readCookie('user_id');
MyObject._do_ajax('submission', gg_data_object.post_type, $(this).attr('class'));
},
_do_ajax: function(event_action, href, class_ref){
var data = {
'action' : 'track_event',
'security' : gg_data_object.ajax_nonce,
'event_action' : event_action,
'current_url' : gg_data_object.current_url,
'date' : gg_data_object.date_today,
'phpsessionid' : gg_data_object.phpsessionid,
'post_id' : gg_data_object.post_id,
'post_type' : gg_data_object.post_type,
'referrer' : gg_data_object.referrer,
'unique_id' : gg_data_object.unique_id,
'user_id' : gg_data_object.user_id,
'clickedon' : href,
'class_location_type' : class_ref
};
/// Now ping event to google analytics - Nothing works
dataLayer.push(data);
dataLayer.push({'gg_event_action': event_action});
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
jQuery.ajax({
type : "post",
dataType : "json",
url : gg_data_object.ajaxurl,
data : data,
success: function(response) {
console.log(response);
return true;
}
});
},
}
MyObject.load();
$(document).on('click', 'a', MyObject._click_trace);
$(document).on('click', 'input[type="submit"]', MyObject._submit_trace);
});
我的问题不是这段代码,而是尽管花了一天时间阅读文档、观看视频,我仍然无法设置一个有效的推送。
在标签管理器中:
1. 我创建了一个新标签 2. 选择了Google通用分析 3. 选择了自定义事件 4. 设置了一个新宏 5. 给它一个标签名,比如gg_event_type 6. 选择了数据层变量
但是它没有将数据发送到Google Analytics。非常感谢任何关于我所缺少的帮助。