我设置了谷歌分析,方法是在我的base.html模板的head标签底部放置跟踪脚本标签和代码,其他每个页面都延伸到该模板。
当人们点击pdf链接时,我还创建了2个点击事件。
没有任何事件出现。这是代码。
$(document).ready(function() {
$(document).on('click', '.cs-link', function() {
ga('send', 'event', {
eventCategory: 'Case Study',
eventAction: 'click',
eventLabel: event.target.href,
transport: 'beacon'
});
});
$(document).on('click', '.brochure-link', function() {
ga('send', 'event', {
eventCategory: 'Brochure',
eventAction: 'click',
eventLabel: event.target.href,
transport: 'beacon'
});
});
});
我不确定为什么它不起作用。页面跟踪有效,但事件不起作用我也不知道在点击链接时如何判断js是否正在执行。
答案 0 :(得分:1)
您应该为点击处理函数添加event
参数,因为它不会在所有浏览器中定义
更改
$(document).on('click', '.brochure-link', function() {
要:
$(document).on('click', '.brochure-link', function(event) {
或者将event.target.href
更改为this.href
,因为this
将是事件发生的元素
验证您当前是否在浏览器控制台中收到event is undefined
错误