google-analytics - Google跟踪代码管理器-(增强型)电子商务-如何在<body>标记后加载Javascript

标签 google-analytics google-tag-manager

我仍在学习Google跟踪代码管理器和增强型电子商务跟踪,但是我有几个问题,其中一些可能是非常基本的:


我们正在使用第三方系统上的网站-我的模板中的HEAD标签中已经装有Google跟踪代码管理器,可以与Universal(Google)Analytics(分析)一起使用。但是,我们只想将电子商务交易(购买)数据输入到Google Analytics(分析)中-这样基本的电子商务跟踪就可以了,但是我宁愿使用增强型电子商务跟踪,因为它是较新的-即使我迫切需要只是用来跟踪购买。


因此,我需要将推送事务数据发送到dataLayer中,但是由于系统限制,我无法执行此操作。我只能在“结帐完成”页面的BODY标记的末尾添加特殊的Javascript代码。

在线阅读此内容,必须在GTM代码到位之前在HEAD中定义dataLayer。由于无法执行此操作,因此需要在BODY末尾使用Javascript加载数据。

如果可能的话,这可能吗?我想可以使用此处所述的自定义Javascript变量来做到这一点:https://developers.google.com/tag-manager/enhanced-ecommerce#macro


如上链接所述,“宏”是否与“变量”相同?它说“宏”,但是Google跟踪代码管理器允许我定义一个自定义的“变量”,即“自定义Javascript”。只需检查它们是否相同即可。
如果我将其放在Google跟踪代码管理器中,则该代码实际上将在哪里运行?第三方系统在脚本执行期间为我定义了一些变量,但我不知道它在哪里/何时(在结帐感谢页面的页面加载期间)执行操作,因此,为了安全起见,我宁愿运行此脚本在关闭BODY标记之前的页面末尾-如果我是使用HTML中的纯Javascript手动执行此操作的。在跟踪代码管理器中,我如何告诉Javascript在“页面末尾”运行?


提前致谢!

最佳答案

1-在BODY末尾的自定义Javascript中使用dataLayer.push()。在交易数据中包括一个事件。

例如:

    dataLayer.push( 'event' : 'custom.transaction', 'ecommerce': {} );


您可以在此处查看电子商务对象的结构:
https://developers.google.com/tag-manager/enhanced-ecommerce#purchases

在页面上包含Google跟踪代码管理器脚本之后,将使用dataLayer.push(),因此您无需在页面顶部定义它。只需将可用的电子商务数据转换为所需的结构即可。

然后,您需要在Google跟踪代码管理器中设置一个使用/匹配您的事件值/名称的自定义事件触发器。

然后创建使用此触发器的通用Analytics(分析)事件代码。设置您想要的类别,操作和标签。在“更多设置”>“电子商务”下,选中“启用增强型电子商务”,然后选中“使用dataLayer”。

此事件仅用于将Ecomemrce数据传递到Google Analytics(分析)。

2-宏与变量相同。您是正确的自定义JavaScript变量。

3-代码位于Google跟踪代码管理器变量范围内,并且在使用变量和/或更改Google跟踪代码管理器状态时执行。您不能使此代码在页面末尾运行。同样,此代码将需要访问/刮取页面中的值。为了确保数据可用,您只能在设置为在窗口加载/ DOM准备就绪时触发的标签上使用此变量,具体取决于何时准备好页面数据。

我建议使用dataLayer.push(),并且仅在无法使用dataLayer.push()时才使用自定义Javascript变量方法。

关于google-analytics - Google跟踪代码管理器-(增强型)电子商务-如何在<body>标记后加载Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904614/

相关文章:

google-analytics - 是否要从Google Analytics(分析)API检索所有用户ID数据?

javascript - 如何在 Google 跟踪代码管理器中的不同 HTML 位置添加标签?

javascript - Google Analytics 实时事件在页面加载时未触发

javascript - html 页面中的 Ajax 谷歌分析事件跟踪不起作用

android - 如何将Google Analytics(分析)的ID放在我的Android应用上?

php - 谷歌分析集成代码点火器

google-analytics - 谷歌分析臃肿的数据

javascript - Google 跟踪代码管理器延迟 window.load?

search - Google跟踪代码管理器-如何将字段设置为Google Analytics(分析)?

google-analytics - GA中的减量指标