Javascript GTM如何将数据层推送到GTM门户?

Javascript GTM如何将数据层推送到GTM门户?,javascript,jquery,google-tag-manager,data-layers,Javascript,Jquery,Google Tag Manager,Data Layers,我正在尝试为我的网站使用GTM。 我已经初始化了数据层变量,如下所示: dataLayer = [{ 'pageCategory': 'signup', 'visitorType': 'high-value' }]; 现在我已经触发了对gtm.js的请求 现在,只需点击一个按钮,我就可以再次按下我的数据层 <a href="#" onclick="dataLayer.push({'event': 'GAEvent','pageURL': '/link-click/'});">Cli

我正在尝试为我的网站使用GTM。 我已经初始化了数据层变量,如下所示:

dataLayer = [{
'pageCategory': 'signup',
'visitorType': 'high-value'
}];
现在我已经触发了对gtm.js的请求 现在,只需点击一个按钮,我就可以再次按下我的数据层

<a href="#" onclick="dataLayer.push({'event': 'GAEvent','pageURL': '/link-click/'});">Click Here...</a>

我可以看到dataLayer变量被附加到新对象上。然而,在我的控制台中,我看不到任何对GTM门户的请求被触发。我无法理解新对象(在单击事件期间推送)是如何与GTM门户进行通信的?

它不是


GTM界面中配置的所有内容都打包到javascript函数中,嵌入到页面中,并在页面范围内进行评估/执行。加载GTM脚本后,无需向GTM站点传输任何内容。

一旦异步加载
GTM.js
脚本,以前是普通旧数组的
数据层将被替换为具有新
push()的对象
方法,该方法实时执行,而不是排队等待以后在GTM中使用。您需要有一个
标记
,例如,Google Analytics,它有一个
触发规则
,使用
数据层变量
GAEvent侦听
,该变量等于一个值,包含,正则表达式匹配等。有趣的是,这个答案被接受。是的,它应该被传送。如果一切正常,并且您查看网络请求,您可以看到网络请求触发。OP似乎有一个问题,他的网络请求没有被触发。Mike causer的评论比这个答案解释得更好。@StijndeWitt,OP询问内容是如何传输到GTM门户的。事实并非如此。它作为一个javascript函数从GTM门户中提取,然后包含的像素激发到各自的目标,但是GTM脚本除了初始请求之外,不会向Google请求任何东西。不管你怎么想,你看到的都不是GTM脚本从Google获取另一个标签。