Google-Analytics से Firebase-Analytics में कैसे जाएं?


85

पृष्ठभूमि

हाल के महीनों में, Google ने " Firebase Analytics " नाम से एक नया Analytics विकल्प प्रकाशित किया है ।

समस्या

जैसा कि ऐप में पहले से ही Google-Analytics है, मुझे कुछ बाधाएँ मिलती हैं जिन्हें मैं नहीं देख सकता कि कैसे सबसे अच्छा हैंडल किया जाए।

प्रश्न

  1. पहले, "newTracker" फ़ंक्शन को प्रॉपर्टी-आईडी की आवश्यकता थी। अब मैं इसे नहीं देखता। इसका मतलब यह है कि यह एक की जरूरत नहीं है?

  2. पहले, "enableAdpretIdCollection" विज्ञापन जानकारी भी एकत्र करने के लिए उपलब्ध था। मैं इसे नए APIs में नहीं ढूंढ सकता। क्या यह स्वचालित रूप से एकत्र किया गया है?

  3. "setDryRun" सर्वर पर डेटा भेजने को अक्षम करने के लिए उपलब्ध था, और अब मैं इसे नहीं देखता। इसका मतलब यह है कि यह स्वचालित रूप से अनुप्रयोग के डिबग संस्करणों के लिए इस तरह से है? क्या सभी कार्य लॉग में लिखते हैं?

  4. पहले, मैं "स्क्रीन" ट्रैक कर सकता था:

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    

    अब मैं इसे नहीं देखता, लेकिन जैसा कि मैंने पढ़ा है, मुझे लगता है कि यह स्वचालित है, इसलिए यह किसी भी तरह से गतिविधि जीवन चक्र का डेटा भेजता है। क्या यह सच है?

  5. संभवतः सबसे महत्वपूर्ण बात: पहले मैं श्रेणी, कार्रवाई, लेबल और मूल्य का उपयोग करके ट्रैक कर सकता था:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder()
                .setCategory(category).setAction(action)
                .setLabel(label).setValue(value).build());
    }
    

    और अब मैं बंडलों का उपयोग करके घटनाओं ("कस्टम इवेंट") को ट्रैक करने के लिए एक पूरी तरह से अलग तरीका देखता हूं । उदाहरण:

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    

    यह कैसे काम करता है? यह Firebase Analytics की वेबसाइट में कैसे दिखाया जाता है ? मुझे लगता है कि मैं लॉग-इन का पहला पैरामीटर Google-Analytics के श्रेणी पैरामीटर की तरह व्यवहार कर सकता था, लेकिन मैं बाकी के लिए क्या कर सकता / सकती हूं? डॉक्स के अनुसार, यह ठीक होना चाहिए:

    public void trackEvent(final String category, final String action, final String label, final long value) {
        Bundle bundle = new Bundle();
        bundle.putString("action", action);
        bundle.putString("label", label);
        bundle.putLong("value", value);
        mFirebaseAnalytics.logEvent(category, bundle);
    }
    
  6. कौन सी घटनाओं को वास्तव में स्वचालित रूप से ट्रैक किया जा रहा है (मैं यह पूछता हूं क्योंकि कुछ लोगों ने कहा है कि मुझे यहां उपयोग नहीं करना चाहिए )? क्या वे खरीद शामिल हैं? एप्लिकेशन-आमंत्रित करता? विज्ञापन? मैं उन्हें कंसोल वेबसाइट में कहां देखूं?

  7. लॉग के बारे में, यह कहता है कि नया एसडीके इसे करता है:

    आप क्रिया आदेशों की एक श्रृंखला के साथ क्रिया लॉगिंग को सक्षम कर सकते हैं:

    adb शेल सेटपॉप log.tag.FA VERBOSE अदब शेल सेटपॉप log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC

    वे आज्ञाएँ क्या करते हैं? मैं इसे कैसे निष्क्रिय कर सकता हूं? मैंने देखा है कि यह एप्लिकेशन के रिलीज़ संस्करण में भी दिखाया गया है ...

  8. क्या नया SDK Google-Analytics को प्रतिस्थापित करने वाला है? क्या इसे पूरी तरह से स्थानांतरित करने का सुझाव दिया गया है? क्या Google-Analytics में कोई अपडेट होगा?


