Evet, Google Analytics hakkında BİLİYOR. Biz bizim genel site ölçümleri için kullanmak, ve ben bireysel bağlantıları takip edebilirsiniz biliyorum. Ancak, biz çok özel bağlantıları için bir izleme çözümü gerekli ve bizim web uygulaması için mevcut izleme verileri in real time, bu yüzden benim kendi çözüm yazdı gerekir:
jQuery:
$.fn.track = function () {
var source, url, name, ref, $this;
$this = $(this);
if (window.location.search.substring(1) != '') {
source = window.location.pathname + "?" + window.location.search.substring(1);
} else {
source = window.location.pathname;
}
url = jQuery.URLEncode($this.attr('href'));
name = $this.attr('name');
ref = jQuery.URLEncode(source);
$this.live('click', function (click) {
click.preventDefault();
$.post('/lib/track.php', {
url: url,
name: name,
ref: ref
}, function () { window.location = $this.attr('href'); });
});
};
... JQuery UrlEncode eklentisi kullanarak (http://www.digitalbart.com/jquery-and-urlencode/).
Şimdi, bu kod benim PHP arka uç ile ve benim makine üzerinde çalışıyor, ama başka herkes için güvenilir bir şekilde çalışmak için görünmüyor. Bazen jQuery ile geçirilen parametreler yok name
, url
veya ref
ile bir veritabanına kayıt sonuçlanan geçti DEĞİLDİR.
Bu oluyor olabilir neden bana yaşam için, ben bilemiyorum; Kayıtları (PHP, ben de zaman damgası ile birlikte isteği IP kayıt) veritabanında vardır çünkü ben, $.post
tetikliyor biliyorum, ancak birçok durumda PHP komut dosyası {boş alıyor jQuery [(1)]} değişkenleri.
Bunu ben yerimden erişimi var ve hepsi benim için iyi çalışmak her tarayıcıda yaşamak test ettik; Ancak, (benim bilgisayar) tarafından oluşturulan tüm kayıtların yaklaşık% 75 (çoğu ben aynı tarayıcıları kullanarak) boş olarak gelmez.
Neden bu oluyor olabilir?