Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有条件地触发Google标记管理器_Javascript_Google Tag Manager_Tracking - Fatal编程技术网

Javascript 有条件地触发Google标记管理器

Javascript 有条件地触发Google标记管理器,javascript,google-tag-manager,tracking,Javascript,Google Tag Manager,Tracking,我有一个带有多个选项卡的JavaScript页面。我想在有人点击第一个标签时触发谷歌标签管理器 单击任何选项卡时,它将调用“handleTabClick”函数,更新Redux中的当前选项卡索引。然后根据当前选项卡索引使用if-else语句: if (curretTabIndex === 0) { // should I add GTA trigger here? this.props.loadFirstPage() } 是否可以在if条件块中添加GTA触发器 如果是,代码是什么?我

我有一个带有多个选项卡的JavaScript页面。我想在有人点击第一个标签时触发谷歌标签管理器

单击任何选项卡时,它将调用“handleTabClick”函数,更新Redux中的当前选项卡索引。然后根据当前选项卡索引使用if-else语句:

if (curretTabIndex === 0) {
   // should I add GTA trigger here?
   this.props.loadFirstPage()
}
是否可以在if条件块中添加GTA触发器

如果是,代码是什么?我如何设置触发器来“听”它


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

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

然后,您可以将其放在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语句,希望根据逻辑条件发送一个或另一个事件。我们对守则充满信心。我们设置了一个自定义事件触发器。但是,在GTM中,它似乎永远不会被触发或触发。我们将代码推广到生产环境,然后在GTM测试环境中对其进行测试。