JavaScript:分析跟踪事件不会触发
JavaScript: Analytics Track Event won't fire
我已经将函数放入表单验证部分,以便只有当表单有效时,才会发送信标。我确定我错过了一些东西。请参阅下面的代码。
function checkForm() {
var error = "";
if($("#first_name").val()=="") { error+="- Enter your first name.'n";};
if(error=="") {
_gaq.push(['_trackEvent','Form','Submit','Newsletter']);
return true;
} else {
alert("Please correct these form errors before you submit the form:'n'n"+error)
return false;
}
}
编辑:感谢大家的帮助!测试了这个,100ms似乎还不够。
现在我正在考虑用更聪明的方式做到这一点。一旦所有必填字段都有文本,提交它是有意义的,但它应该足够聪明,可以提交多次并且仅在数据有效时才提交!
尝试使用 setTimeout() 或 setInterval() 给出延迟(可能大约 100 毫秒或更短),并让 GA 数据提交。为我工作。
function gaSubmit(param){
_gaq.push(param);
}
function checkForm() {
var error = "";
if($("#first_name").val()=="") { error+="- Enter your first name.'n";};
if(error=="") {
setTimeout(gaSubmit(['_trackEvent','Form','Submit','Newsletter']),100);
return true;
} else {
alert("Please correct these form errors before you submit the form:'n'n"+error)
return false;
}
}
你确定是不是火灾吗?分析数据刷新可能存在一些延迟。如果您在本地主机上开发应用程序,则应_setDomainName属性设置为"none"
_gaq.push(['_setAccount', 'Your-account-id']);
_gaq.push(['_setDomainName', 'none']);
@see:来自本地主机的 GA 事件跟踪
相关文章:
- 谷歌分析事件跟踪
- iOS/HTML5上的视频相关事件跟踪
- 在 Web 应用中处理事件跟踪的最佳(高性能)方法
- 如何在表单提交时在谷歌分析上设置事件跟踪
- Wordpress上的通用分析事件跟踪
- 如何使用Google Analytics添加自定义事件跟踪
- 谷歌分析悬停事件跟踪
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 新的谷歌分析事件跟踪代码不适用于我的网站
- 谷歌分析事件跟踪无法正常工作
- 使用谷歌通用分析进行事件跟踪
- 谷歌分析事件跟踪 - 不起作用
- 为什么此事件跟踪器不起作用
- 按钮上的谷歌分析事件跟踪
- 轻量级 Youtube 嵌入 + G. 分析事件跟踪
- JQuery location.href - 事件跟踪
- 谷歌分析出站链接事件跟踪
- 针对 Chrome 扩展程序的分析事件跟踪
- 高效的 JavaScript 事件跟踪
- 事件跟踪 - 需要链接在新窗口中打开,而不会被视为弹出窗口