如何将Google Analytics ga功能用作阻止呼叫?
问题描述:
例如,我想在表单提交之前使用ga
发送用户计时呼叫如何将Google Analytics ga功能用作阻止呼叫?
例如,
ga('send', 'timing', 'test', 'load', xxx);
jQuery('#myform').submit();
在我看来,谷歌从未收到我的方法调用,因为函数没有阻塞。
如何使上面的代码工作?
答
您此使用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
其文档中描述了:https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits –