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

时间:2015-04-24 15:18:07

标签: e-commerce google-tag-manager google-datalayer

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

1 个答案:

答案 0 :(得分:2)

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

如果要在页面加载后立即使用数据,则需要在dataLayer中声明数据 - 标准页面视图触发器将在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)作为变量中的键保存数据的配置。