2011-12-29 18 views
6

फ़ोनगैप ऐप में उपयोगकर्ता क्रियाओं को ट्रैक करने का सबसे अच्छा तरीका क्या है? मैं एक शुद्ध जेएस/सीएसएस/एचटीएमएल सेन्चा टच एप्लिकेशन बनाने के लिए फोनगैप बिल्ड का उपयोग कर रहा हूं, इसलिए मेरे पास कुछ और नहीं है। Google Analytics केवल कनेक्ट-गतिविधि के लिए काम करेगा, और मुझे विश्वास है कि मेरा अधिकांश ऐप उपयोग नेटवर्क से होता है।फ़ोनगैप एप्लिकेशन के लिए सर्वश्रेष्ठ विश्लेषण?

क्या समाधान हैं? मैं उपयोग करने लायक कुछ के लिए भुगतान करने के लिए तैयार हो जाएगा।

उत्तर

1

के बाद से स्वीकार किए जाते हैं जवाब अमान्य है के रूप में है कि प्लगइन अब मौजूद नहीं है, मैं सिर्फ प्लग-इन का उल्लेख करना चाहता था मैं इस उद्देश्य के लिए जाँच की। वहाँ वास्तव में कर रहे 3 (प्लस बीटा में कुछ और):

  1. https://github.com/phonegap-build/GAPlugin
  2. https://github.com/danwilson/google-analytics-plugin
  3. https://github.com/cmackay/google-analytics-plugin

कठिन पसंद है ... मैं उन्हें अलग से परीक्षण किया गया है और वे सब करने लगते हैं नौकरी करें, तो शायद यह वरीयता का मामला है जो इस बात पर निर्भर करता है कि आप किस तरह से इस्तेमाल करते हैं।

उनमें से कोई भी क्विकिंग घटनाओं के बारे में कुछ भी नहीं बताता है, जबकि डिवाइस ऑफ़लाइन है और नेटवर्क उपलब्ध होने के बाद उन्हें प्रेषित करता है, लेकिन गैप्लगिन की एक कतार है जो आवृत्ति के दौरान सेट की गई आवृत्ति के आधार पर भेजी जाती है, तो हो सकता है कि यह चारों ओर काम कर सके ऑफलाइन समस्या।

अगर कोई इसके बारे में कुछ जानता है, तो टिप्पणियों का बहुत स्वागत है। एक बार मुझे कुछ समय मिलने के बाद मैं डिवाइस पर परीक्षण करने की कोशिश करूंगा, क्योंकि आईओएस सिम्युलेटर मुझे वाईफाई बंद करने की अनुमति नहीं देता है ...

1

आप अपना खुद का फोनगैप प्लग-इन लिख सकते हैं (मूल रूप से मूल कोड पुल के लिए एक जावास्क्रिप्ट)। यह आपको उन मौजूदा मूल समाधानों का उपयोग करने की आजादी देगा, जिनके पास ऑफ़लाइन समर्थन है (वेबट्रेन्ड, जीए, फ्लोरी, ...)।

देखें: http://wiki.phonegap.com/w/page/36752779/PhoneGap%20Plugins

आप एक जावास्क्रिप्ट फ़ाइल और एक मूल निवासी फ़ाइल प्रति मंच आप समर्थन करना चाहते थे बनाना होगा। अपने मूल कोड में आप अपने ट्रैकिंग विक्रेता के एसडीके पर कॉल करेंगे।

मैंने एंड्रॉइड उदाहरण का उपयोग किया और बस इस उदाहरण को नमूना के रूप में एक साथ रखा। कृपया सलाह दीजिये कि इसका परीक्षण नहीं किया गया था या यहां तक ​​कि आईडीई में भी रखा गया था। मैं बस नोटपैड ++ में दिए गए उदाहरणों संपादित :-)

// जावा

