我有一个网站并使用 Google 跟踪代码管理器设置设置了 GA4。在 GTM 中,我创建了一个触发器和一个事件以记录在 GA4 中。我可以在我的分析仪表板中看到该事件。
每当触发事件时,我想在前端获取事件的名称。我的前端需要它来记录事件历史记录,以进一步处理它们。有没有办法获取活动名称?
请让我知道如何实现这一点。
到目前为止我尝试过的:
<script>
var eventHistory = JSON.parse(localStorage.getItem("eventHistory"));
if(eventHistory == null) eventHistory = [];
eventHistory.push(dataLayer.slice(-1)[0].event);
localStorage.setItem("eventHistory", JSON.stringify(eventHistory));
console.log(dataLayer.slice(-1)[0].event);
</script>
这样,它仅存储
gtm.click
或 gtm.scrollDepth
或 gtm.dom
事件,而不是我在标签管理器中设置的实际事件名称。
我期待的是:实际的事件名称,如 add_to_cart、checkout 和类似的事件名称。
我不确定您是否可以获取事件名称,因为它是对 Analytics 的网络请求。 因此,如果您使用标签管理器,我有一个好主意。 在跟踪代码管理器中,您可以创建“自定义 HTML”标签,您可以在其中编写在本地/会话存储事件名称中设置的简单脚本,并且可以使用其他脚本从存储中获取它。此“自定义 HTML”标记的触发器与 GA4 事件标记相同(例如 page_view)。 当此事件触发带有脚本的标签时,将运行并将事件名称设置为本地/会话存储。