1
例如,我想在表單提交之前使用ga
發送用戶計時呼叫如何將Google Analytics ga功能用作阻止呼叫?
例如,
ga('send', 'timing', 'test', 'load', xxx);
jQuery('#myform').submit();
在我看來,谷歌從未收到我的方法調用,因爲函數沒有阻塞。
如何使上面的代碼工作?
例如,我想在表單提交之前使用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 –