【问题标题】:Trigger Google Tag Manager Conditionally有条件地触发谷歌标签管理器
【发布时间】:2020-02-20 16:54:32
【问题描述】:

我有一个带有多个选项卡的 JavaScript 页面。我想在有人点击第一个标签时触发 Google Tag Manager。

当点击任何标签时,它会调用一个“handleTabClick”函数来更新 Redux 中的当前标签索引。然后它使用基于当前标签索引的 if-else 语句:

if (curretTabIndex === 0) {
   // should I add GTA trigger here?
   this.props.loadFirstPage()
}

是否可以在 if 条件块中添加 GTA 触发器?

如果是这样,代码是什么?以及如何将触发器设置为“听”它?

【问题讨论】:

  • 您能否详细说明您要触发的标签是什么?

标签: javascript google-tag-manager tracking


【解决方案1】:

基于关于总体目标的有限信息。我建议您使用自定义 datalayer 事件。

您的触发器设置如下所示:

然后你可以把它放在你的 if 语句或任何你想让 GTM 触发你想要的标签的地方:

dataLayer.push({'event': 'first-tab-view'});

根据您想要执行的操作,您还可以传递其他信息并使触发器更通用,以便在整个代码中重复使用。

您可以像这样配置触发器(将事件称为“选项卡视图”),以便将其用于其他选项卡:

然后您将根据他们正在查看的标签运行此触发器:

dataLayer.push({
'my-tab': current-tab-var, //this would be a variable that would represent what the current tab number is
'event': 'first-tab-view'
});

【讨论】:

  • 我们已经尝试了几次,但似乎无法让它工作。我们有一个基本的 IF 语句,并希望根据逻辑条件发送一个或另一个事件。我们对代码充满信心。我们设置了一个 CUSTOM EVENT 触发器。但是,它似乎永远不会在 GTM 中被触发或触发。我们将代码推广到生产环境,然后在 GTM 测试环境中对其进行测试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多