2012-03-05 41 views
6

Tôi đang sử dụng Theo dõi sự kiện trên biểu mẫu chuyển đổi của chúng tôi để chuyển giá trị của một vài lần thả xuống Google Analytics dưới dạng sự kiện. Biểu mẫu chuyển đổi của chúng tôi là biểu mẫu yêu cầu cho các chương trình học trực tuyến của chúng tôi. Tôi chỉ muốn vượt qua các giá trị của các trường trên mẫu gửi, vì vậy tôi đã thêm đoạn mã sau vào mã chạy trên trình thành công có dạng:Tôi có thể theo dõi nhiều sự kiện Google Analytics cùng một lúc không?

$("#App,#InquiryForm").validate({  
    submitHandler: function (form) { 
$(".button").attr("value", "Please wait..."); 
$(".button").attr("disabled", "disabled"); 

_gaq.push(
    ['_trackEvent', 'Inq Form Academic Level', 'Academic Level', $('#AcademicLevel').val()], 
    ['_trackEvent', 'Inq Form Delivery Time', 'Delivery Time', $('#CourseDeliveryTime').val()], 
    ['_trackEvent', 'Inq Form Program Type', 'Program Type', $('#ProgramType').val()], 
    ['_trackEvent', 'Inq Form Program', 'Program', $('#ProgramofInterest').val()] 
); 

form.submit(); 
}, 

Mục đích của việc này là để có thể phân khúc lưu lượng truy cập của chúng tôi được chuyển đổi theo những gì họ quan tâm. (ví dụ: Hành vi duyệt web của khách truy cập đã hỏi về mức độ đại học của chúng tôi so với những người hỏi về mức độ sau đại học của chúng tôi).

Thật không may, chỉ có tập lệnh theo dõi sự kiện đầu tiên đang chạy thành công, không phải ba tập lệnh cuối cùng (bất kể thứ tự tôi đặt trong - lệnh đầu tiên luôn là mã duy nhất thành công).

Nếu bạn có thể giúp tôi làm việc này, điều đó thật tuyệt vời! Nếu không, có lẽ một số gợi ý thay thế để lấy dữ liệu tôi cần?

Cảm ơn

+0

Bạn có thể hiển thị mã gọi '_gaq.push' cho các sự kiện của mình không? Là nó trong một 'onSubmit' hoặc jquery chức năng ??? –

+0

Tôi đã cập nhật câu hỏi ban đầu của mình với nhiều mã xung quanh hơn. Tôi đã không viết mã ban đầu, và kiến ​​thức của tôi về jQuery là cấp độ mới bắt đầu. Hy vọng rằng điều này sẽ giúp. –

Trả lời

6

Tôi đã thử nghiệm đẩy nhiều sự kiện với một lần nhấn và hoạt động tốt. Nó có thể được gửi mẫu trước khi tất cả các _trackEvents được đẩy.

Thử thêm setTimeout vào số form.submit() để cung cấp thời gian _gaq.push để gửi tất cả.

setTimeout(function(){ form.submit(); }, 200); 

Cài đặt Chrome và Google Analytics Debugger. Tìm trong giao diện điều khiển (điều khiển, shift, j) để xử lý theo dõi sự kiện.

enter image description here

Nếu bạn không nhìn thấy tất cả các sự kiện của bạn theo dõi ở đó, sau đó cái gì là lên có lẽ với các giá trị mẫu.

+0

Có vẻ như thời gian chờ đó có thể đã hoạt động. Thật khó để nói khi nào đôi khi bạn phải đợi tới 20 phút để xem kết quả trong GA. Tôi sẽ làm một số thử nghiệm nhiều hơn, nhưng cảm ơn JK, tôi đánh giá cao nó! –

Các vấn đề liên quan