我正在使用 Google 跟踪代码管理器并通过dataLayer
. 一切正常。但是,我现在添加了一个 CTA(号召性用语),我想跟踪它的展示次数(有多个版本)。此 CTA 呈现为部分,因此在dataLayer
构建时,它还不存在,我不知道最终会出现什么。
使用直接的 Google Analytics,您似乎可以通过以下方式手动跟踪展示:
ga('ec:addImpression', {
// impression data
});
但是,这不适用于 GTM,因为ga
在该场景中没有定义。根据 GTM 增强型电子商务文档,唯一的其他“选项”是根据页面浏览量通过 GTM 控制面板手动跟踪印象。同样,这是不可行的,因为展示数据并不总是相同的。
经过一番研究,我发现了延迟推送的第三种“选择” dataLayer
。例如,您可以将其绑定到特定事件,然后在稍后发送该事件,而不是让 if 在 GTM 加载时触发。我想这会让我改变dataLayer
这个部分,只要我确保事件在它被渲染之后才被发送。但是,这不仅看起来笨重且容易出错,而且还需要我大幅更改增强型电子商务跟踪代码的其余部分。
有没有办法像直接 GA 和 GTM 一样发送印象?