Google Analytics事件跟踪
我试图跟踪用户何时点击提交表单按钮并发送联系信息。 我在联系页面上有这个代码:
<input type="submit" value="Send" class="btn big btn_submit_form" onClick="ga('send', 'event', { eventCategory: 'Contact', eventAction: 'Information Request', eventLabel: 'Contact Form'});">
我正在使用Universal Analytics。
在我的Google Analytics帐户中,我的目标说明名称是联系人表单提交,目标类型是事件。 事件条件如下:
值字段留空。
我有“使用事件值作为转换的目标值”设置为是。
不过,Google Analytics(分析)似乎没有跟踪此事件。 任何想法如何解决这个问题?
谢谢。
这里最可能出现的问题是在事件发生之前有时间发送您的页面被卸载。 当您在网页上提交表单时,大多数浏览器将停止执行JavaScript并开始加载表单action
属性指向的任何新页面。
一般的解决方法是在表单的submit
事件中调用preventDefault
,等待preventDefault
成功发送到Google Analytics,然后手动重新触发表单提交。
以下是可能的样子(注意:为简单起见,我使用jQuery):
$('#my-form').on('submit', function(event) {
// Prevent the browser's default form submission action.
event.preventDefault();
ga('send', 'event', {
eventCategory: 'Contact',
eventAction: 'Information Request',
eventLabel: 'Contact Form',
hitCallback: function() {
$('my-form').trigger('submit');
}
});
});
上述代码中的关键部分是hitCallback
函数,当GA从事件击中信标返回成功时, hitCallback
函数将被调用。
也许尝试将事件更改为表单提交,而不是点击按钮:
<form onSubmit="ga('send', 'event', { eventCategory: 'Contact', eventAction: 'Information Request', eventLabel: 'Contact Form'});">
表单可以通过点击提交按钮以外的其他方式提交(例如按下输入字段中的回车)
此外,根据我的经验,即使您未在事件中调用preventDefault,跟踪也几乎每次都会正确发布。
链接地址: http://www.djcxy.com/p/31185.html上一篇: Google Analytics event tracking
下一篇: How to extract analytics information like Google Analytics?