在Google Analytics中提交按钮事件跟踪

时间:2014-07-27 06:16:08

标签: analytics

我无法让事件跟踪在网站上按下提交按钮。

相关代码是

button class =“btn-submit validate contact-btn”type =“submit”onclick =“_ gaq.push(['_ trackEvent','ClutchEnquiry','Submit']);” > SUBMIT

这种语法是否正确?

3 个答案:

答案 0 :(得分:2)

https://developers.google.com/analytics/devguides/collection/analyticsjs/sending-hits

    // Gets a reference to the form element, assuming
    // it contains the id attribute "signup-form".
    var form = document.getElementById('signup-form');

    // Adds a listener for the "submit" event.
    form.addEventListener('submit', function(event) {

      // Prevents the browser from submiting the form
      // and thus unloading the current page.
      event.preventDefault();

      // Sends the event to Google Analytics and
      // resubmits the form once the hit is done.
      ga('send', 'event', 'Signup Form', 'submit', {
        hitCallback: function() {
          form.submit();
        }
      });
    });

答案 1 :(得分:1)

您使用的是正确的分析对象(即.gaq或ga)吗?这取决于您是使用片段中的Universal Analytics(analytics.js)还是经典的Google Analytics(ga.js)。从您的onclick处理程序,看起来您可能正在使用经典,但我已经看到用户混合_gaq和ga对象的情况。语法方面,它看起来是正确的。

有关事件推送语法的更多信息,请访问https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide

希望这有帮助。

答案 2 :(得分:0)

阮是正确的。您很可能正在使用Universal Analytics,因此要使用的JS对象如下:

新语法:

ga('send', 'event', 'button', 'click', 'ClutchEnquiry')

旧语法:

_gaq.push['_trackEvent', 'ClutchEnquiry', 'Submit'])