如何将Google Analytics ga功能用作阻止呼叫?

问题描述:

例如,我想在表单提交之前使用ga发送用户计时呼叫如何将Google Analytics ga功能用作阻止呼叫?

例如,

ga('send', 'timing', 'test', 'load', xxx); 
jQuery('#myform').submit(); 

在我看来,谷歌从未收到我的方法调用,因为函数没有阻塞。

如何使上面的代码工作?

+0

其文档中描述了:https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits –

您此使用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