我有功能,推动点击链接属性到dataLayer的谷歌标签管理器。
https://developers.google.com/tag-manager/enhanced-ecommerce
问题是扩展"adguard“有能力阻止这样的跟踪。在adguard中,它称之为“所有已知计数器和分析系统的过滤器”。当阻塞dataLayer.push时,它也会阻塞eventCallback事件,链接也不会被打开。
以下是功能:
function ga_promoTriggerClick(e)
{
var p_id = $(e).attr("data-id");
var p_name = $(e).attr("data-name");
var p_creation = $(e).attr("data-creation");
var p_pos = $(e).attr("data-pos");
dataLayer.push({
'event': 'promotionClick',
'ecommerce': {
'promoClick': {
'promotions': [
{
'id': p_id,
'name': p_name,
'creative': p_creation,
'position': p_pos
}]
}
},
'eventCallback': function()
{
var p_href = $(e).attr("href");
if(typeof p_href != "undefined")
{
document.location = $(e).attr("href");
}
}
});
}
如果"adguard“阻塞了dataLayer.push,我如何发送用户链接?
一些想法:
谢谢你的建议
发布于 2017-12-07 09:14:09
对我有效的解决方案很简单。我只需要检查一下标签管理器是否有效。
<script type="text/javascript">
window.addEventListener('load', function()
{
if(window.ga && ga.create)
{
console.log('Google Analytics is loaded');
}
else
{
console.log('Google Analytics is not loaded');
}
if(window.google_tag_manager)
{
console.log('Google Tag Manager is loaded');
}
else
{
console.log('Google Tag Manager is not loaded');
}
}, false);
</script>
在这里找到了解决方案:https://marthijnhoiting.com/detect-if-someone-is-blocking-google-analytics-or-google-tag-manager/
https://stackoverflow.com/questions/47676861
复制相似问题