gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:16:18 24 4
gpt4 key购买 nike

我仍在学习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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com