首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于GTM的Adguard块dataLayer.push

用于GTM的Adguard块dataLayer.push
EN

Stack Overflow用户
提问于 2017-12-06 14:37:45
回答 1查看 1.1K关注 0票数 2

我有功能,推动点击链接属性到dataLayer的谷歌标签管理器。

https://developers.google.com/tag-manager/enhanced-ecommerce

问题是扩展"adguard“有能力阻止这样的跟踪。在adguard中,它称之为“所有已知计数器和分析系统的过滤器”。当阻塞dataLayer.push时,它也会阻塞eventCallback事件,链接也不会被打开。

以下是功能:

代码语言:javascript
运行
复制
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,我如何发送用户链接?

一些想法:

  • 错误/成功/失败函数,但它们都不存在。
  • 设置超时1秒(这样用户就会有“滞后”)
  • 检查adguard是否已打开(不知为何),并单击“检查变量”

谢谢你的建议

EN

回答 1

Stack Overflow用户

发布于 2017-12-07 09:14:09

对我有效的解决方案很简单。我只需要检查一下标签管理器是否有效。

代码语言:javascript
运行
复制
<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/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47676861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档