我一直在使用Google跟踪代码管理器的数据属性来跟踪特定链接的点击次数。
通过创建数据层变量并将其名称设置为适当的点分隔路径(例如gtm.element.dataset.alpha
),数据属性的名称和值可以在链接点击附加的变量中使用。
但是今天我遇到了一个总是有undefined
值的数据属性。
令我惊讶的是,似乎GTA将始终为包含其他破折号的数据属性的变量返回undefined
。
因此,以下数据属性的值始终为undefined
:
data-alpha-bravo="example"
但这些都很好:
data-alpha="example"
data-alphabravo="example"
使用额外的破折号在数据属性中是完全合法的,我没有设法找到任何与GTA不支持的其他破折号相关的文档。
这是正确的还是有其他工作?
原来你必须使用camel-case作为变量名。因此,对于名为data-alpha-bravo
的数据属性,变量名称将为:
gtm.element.dataset.alphaBravo