如何使用Google Analytics ga功能作为阻止通话?

时间:2017-10-10 15:16:06

标签: javascript google-analytics

例如,我想在表单提交

之前使用ga发送用户计时调用

e.g。

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

在我看来,Google从未收到我的方法调用,因为该功能没有阻止。

如何使上述代码有效?

1 个答案:

答案 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