使用 Spartacus 内置事件将数据捕获到 GTM 的最佳方式?
Best way to use Spartacus built-in Events to capture data into GTM?
我使用的是 3.2.2 版的 TagManagementFeatureModule。我想知道是否有一种 recommended/documented OOTB 方式来为 GTM 使用 Spartacus 事件(CartAddEntrySuccessEvent、CartRemoveEntrySuccessEvent、CartUpdateEntrySuccessEvent)。
我好像没看到dataLayer推送的entry里面有event key,是GTM触发器用的。 NavigationEvent 的情况相同,是否有 OOTB 方式使用它来捕获页面浏览量?
编辑:目前我创建了自己的模块并扩展了 GtmCollectorService,我在其中实现了 map
函数以基于 event.constructor.name
添加此事件键,但我假设有默认方式使用 GtmModule 来完成。
是的,你是对的,没有 OOTB 方法可以做到这一点。原因很简单——这完全取决于所使用的 TMS 解决方案,以及特定的客户需求。
也就是说,您覆盖 GtmCollectorService
并实施 map
的方法是正确的。但是,我建议使用出现在每个事件 类.
上的静态 type
属性 而不是 event.constructor.name
我使用的是 3.2.2 版的 TagManagementFeatureModule。我想知道是否有一种 recommended/documented OOTB 方式来为 GTM 使用 Spartacus 事件(CartAddEntrySuccessEvent、CartRemoveEntrySuccessEvent、CartUpdateEntrySuccessEvent)。
我好像没看到dataLayer推送的entry里面有event key,是GTM触发器用的。 NavigationEvent 的情况相同,是否有 OOTB 方式使用它来捕获页面浏览量?
编辑:目前我创建了自己的模块并扩展了 GtmCollectorService,我在其中实现了 map
函数以基于 event.constructor.name
添加此事件键,但我假设有默认方式使用 GtmModule 来完成。
是的,你是对的,没有 OOTB 方法可以做到这一点。原因很简单——这完全取决于所使用的 TMS 解决方案,以及特定的客户需求。
也就是说,您覆盖 GtmCollectorService
并实施 map
的方法是正确的。但是,我建议使用出现在每个事件 类.
type
属性 而不是 event.constructor.name