如何在JavaScript中启动事件GTM
我正试图在点击后触发Google Tag Manager事件。我必须向那个事件传递一些变量,然后调用它,但它不起作用 在Google Analytics交易之后,我必须在JavaScript代码中完成这项工作。 这就是我所做的,但看不出是否发生火灾:如何在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
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上有该事件