2012-01-13 13 views
12

jQueryMobile प्रत्येक साइट के रूप में अपना पहला पृष्ठ लोड करता है। सामान्य Google Analytics एकीकरण कार्य करता है - अनुरोध ट्रैक नहीं किया गया है। लेकिन निम्नलिखित पृष्ठों को असीमित रूप से लोड किया गया है और उपयोगकर्ता क्लिक ट्रैक नहीं किए जाते हैं।एक jQueryMobile वेबसाइट में Google Analytics को एकीकृत करने के लिए कैसे करें

Google Analytics को एक jQueryMobile वेबसाइट में एकीकृत करने के लिए, ताकि सभी पेज क्लिक ट्रैक किए जा सकें?

+1

[यहाँ एक है jQuery मोबाइल 1.3 का उपयोग करके, सही ईवेंट बाध्यकारी के साथ अद्यतन उत्तर] (http://stackoverflow.com/a/18736218/315024) – Walf

उत्तर

15

जॉन गैल्स ने इस पर एक महान लेख लिखा है।

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

     hash = location.hash; 

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

    } 

}); 

अद्यतन

live के बाद से अब हटा दिया गया है आप on घटना के बजाय का उपयोग करना चाहिए, अगर you're jQuery 1.7 का उपयोग कर:

http://www.jongales.com/blog/2011/01/10/google-analytics-and-jquery-mobile/

यहाँ कोड वह उपयोग करने की सलाह है +। http://api.jquery.com/on/

+3

हालांकि आपको _setAccount कॉल की आवश्यकता नहीं है। यदि आपके पास पहले पृष्ठ पर पहले से ही है। आप _setAccount – Eduardo

+2

jQuery मोबाइल 1.0 फ़ाइनल के बाद एकाधिक समय _trackPageview को कॉल कर सकते हैं jQuery कोर 1.6.4 के साथ पैक किया गया है क्योंकि 1.7+ में अपग्रेड करने से समस्याएं हो सकती हैं (मैंने ब्लैकबेरी और 1.7 के साथ सफेद-स्क्रीन समस्याएं देखी हैं)। मैं इसे ऊपर उठाता हूं '।() 'JQuery मोबाइल 1.0 फ़ाइनल के साथ उपयोग करने के लिए थोड़ा सा नया है, हालांकि आप उसी प्रबंधक में' .delegate() 'का उपयोग कर सकते हैं। – Jasper

+0

ध्यान दें कि आपको jQuery मोबाइल निष्पादित करने से पहले इस घटना को बाध्य करना होगा अन्यथा यह बिल्कुल काम नहीं करेगा (इसे अपने मोबाइलिनिट हैंडलर में रखें)। और हां, आपको केवल _SetAccount को कॉल करना चाहिए, लेकिन यह इस तरह काम करता है। –

0

http://code.google.com/apis/analytics/docs/mobile/overview.html http://analytics.blogspot.com/2009/10/google-analytics-now-more-powerful.html

ये संदर्भ कर रहे हैं, अपने knowladge के लिए पढ़ें।

+0

-1। कोई भी लिंक प्रश्न का उत्तर नहीं देता है। मूल आईओएस और एंड्रॉइड ऐप पर जीए के लिए है; बाद वाले के पास jQuery मोबाइल के साथ कुछ लेना देना नहीं है। – Yahel

4

Phonegap और Google Analytics के साथ उन लोगों के होने की समस्याओं के लिए:

गूगल कोड कुकीज़ का उपयोग करता है और यह फाइल के साथ काम नहीं करता है: // url जो क्या Phonegap का उपयोग करता है। पोक्की टीम ने a good implementation बनाया जो कुकीज के स्थान पर स्थानीय स्टोरेज का उपयोग करता है। मैं pokki की आवश्यकता को दूर करने के लिए GitHub पर एक कांटा बनाया है, इसलिए यहाँ एक समाधान है कि एक स्टैंडअलोन पुस्तकालय के रूप में phonegap के साथ काम करता

https://github.com/ggendre/GALocalStorage

आशा है कि यह मदद मिलेगी किसी और :)

संबंधित मुद्दे