首页 文章

Google跟踪代码管理器和dataLayer交互

提问于
浏览
1

我使用GoogleTagManager脚本和dataLayer对象 . 我在文档中读到 dataLayer object has to be filled above the GTM script . 但是我需要在用户选择产品时添加产品详细信息,并在加载GTM脚本后发生 . 如果我使用dataLayer.push(selectedObject),此操作会调用Google跟踪代码管理器脚本吗?它会起作用吗?

1 回答

  • 2

    是的,您可以随时将变量推送到dataLayer,“技巧”是如何从您的标签中的dataLayer访问数据(如果您在GTM代码之上声明dataLayer,则不要称之为“推送” - 您将它声明为变量,以便稍后推送) .

    如果你想在页面加载时立即使用它,就必须在dataLayer中声明数据 - 标准的pageview触发器将在GTM代码加载后立即运行(即在页面加载完成之前),所以很明显GTM可以只访问代码中前面的数据 .

    GTM中的触发标记需要一个事件(不要与Google Analytics事件或Javascript事件混淆,GTM中的事件只是一个保留的变量名称) .

    GTM隐式生成了一些事件 - pageload-event,DOM ready,click和submit事件 .

    如果稍后您想要触发元素以响应您推送到dataLayer的值,则需要自定义事件:

    dataLayer.push({
    'event':'i_pushed_a_value',
     'payload' : 'this is my data'
    })
    

    (请注意,数据来自key->值对) .

    现在,您可以在事件 i_pushed_a_value 上触发一个触发器,并且可以使用dataLayer类型的自定义变量(输入密钥,在本例中为 payload ,作为变量配置中的键)来保存数据 .

相关问题