我正在尝试为我们的网站设置增强型电子商务产品点击次数,为了使其正常工作,我需要将数据层内容发送到 GTM/Analytics。要获得数据层所需的所有信息,我必须将变量从一个控制器发送到另一个控制器。为了避免这种情况,我希望简单地构建一个字符串 json 对象的属性,我可以使用将数据发送到 GTM/Analytics 的点击事件来解析它。
<a href="" gaobject="{'name': 'Canon BP-820 Lithium-ion Camcorder
Battery', 'id': '1227C142FH',
'price': 1640.00, 'brand': 'Canon',
'cat': 'accessories/camera-accessories/batteries',
'position': 3, 'href':
'http://test.site.co.za/accessories/camera-
accessories/batteries/canon-bp-820-lithium-ion-camcorder-
battery'}">...</a>
我的问题是:以任何形式这样做对我们网站的安全或数据收集有危险吗?据我了解,如果要通过源代码操作数据,则可能会捕获不正确的分析,但仅此而已吗?有鉴于此,是否有更有效的方法来做到这一点?
一些注意事项: JS 函数确实包含一个 e.preventDefault() 。我的意图是在我们的主 .js 文件中有一个函数,它接收 json 对象、记录并将其作为数据层发送到分析,然后加载最初设置为 href 的页面。