2011-08-11 27 views
8

ile mobil analiz nasıl yapılır Jquery mobile için mobil analizler yapmak için iyi bir çözüm arıyorum. Bu soruyuJquery mobile

Flurry Analytics vs Google Analytics on the mobile platform

kontrol etti ama bunlar platforma özel/telefon üreticisi için tüm çözümleridir bakılmaksızın üretici veya işletim sisteminin tüm platformlarda özgü ama jquery mobil çalışır. Esasen webapps için bir analiz çözümü arıyorum.

Ek Bilgi: - bango 49 $/aydan pahalı görünüyor. Admob, reklam vermek için değil, reklam vermek için gerekmediğinden işe yaramaz.

cevap

1

Ben Google Analytics için aşağıdaki kod bitlerini kullanmak ve iyi çalışıyor:

aşağıdaki hemen hemen Normal Google Analytics kurulum geçerli:

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', '**-*****-**']); 

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

jQuery Mobile için güncelleme böylece burada her sözde sayfa kaydedilir:

$(document).delegate('[data-role=page]', 'pageshow', function (event, ui) { 
    var url = location.href; 
    try { 
     if (location.hash) { 
      url = location.hash; 
     } 
     _gaq.push(['_trackPageview', url]); 
    } 
    catch(error) { 
     // error catch 
    } 
}); 
+0

Bunu dener ve geri bildirimimi gönderir. – pal4life

+0

havent bunu henüz denedi ama Bango Analytics kesinlikle Mobile Webapps için çalışıyor. – pal4life

+0

Varsayılan değer nerede tanımlanır? – pauloya

2

aşağıdaki kullanıyorum:

<script> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxx-xx']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 

$('[data-role=page]').live('pageshow', function (event, ui) { 
    try { 

     hash = location.hash; 

     if (hash && hash.length > 1) { 
      _gaq.push(['_trackPageview', hash.substr(1)]); 
     } else { 
      _gaq.push(['_trackPageview']); 
     } 
    } catch(err) { 

    } 

}); 
</script> 

'pagehow' olayı ilk sayfa için bile tetikleniyor, bu yüzden GA ayarıyla _trackPageview öğesini eklemek istediğinizi düşünmeyin. Ayrıca, location.hash, URL'yi "#" karakteri ile döndürecektir. Bu nedenle hash.subtr (1), hash/pushstate ziyaretçilerini normalize edecek şekilde temizler.

Güncelleştirme 11/30/11: Hata durumu için ek hata kontrolü eklendi (from: Paulo Manuel Santos).

+0

IE ile bazı durumlarda ve geri düğmesini tıkladıktan sonra url olduğunu boş bir karma ile işlenmiş (http: blabla/Index #). Yani '(hash && hash.length> 1) 'olarak değiştirdim. – pauloya

+0

'else' için' location.pathname' kullanılır. – pauloya

+0

Herkes bu çözümü denedi ve işe yaramadı *. Bu kurulum, yalnızca bir çevrimiçi demo sitesi olarak belirttiğim uygulama için çalışıyor, ancak cep telefonlarında uygulamamın herhangi bir yüklemesi için geçerli değil. – Wytze