2017-10-10 19 views
1

例如,我想在表單提交之前使用ga發送用戶計時呼叫如何將Google Analytics ga功能用作阻止呼叫?

例如,

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

在我看來,谷歌從未收到我的方法調用,因爲函數沒有阻塞。

如何使上面的代碼工作?

+0

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

回答

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