通过Google Tag Manager,Google Analytics中的事件未触发

6
我一直在搜索关于这个问题的答案,但是完全想不通。
我正在使用GA通过GTM在我的Android应用中实现简单的点击和页面跟踪。所有我的“屏幕”在GA中实时可见,但我无法看到任何“事件”。
事实上,如果我不包括“标签”和“值”,我可以看到事件出现。但是,如果我添加它们(作为常量或数据层变量),所有事件都停止了。我已确认我想要放在“标签”和“值”中的变量正在传递,因为我创建了一个具有这些值作为“类别”和“操作”的容器,并且如预期的那样在实时模式下查看了它们。
这使我认为应用程序方面的实现非常好,但是我的GTM标记存在问题。(显然不是触发器,因为它也可以按预期工作)。
理想情况下,我想做类似这样的事情(变量是数据层变量):

Ideal look

但这不起作用。我看不到任何事件。
2个回答

7

事件值应是数字,而不是字符串。重新排序字段,例如 - 动作 - 点击:{{GTM - 点击目标}}, 标签 - {{GTM - 点击价值}}, 并将值留空,这样可以解决问题。


那个完美地运行了!谢谢!我没有看到任何地方说“Value”必须是一个数字,我从来没有注意到这点。 - seaplain
它写在一个字段参考列表中:https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference - Jakub Kriz
太糟糕了,谷歌在标签配置界面上没有提到这一点。没有办法让人从GTM文档中找到答案。我浪费了两天的时间弄清楚问题出在哪里。谢谢你帮我节省了更多的时间。 :) - Vinay Patil

0

请确保您已正确设置了点击监听器。

启用选项定义了监听器何时可用以及应用于所有 DOM 元素的位置。

触发 ON 定义了条件,因此在您的情况下可能是{{event}} equals gtm.click{{event}} equals gtm.linkClick

这是设置监听器时最常见的陷阱。


在GTM V2中,无需设置点击监听器,它们会被GTM自动添加。 - ePetkov
没错,但如果你想在其上附加任何事件,你必须指定“触发条件”。 - Jakub Kriz
2
这也是正确的,但OP说如果他不使用变量,他会实时看到事件,所以似乎他的触发器工作正常,而他自己有问题与变量本身。 - ePetkov
好的,你是对的!让我有点困惑的是陈述中Label和Value是DataLayer变量,但在截图中有一个GTM Click->所以你的答案似乎是正确的。+1给你。 - Jakub Kriz
是的,我最初使用了名为{{GA - Whatever}}的常量,但有必要加以区分。现在称它们为“GTM”确实令人困惑,我同意。 - seaplain
DLV - 对于数据层变量命名来说是一个不错的选择,这是我大多数时候使用的。 - ePetkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接