如何在JavaScript中启动事件GTM

如何在JavaScript中启动事件GTM,javascript,google-tag-manager,Javascript,Google Tag Manager,我正试图在点击后触发Google Tag Manager事件。我必须向那个事件传递一些变量,然后调用它,但它不起作用 在Google Analytics交易之后,我必须在JavaScript代码中完成这项工作。 这就是我所做的,但看不出是否发生火灾: GoogleAnalyticsTransaction(data); GTMEventTransaction(data) function GTMEventTransaction(data) { var gtmDataLayer = gtm

我正试图在点击后触发Google Tag Manager事件。我必须向那个事件传递一些变量,然后调用它,但它不起作用

在Google Analytics交易之后,我必须在JavaScript代码中完成这项工作。 这就是我所做的,但看不出是否发生火灾:

GoogleAnalyticsTransaction(data);

GTMEventTransaction(data)


function GTMEventTransaction(data) {
  var gtmDataLayer = gtmDataLayer || [];
  gtmDataLayer.push({'id':data.ID});
  gtmDataLayer.push({'productid':data.ProductID});
  gtmDataLayer.push({'product_price':data.Price});
  gtmDataLayer.push({'event':'Conversion'});
}
我处于GTM的预览模式,但当我单击按钮时,什么也没有发生。我错过了什么


谢谢。

您使用“gtmDataLayer”名称而不是默认的数据层名称。您是否记得rembemer第一次在默认google tag manager实现代码中重命名“dataLayer”?或者第二个(假设您的数据层名称正确)尝试更改:var gtmDataLayer=gtmDataLayer | |[];到var gtmDataLayer=window.gtmDataLayer | |[];您是否记得在GTM中创建由
事件
“转换”触发的事件标记?是的,我在GTM上创建了事件,您使用“gtmDataLayer”名称而不是默认数据层名称。您是否记得rembemer第一次在默认google tag manager实现代码中重命名“dataLayer”?或者第二个(假设您的数据层名称正确)尝试更改:var gtmDataLayer=gtmDataLayer | |[];到var gtmDataLayer=window.gtmDataLayer | |[];您是否记得在GTM中创建由您的
事件
“转换”触发的事件标记?是的,我在GTM上有该事件