1
बंद करने के लिए मतदान क्यों? :(
एंड्रॉइड डेवलपर

1
ध्यान दें, मैं फायरबेस एनालिटिक्स पर शोध कर रहा हूं और इसे सिर्फ अपने प्रतिक्रिया-मूलक ऐप पर लागू किया है। ऐसा प्रतीत होता है कि इसे "Firebase के लिए Google Analytics" के रूप में rebranded किया जा रहा है। firebase.google.com/docs/analytics
स्वयं

iS GOOGLE विश्लेषिकी वेब के लिए पदावनत?
अहमद अर्सलान

@ अहमाअर्स्लान मुझे पता नहीं है
Android डेवलपर

जवाबों:


56

बहुत सारे प्रश्न एक साथ सम्‍मिलित हैं इसलिए मैं उनमें से अधिकांश का संक्षेप में उत्तर देने का प्रयास करूंगा:

  1. Google Analytics ट्रैकर-आईडी पर रिपोर्ट करता है, फायरबेस विश्लेषिकी अनुप्रयोगों पर रिपोर्ट करता है। आपके google-services.json में परिभाषित एप्लिकेशन में केवल एक आईडी है। "Google_app_id" नाम के तहत Google सेवाओं प्लगइन द्वारा आईडी को एक स्ट्रिंग संसाधन में अनुवादित किया गया है। एप्लिकेशन से सभी घटनाओं को इस एकल आईडी को सूचित किया जाता है।
  2. Firebase Analytics स्वचालित रूप से AdId की रिपोर्ट करता है। आपको इसे सक्षम करने की आवश्यकता नहीं है।
  3. ड्राईरुन की कोई सुविधा नहीं है। आप या तो विकास के दौरान अलग-अलग google-services.json का उपयोग कर सकते हैं, एप्लिकेशन संस्करण का उपयोग करके विकास संस्करण को फ़िल्टर कर सकते हैं या विकास के लिए उपयोग किए गए ऐप इंस्टेंस को चिह्नित करने के लिए उपयोगकर्ता-संपत्ति जोड़ सकते हैं।
  4. आप के साथ स्क्रीन रिपोर्ट कर सकते हैं

    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
    
  5. आप एक ही परमेस के साथ कस्टम ईवेंट लॉग कर सकते हैं

    Bundle params = new Bundle();
    params.putString("category", category);
    params.putString("action", action);
    params.putString("label", label);
    params.putLong("value", value);
    firebaseAnalytics.logEvent("xyz_event", params);
    

    "Ga_" उपसर्ग आरक्षित है और यदि आप इसका उपयोग करते हैं तो आपका विश्लेषण विफल हो जाएगा। इसके बजाय, उदाहरण के लिए "xyz_" का उपयोग करें जहां xyz आपकी कंपनी का आरंभिक अक्षर है।

    जब तक आपके पास बहुत कम श्रेणियां हैं जिन्हें आप ट्रैक करना चाहते हैं, तब तक घटना के नाम के रूप में श्रेणी का उपयोग न करें। फायरबेस एनालिटिक्स 500 इवेंट नामों तक का समर्थन करता है। इससे अधिक लॉग करने पर आपके कुछ डेटा को अनदेखा कर दिया जाएगा।

  6. FirebaseAnalytics.Event वर्ग की शुरुआत में आरक्षित घटना नामों की एक सूची है । यह मोटे तौर पर रिपोर्ट की गई स्वचालित घटनाओं का प्रतिनिधित्व करता है।

  7. Firebase Analytics में डिफ़ॉल्ट रूप से डिबग लॉगिंग अक्षम है। यह केवल त्रुटियों और चेतावनियों को लॉग करता है। यदि आप डिबग लॉगिंग को सक्षम नहीं करते हैं और आपका ऐप सही तरीके से कॉन्फ़िगर किया गया है तो केवल 2 लाइनें हैं जिन्हें लॉग किया जा रहा है जब ऐप डीबग लॉगिंग को सक्षम करने के निर्देशों के साथ शुरू होता है। उत्पादन में अक्षम करने के लिए कुछ भी नहीं है और Google Analytics से setLogLevel (ERROR) के बराबर नहीं है। WARN डिफ़ॉल्ट लॉगिंग स्तर है। आप केवल डिवाइस पर एडीबी कमांड चलाकर व्यक्तिगत डिवाइस पर लॉगिंग को सक्षम कर सकते हैं)। डिबग लॉगिंग सक्षम के साथ उत्पादन में शिपिंग ऐप से बचने में आपकी मदद करता है।

  8. Android और iOS के लिए Google Analytics SDK को अलग नहीं किया गया है और भविष्य के लिए समर्थित और अद्यतन किया जाएगा। यदि आपको पहले से ही अपने ऐप में इसका उपयोग करके निवेश किया गया है तो आपको इससे दूर जाने की आवश्यकता नहीं है और यह आपकी आवश्यकताओं को पूरा कर रहा है।


