SORU
3 Kasım 2010, ÇARŞAMBA


Tıklayarak form üzerine google analytics olay parça

Birisi bir formu doldurur ve tıklama göndermek google analytics bir olay izlemek istiyorum. Sonuç sayfasında o kadar geliyor bir standart pano tipi sayfa, bu yüzden izlemek için olay o sayfa benim elime geçmesi içinde olay içinde bu url ve o zaman okumak url ve çıkış google analytics etkinlik izleme javascript kodu esas. Bu ve sayfa tekrar, tekrar tıklandığında, vb rağmen sık sık bir sayfa. Gerçekten çok URL izleme olayları geçip analytics berbat bir huyum yoktur.

Bunun yerine, daha çok form sayfasında aşağıdaki jQuery kodu gibi bir şey yapardım:

$('#form_id').submit(function() {
  _gaq.push('_trackEvent', 'my category', 'my action');
});

Yukarıdaki korkarım bu sorun, bazı olayları hemen javascript çağrıldıktan sonra tarayıcı formu göndermek ve başka bir web sayfasına gitmek için gidiyor çünkü izlenen özleyeceğim. Eğer utm.gif izleme resim zaman yüklü değil ise, olay özledim :(.

Benim korku haklı mı? Nasıl özlemiyorum olun olaylar izleniyor muyum?

CEVAP
17 EYLÜL 2012, PAZARTESİ


Kullanın Google hitCallback Analytics

hitCallback function kullanarak izci nesne üzerinde özel bir geri arama ayarlayabilirsiniz

_gaq.push(['_set', 'hitCallback', function(){}]);

Geri arama olay izlenir sonra izci nesnesi tarafından çağrılır.

Eğer bir gönder düğmesi ve sonradan formu Gönder " i izlemek isterseniz sizin olay için aşağıdaki kodu (jQuery kullanır) kullanabilirsiniz

var _this = this; // The form input element that was just clicked
_gaq.push(['_set','hitCallback',function() {
    $(_this).parents('form').first().submit(); // Submit underlying form
}]);
_gaq.push(['_trackEvent', 'My category', 'My action']);
return !window._gat; // Ensure that the event is bubbled if GA is not loaded

Veya onclick<input type="submit"> öğe için bir astar olarak:

onclick="var _this=this;_gaq.push(['_set','hitCallback',function(){$(_this).parents('form').first().submit();}]);_gaq.push(['_trackEvent','My category','My action']);return !window._gat;"

My category/My action, DV, temel form öğesi Gönder düğmesini bulmak için kullanır olayı izleyen o ne yapar, sadece itti, ve sonra bütün formu gönderir.

Bakın: Google Analytics - Advanced Configuration - Hit Callback (teşekkürler supervacuo)

GÜNCELLEME Eğer ga ile modern analytics.js kod kullanıyorsanız() fonksiyonu tanımlı, aşağıdaki gibi yazabilirsiniz:

var _this = this;
ga('send', 'event', 'My category', 'My action', {
    'hitCallback': function() {
        $(_this).parents('form').first().submit();
    }
});

return !window.ga;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • TomSka

    TomSka

    30 Mayıs 2006