与跟踪代码管理器一起使用时数据属性命名的限制



我一直在谷歌跟踪代码管理器中使用数据属性来跟踪特定链接的点击。

通过创建数据层变量并将其名称设置为适当的点分隔路径(例如 gtm.element.dataset.alpha(,数据属性的名称和值将在附加到链接点击的变量中可用。

但是今天我遇到了一个数据属性,该属性的值始终为 undefined

令我惊讶的是,GTA 似乎总是会为包含其他破折号的数据属性的变量返回undefined

因此,以下数据属性的值将始终为 undefined

data-alpha-bravo="example"

但这些都很好:

data-alpha="example"
data-alphabravo="example"

在数据属性中使用额外的破折号是完全合法的,我还没有找到任何与 GTA 不支持的其他破折号相关的文档。

这是正确的还是有其他东西在起作用?

事实证明,

您必须使用驼峰大小写作为变量名称。因此,对于名为 data-alpha-bravo 的数据属性,变量名称将为:

gtm.element.dataset.alphaBravo

最新更新