1 回答
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
TA贡献1790条经验 获得超9个赞
这里的问题是您没有使用正确的方法将事件发送到 GA。
您已经通过 GTM 实现了 GA,但是单击箭头时您正在使用的函数是针对您通过 analytics.js 实现的 GA。
有很多方法可以使用 GTM 跟踪事件,但是由于您已经在页面上使用了 javascript,因此最简单的方法是根据您目前拥有的内容来解决它。
该解决方案将利用gtm 中的数据层事件。
将代码的 GA 部分更改为如下所示:
$(document).ready(function () {
var carsl = $('.carousel');
carsl.slick();
carsl.on('click', '.slick-arrow', function() {
// push event to datalayer, the event name is whatever you like
// this does should work
dataLayer.push({'event': 'mySlickArrowEvent'});
});
});
GTM 设置:
在 GTM 中,设置触发器。进入 GTM,转到“触发器”屏幕,添加一个“自定义事件”类型的新触发器,然后在“事件名称”字段中,从上方输入该名称“mySlickArrowEvent”。像这样:
现在转到“标签”屏幕并添加一个新的 Google Analytics 标签。这次选择“事件”类型,填写您希望它出现在 GA 中的所有事件类别、操作和标签,并将我们刚刚创建的触发器附加到这个新标签。像这样:
现在,要么使用调试模式预览所有内容,要么只发布容器,事件应该在 GA 中注册。
添加回答
举报