3
5. ऐसा लगता है कि यह कस्टम बंडल सामान का उपयोग करने के लिए अभी तक समर्थित नहीं है, इन पदों के अनुसार: stackoverflow.com/a/37779048 , stackoverflow.com/a/37511858 । बहुत बुरा।
Android डेवलपर

1
टिप्पणी के लिए धन्यवाद। 5. में लंबे समय के लिए परिवर्तित मूल्य। अभी तक सभी परिमों पर कोई स्वचालित रिपोर्टिंग नहीं है लेकिन आप खाते को BigQuery से लिंक कर सकते हैं और रिपोर्ट बनाने के लिए इसका उपयोग कर सकते हैं। BigQuery के पास कुछ मुफ्त कोटा है जो आपको सभी की आवश्यकता हो सकती है। अबोटू 3. डिफ़ॉल्ट रिपोर्टिंग कर रहा है। 4. स्क्रीन रिपोर्टिंग स्वचालित नहीं है। जब आप सामग्री प्रदर्शित करते हैं तो आपको घटना को लॉग इन करना होगा। 5. यदि डिफ़ॉल्ट रिपोर्टिंग पर्याप्त नहीं है तो आप BigQuery में डेटा को क्वेरी कर सकते हैं। जैसे ही आपने उन्हें लॉग किया, उसमें कच्चे ईवेंट हैं। 6. आपको app_uninstall को इग्नोर करना चाहिए। 7. यदि आप किसी डिवाइस पर डिबग लॉगिंग को सक्षम करते हैं तो आपको सभी लॉग दिखाई देंगे।
djabi

1
8. यह बहुत व्यापक प्रश्न है। आप किन खास विशेषताओं के बारे में पूछ रहे हैं। अगर Firebase Analytics Google Analytics के समान है तो यह Google Analytics होगा, Firebase Analytics नहीं।
दाजी

2
'' फायरबेस_ "," google_ ", और" ga_ "उपसर्ग आरक्षित हैं और उनका उपयोग नहीं किया जाना चाहिए। ': firebase.google.com/docs/reference/cpp/group/parameter-names " Ga_event "के बजाय मेरा सुझाव। "abc_event" बनें जहाँ "abc" आपके या आपकी कंपनी के लिए एक संक्षिप्त नाम है।
KRA2008

5
मैं यहां पहुंच गया हूं क्योंकि यह अब 2019 है और Google जल्द ही एफए के पक्ष में जीए को पदावनत कर रहा है, इसलिए यह कदम अनिवार्य है। support.google.com/firebase/answer/9167112
रयान

13

Google Analytics Google द्वारा दी जाने वाली एक फ्रीमियम वेब विश्लेषिकी सेवा है जो वेबसाइट ट्रैफ़िक को ट्रैक और रिपोर्ट करती है। 1 Google ने अर्चिन को प्राप्त करने के बाद नवंबर 2005 में सेवा शुरू की। फायरबेस एक क्लाउड सेवा प्रदाता है और सैन फ्रांसिस्को, कैलिफोर्निया में स्थित एक सेवा कंपनी के रूप में बैकेंड है। कंपनी मोबाइल या वेब एप्लिकेशन बनाने वाले सॉफ्टवेयर डेवलपर्स के लिए कई उत्पाद बनाती है।

गूगल एनालिटिक्स से फायरबेस एनालिटिक्स की ओर कैसे बढ़ें?

