在我参与的这个项目中,他们已经配置了GTM和GA以共同跟踪特定事件。我被要求找出正在发生的某种泄漏的根本原因。
当前,正在使用eventLayer.push策略跟踪事件。这些事件由GTM中的事件代码处理,然后将其发送到GA。
测试它们时,有可能事件没有100%地达到GA。即使是同一事件,也不会在每次触发时就触发GA。我正在调查
这会导致分析GA提供的结果时出现问题。
为了测试这一点,我一直尝试在GTM上使用“预览模式”。这样做时,我可以看到触发的每个事件都在那里出现。但是,并非所有这些都显示在GA的实时视图中。这是一个示例:
https://b.imge.to/2019/07/16/LVqot.png
然后,我开始使用Tag Assistant Chrome的扩展程序来查找它是否有用,然后在那里看到了一些错误。这是一个示例:
https://b.imge.to/2019/07/16/LV18x.png
为此,将事件按如下方式推送:
dataLayer.push({'eventCategory': 'sign in', 'eventAction': 'click', 'eventLabel': 'sign-in-popup', 'event': 'click-sign-in-popup'});
GTM就是这样嵌入的:
:javascript
dataLayer = []
/ Google Tag Manager
:javascript
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','#{ENV['GTM_CONTAINER_ID']}');
/ End Google Tag Manager
为澄清起见,GTM容器已经发布。我找不到有时事件到达GA的原因