public class TrackingPlugin extends Plugin { 
    public static final String ACTION="pageView"; 
    @Override 
    public PluginResult execute(String action, JSONArray data, String callbackId) { 
     Log.d("Tracking", "Plugin Called"); 
     PluginResult result = null; 
     if (ACTION.equals(action)) { 
      try { 
       String pageTitle= data.getString(0); 
       JSONObject res = new JSONObject(); 

       SOME_TRACKING_API.Track(pageTitle); 

       res.put("status","OK"); 
       result = new PluginResult(Status.OK, res); 
      } catch (JSONException jsonEx) { 
       Log.d("DirectoryListPlugin", "Got JSON Exception "+ jsonEx.getMessage()); 
       result = new PluginResult(Status.JSON_EXCEPTION); 
      } 
     } else { 
      result = new PluginResult(Status.INVALID_ACTION); 
      Log.d("TrackingPlugin", "Invalid action : "+action+" passed"); 
     } 
    return result; 
} 

// जावास्क्रिप्ट

/** 
* @return Object literal singleton instance of Track 
*/ 
var Track = function() { 
}; 

/** 
    * @param pageTitle The title for a new view 
    * @param successCallback The callback which will be called when track call is done 
    * @param failureCallback The callback which will be called when track call is done 
    */ 
Track.prototype.pageView = function(pageTitle,successCallback, failureCallback) { 
return PhoneGap.exec( 
     successCallback, //Success callback from the plugin 
     failureCallback, //Error callback from the plugin 
     'TrackingPlugin', //Tell PhoneGap to run "TrackingPlugin" Plugin 
     'pageView',   //Tell plugin, which action we want to perform 
     [pageTitle]);  //Passing list of args to the plugin 
}; 

PhoneGap.addConstructor(function() { 
    PhoneGap.addPlugin("Track", new Track()); 
}); 
+0

मेरे पास अभी 0 मूल कोड है, और मैं इसे रखना चाहता हूं उस तरफ। मैं बस अपने उपयोगकर्ताओं के सबसेट पर केवल एनालिटिक्स एकत्रित कर सकता हूं, या स्थानीय समाधान/स्थानीय डेटाबेस का उपयोग करने वाले उचित समाधान की प्रतीक्षा कर सकता हूं। –

+0

जब फोनगैप बिल्ड प्लगइन का समर्थन करता है, तो यह एक व्यवहार्य विकल्प बन सकता है। –

+0

मुझे शुद्ध जेएस में रहने की कोशिश करने का आपका मुद्दा मिलता है, यह एक अच्छा लक्ष्य और शुभकामनाएं !!! – eSniff

-1

यह सब इतना मुश्किल जब आप ऑफ़लाइन एनालिटिक्स के बारे में बात हो जाता है। दो चीजें मुझ पर आती हैं .. पहला, और मुझे यकीन नहीं है कि आपका ऐप आईओएस या एंड्रॉइड के लिए है, लेकिन ऐप्पल ने ऐप को खारिज कर दिया है क्योंकि "ऐप" मोबाइल वेबसाइट के चारों ओर एक रैपर से ज्यादा कुछ नहीं था। यह इस तथ्य से अधिक संबंधित है कि उन ऐप्स ने किसी भी कोर डिवाइस कार्यक्षमता का उपयोग नहीं किया (कोई मूल कोड नहीं)।

दूसरा, मुझे एहसास हुआ कि आपने बताया है कि आप मूल कोड से दूर रहना चाहते हैं लेकिन जीए मोबाइल एसडीके पर नजर डालें। आप देखेंगे कि GA में वास्तव में डिवाइस ऑफ़लाइन होने पर एनालिटिक्स को ट्रैक करने और सहेजने का तरीका है। जब ऐप में नेटवर्क कनेक्टिविटी होती है, तब एनालिटिक्स को GA सर्वर पर भेजा जाता है। यह आपके लिए एक व्यापार बंद होगा, थोड़ा देशी कोड का उपयोग करें, लेकिन समय बचाएं क्योंकि आपको अपना स्वयं का समाधान नहीं करना पड़ेगा। चीयर्स!

http://code.google.com/apis/analytics/docs/mobile/overview.html

+2

मैं बिना किसी अस्वीकृति के 3 महीने के लिए एक HTML5 ऐप जारी कर रहा हूं। पहला संशोधन भी कचरे का एक टुकड़ा था। "ऐप्पल सबकुछ अस्वीकार करता है" मिथक बस यही है। मैं किसी भी मूल कार्यक्षमता का उपयोग नहीं कर रहा था। –

1

नोट: यह जानकारी PhoneGap के नए संस्करण के लिए पुराने हो चुके प्रतीत होता है। सावधानी के साथ आगे बढ़ें।

फ़ोनगैप ने आईओएस और एंड्रॉइड के लिए आधिकारिक Google Analytics एसडीके का उपयोग करने के लिए अर्ध-आधिकारिक Google Analytics प्लगइन जारी किया है; अन्य प्लेटफार्मों के लिए, आप जावास्क्रिप्ट पर भरोसा कर सकते हैं।

Here's the blog post about it.

आप इसे इस repository में पा सकते हैं।

यहाँ के लिए फ़ोल्डर हैं:

+0

यह केवल तभी व्यवहार्य होगा जब फोनगैप बिल्ड प्लगइन का समर्थन करता है। मैं अपने फोनगैप अनुप्रयोगों का निर्माण नहीं कर रहा हूं। –

+0

उस पोस्ट पर गिटहब रिपोजिटरी के लिंक मर चुके हैं और मुझे गिटहब पर रिपोजिटरी का नया संस्करण नहीं मिला। क्या इस प्लगइन का एक नया संस्करण है? – aaronsnoswell

+0

हम्म। कभी नहीं - उसने Analytics फ़ोल्डर में पथ बदल दिया होगा। आपका लिंक काम करता है। – aaronsnoswell