Google Analytics (GA) और Firebase Analytics (FA), उनके सामान्य नाम के बावजूद, कई पहलुओं में व्यापक रूप से भिन्न हैं। जबकि GA एक सामान्य-उद्देश्य (और अधिक वेब उन्मुख) एनालिटिक्स टूल है, फायरबेस को मोबाइल को ध्यान में रखते हुए बनाया गया था: इसलिए, फ़ीचर सेट दोनों के बीच अलग है, एफए में जोड़े गए कुछ चीजों और जीए से गायब होने वाली चीज़ों के साथ। ।

विशेष रूप से, फायरबस एनालिटिक्स पर विचार करते समय ये कुछ उल्लेखनीय बिंदु हैं:

  • वास्तविक समय दृश्य गायब है
  • इवेंट 4-6 घंटे की अवधि के बाद उपलब्ध होते हैं
  • व्यवहार प्रवाह (GA से) गायब है
  • श्रोताओं को FA का एक बड़ा लाभ मिलता है और, सूचनाओं के साथ मिलकर, आपको उपयोगकर्ताओं के एक विशिष्ट समूह के साथ जुड़ने की अनुमति देता है
  • फायरबेस क्रैश रिपोर्टिंग का उपयोग करते समय, उपयोगकर्ताओं के साथ एक दर्शक, जो दुर्घटना का अनुभव करता है, स्वचालित रूप से निर्मित होता है
  • फ़नल विश्लेषण GA की तुलना में बहुत अधिक समझ में आता है, क्योंकि एफए घटनाओं पर आधारित है और स्क्रीन दृश्यों पर नहीं
  • नि: शुल्क और असीमित, घटनाओं के प्रकार (500 तक सीमित) को छोड़कर; प्रत्येक प्रकार की घटनाओं की मात्रा पर कोई सीमा नहीं
  • कुछ ईवेंट अपने आप लॉग हो जाते हैं (यानी, गतिविधि जीवन चक्र पर आधारित सत्र)
  • जीए के तरीकों की गणना की तुलना में अपेक्षाकृत कम तरीके के पदचिह्न
  • सेटअप करने के लिए डेड-ईज़ी, इनिशियलाइज़ करने के लिए कोई सिंगलटन नहीं है, बस ग्रैडल निर्भरता को शामिल करें और लॉगिंग इवेंट्स शुरू करें
  • ऑल-इन-वन कंसोल, यदि आप अन्य फायरबेस सेवाओं का उपयोग करने की योजना बनाते हैं

जैसे कि यदि किसी को एक से दूसरे में स्विच करने पर विचार करना चाहिए, या यदि दोनों को समानांतर में रखना है, तो उत्तर है: यह निर्भर करता है।

  • यदि आप पहले बड़े पैमाने पर जीए का उपयोग कर रहे थे, तो संभावना है कि पूरी तरह से एफए पर स्विच करने पर आपको इसकी कुछ विशेषता याद आ रही होगी।
  • हालाँकि, यदि यह आपकी परियोजना के लिए एक नई शुरुआत है, तो एफए का क्रॉस-प्लेटफॉर्म मोबाइल-उन्मुख वातावरण के लिए बहुत अधिक खतरा है, इसलिए आप इसे बहुत अच्छी तरह से अपना खुद का एनालिटिक्स टूल मान सकते हैं।

एक साइड नोट पर, ध्यान रखें कि फायरबेस अभी लॉन्च हुआ है और आने वाले हफ्तों (जैसे, वास्तविक समय डैशबोर्ड) में अधिक सुविधाओं को जोड़ने के लिए Google की योजना है।

ट्यूटोरियल के लिए आप यहां https://firebase.google.com/docs/analytics/android/start/ पा सकते हैं


11
मैं यहां पहुंच गया हूं क्योंकि यह अब 2019 है और Google जल्द ही एफए के पक्ष में जीए को पदावनत कर रहा है, इसलिए यह कदम अनिवार्य है। support.google.com/firebase/answer/9167112
रयान

1
तो इसका मतलब है कि हमें Google Analytics के बजाय Firebase Analytics का उपयोग करना होगा? क्या मैं सही हूँ?
सुमित शुक्ला

@ पवित्र गाय! मैं Firebase Analytics से Google Analytics में जाना चाहता था , लेकिन आपकी टिप्पणी ने मुझे बचा लिया! धन्यवाद!
अलेक्जेंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.