2011-08-11 10 views
8

का उपयोग कर मोबाइल एनालिटिक्स कैसे करें I Jquery मोबाइल के लिए मोबाइल एनालिटिक्स करने के लिए एक अच्छा समाधान ढूंढ रहा हूं। मैं इस सवालJquery मोबाइल

Flurry Analytics vs Google Analytics on the mobile platform

जाँच की थी, लेकिन इन एक मंच विशिष्ट/फोन निर्माता के लिए सभी समाधान कर रहे हैं निर्माता या ऑपरेटिंग सिस्टम पर ध्यान दिए बिना सभी प्लेटफार्मों पर विशिष्ट लेकिन jQuery मोबाइल काम करता है। अनिवार्य रूप से मैं वेबएप के लिए एक विश्लेषण समाधान की तलाश में हूं।

अतिरिक्त जानकारी: - बैंगो $ 49/माह पर महंगा लगता है। Admob काम नहीं करेगा क्योंकि हमें विज्ञापनों के लिए विज्ञापन की आवश्यकता नहीं है और विज्ञापनों को रखने के लिए नहीं।

उत्तर

1

मैं गूगल एनालिटिक्स के लिए कोड की निम्न बिट का उपयोग और यह अच्छी तरह से काम करता है:

निम्नलिखित काफी सामान्य गूगल एनालिटिक्स सेटअप है:

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 मोबाइल के लिए अद्यतन यहाँ इतना है कि है प्रत्येक छद्म पेज लॉग होता है:

$(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

इसे आज़माएं और मेरी प्रतिक्रिया भेजेंगे। – pal4life

+0

ने अभी तक यह कोशिश की लेकिन बैंगो Analytics निश्चित रूप से मोबाइल वेबैप्स के लिए काम करता है। – pal4life

+0

डिफॉल्टुरल कहां परिभाषित किया गया है? – pauloya

2

मैं उपयोग कर रहा हूँ निम्नलिखित:

<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> 

'पेज शो' घटना पहले पृष्ठ के लिए भी आग लगती है, इसलिए ऐसा नहीं लगता कि आप GA सेटअप के साथ _trackPageview को शामिल करना चाहते हैं। साथ ही, location.hash "#" वर्ण के साथ यूआरएल वापस कर देगा, इसलिए हैश.subtr (1) उस बंद को साफ़ करता है जो हैश/पुशस्टेट आगंतुकों को सामान्यीकृत करेगा।

अद्यतन 11/30/11: यानी बग (से: पाउलो मैनुअल सैंटोस) के लिए हैश लंबाई के लिए चेक जोड़ा गया।

+0

मैंने पाया कि आईई के साथ कुछ मामलों में और बैक बटन पर क्लिक करने के बाद यूआरएल है एक खाली हैश के साथ प्रस्तुत (http: blabla/सूचकांक #)। तो मैंने इसे 'if (हैश और& हैश। लम्बाई> 1)' में बदल दिया। – pauloya

+0

'else' के लिए मैंने' location.pathname' का उपयोग किया। – pauloya

+0

किसी ने भी इस समाधान की कोशिश की और पाया * * काम नहीं किया? यह सेटअप केवल उस ऐप के लिए काम करता है जिसे मैंने ऑनलाइन डेमो साइट के रूप में रखा है, लेकिन मोबाइल फोन पर मेरे ऐप के किसी भी इंस्टॉलेशन के लिए नहीं। – Wytze