例如,我想在表单提交
之前使用ga
发送用户计时调用
e.g。
ga('send', 'timing', 'test', 'load', xxx);
jQuery('#myform').submit();
在我看来,Google从未收到我的方法调用,因为该功能没有阻止。
如何使上述代码有效?
答案 0 :(得分:0)
您可以使用hitCallback API https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits#hitcallback
解决此问题
# assumptions: #myform is a form, and var xxx exists, jquery loaded
ga('send', 'timing', 'test', 'load', xxx, {
hitCallback: function() {
jQuery('#myform').submit();
}
});

这可以通过等待GA命中来解决(即返回200响应),此时调用hitCallback函数。
您可能想要添加一个计时器,以便您的表单无论如何都会发送错误。此处概述了此方法:https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits#handling_timeouts