当前位置: 首页 > 知识库问答 >
问题:

我使用谷歌标签管理器在我的网站上启动标签。任何版本Internet Explorer的自定义代码中的变量“未定义”

邵正雅
2023-03-14

我正在使用谷歌标签管理器在我的网站上解雇标签。标签在除Internet Explorer(任何版本)以外的所有浏览器中都正确触发。发生的情况是,使用Internet Explorer时,GTM宏没有在我的自定义Javascript中填充。但是,如果我刷新页面,它们会被填充。基于此,我假设问题是标签在DOM完全加载之前被触发。我在规则中使用{{事件}}等于gtm.dom。我还尝试在规则中使用{{事件}}等于gtm.load,但这也不起作用。下面是我如何定义GTM宏,规则和标记。更奇怪的是,当我在GTM的“预览”模式下测试标签时,它每次都有效,没有问题。但是一旦我发布了它,它就不再工作了,除非我刷新页面。我做错了什么?

宏名称: PDP-ProdID
宏类型: Custom JavaScript
Custom Javascript:

function () {
    var pdp_prodid = document.getElementsByName('sku')[0].value;
    return pdp_prodid;
}

规则名称:FullSite\u Product\u Detail\u Page-Footer
条件:
{{url}}包含gohastings。com/product/
{{event}}等于gtm。dom

标记名称:回执\u智能\u像素重新标记-PDP
标记类型:自定义HTML标记
HTML:

解雇规则:完整站点\产品\详细信息\页面-页脚

地点:qa。戈黑斯廷斯。com(但是,我的QA网站上有一些问题,所以请使用此链接,因为它会直接将您带到产品详细信息页面。
http://qa.gohastings.com/product/BOOK/Fifty-Shades-of-Grey-Bk-1/sku/287464232.uts(产品详情页)

第一页加载时标记的结果

页面重装后标签的结果


共有1个答案

宋奇希
2023-03-14

我在用谷歌分析追踪电子商务交易时也遇到过类似的问题。gtm。dom事件将在我设置事务详细信息之前触发。我最后做的是在设置数据层后触发一个自定义事件,而不是使用gtm。dom事件。

您可以将规则条件更改为{{event}}等于myPageLoad,然后在页面加载后,您知道您需要的一切都准备好了(例如,在jQuery中使用$(文档).就绪(...)),调用:

dataLayer.push({ event: 'myPageLoad' });
 类似资料:
  • 我想做的是输出基于值的自定义超文本标记语言,这些值是在我的网页上使用谷歌标签管理器确定的,但问题是我不能让我的“自定义超文本标记语言”标签在GTM中在我的网页上开火。标记、宏和规则是专门指GTM中的标记、宏和规则。标签是你希望GTM输出到你的网页上的东西,当这些标签被触发时,规则控制着,宏本质上是可以在标签和规则中使用的变量。我相信那个 将宏(在GTM中创建)设置为等于5。对于宏集,我可以在触发规

  • 我在GTM中创建了一个自定义JavaScript变量,用于在弹出表单上拉出表单标题。 我使用元素可见性和CSS选择器来识别表单。 这是一个有多个表单的页面,所以我不想有多个标签和触发器,我想在一个页面上完成它,然后动态地改变它。 因此,CJS是: 当在控制台中测试时,它工作得很好,但是当我在Google Tag Manager的预览模式下测试它时,第一个工作得很好,但是如果我打开任何其他表单,以前

  • 我有一个关于谷歌标签管理器的问题。我正在使用一个带有以下触发器的自定义html标记- 触发标记后,我希望阻止链接打开,因为a包含href=“some url”。我在想唯一的方法就是使用事件。preventDefault()。然而,它一直告诉我事件是未定义的。 非常感谢你。

  • 我目前在我的网站上部署了Google Tag Manager,在我的容器中只有一个标准的Google Analytics标签,可以在每个页面上启动。我想捕捉我的网站访问者在我们的网站上搜索产品时使用的术语。回到Google Analytics,我启用了站点搜索,并在包含访问者站点搜索词的URL中提供了查询参数。然而,没有任何数据能够返回到Google Analytics中的站点搜索报告中,因此我想

  • 我正在实施谷歌标签管理器为Android应用程序V4由我的营销团队要求为未来使用,我从来没有在GTM网站,所以我在这方面很天真。 我已经根据官方网站上的说明创建了帐户、容器和标签。我已经将tag manager与google analytics tracking id链接。我已经根据网站上的说明在我的应用程序中编写了代码,并将容器下载到原始文件夹中。 当我运行我的应用程序时,它会在logcat中给

  • 我需要跟踪每个post标签的一些用户数据。为此,我使用谷歌分析和谷歌标签管理器。数据层看起来像: 键包含标签。 如果不使用点符号,我如何跟踪所有这些标签?帖子可以有1、2、3、4...或者更多的标签,所以我不能使用点符号。