आयात खंड

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

आयातित खंड सेट करें

आप Google क्लाउड BigQuery का उपयोग करके अपने सेगमेंट के लिए डेटा को Firebase में आयात कर सकते हैं। BigQuery डेटा लोड करने के कई तरीके प्रदान करता है, इसलिए आप यह चुनने के लिए स्वतंत्र हैं कि आपके कॉन्फ़िगरेशन के लिए सबसे अच्छा क्या काम करता है।

आयातित खंड डेटा प्रवाह

एक बार एकीकरण सक्षम हो जाने पर:

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

BigQuery आयात सक्षम करें

  1. फ़ायरबेस कंसोल में BigQuery एकीकरण पृष्ठ पर जाएँ।
  2. यदि आपने पहले BigQuery एकीकरण सेट नहीं किया है, तो BigQuery को सक्षम करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें। फायरबेस कंसोल में एकीकरण स्क्रीन
  3. आयातित सेगमेंट टॉगल सक्षम करें। आयातित खंड निष्क्रिय अवस्था में टॉगल करते हैं

जब आप BigQuery से सेगमेंट आयात करना सक्षम करते हैं:

  • Firebase स्वचालित रूप से firebase_imported_segments नामक एक नया BigQuery डेटा सेट बनाता है। इस डेटासेट में SegmentMemberships और SegmentMetadata नाम की खाली तालिकाएँ हैं।
  • डेटासेट 'firebase_imported_segments' को @gcp-sa-firebasesegmentation.iam.gserviceaccount.com डोमेन वाले Firebase सेवा खाते के साथ भी साझा किया जाता है।
  • फायरबेस इस डेटासेट से पढ़ने के लिए कम से कम हर 12 घंटे में एक कार्य चलाता है, और 12 घंटे से अधिक बार आयात कर सकता है।

BigQuery में डेटा आयात करें

आप SegmentMemberships और SegmentMetadata तालिकाओं को पॉप्युलेट करने के लिए अपने डेटा को BigQuery में लोड करने के लिए किसी भी समर्थित तंत्र का उपयोग कर सकते हैं। डेटा को नीचे वर्णित स्कीमा का पालन करना चाहिए:

खंड सदस्यता

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

इंस्टेंस_आईडी : किसी विशिष्ट ऐप इंस्टॉल के लिए फायरबेस इंस्टॉलेशन आईडी । आपको प्रत्येक ऐप इंस्टॉल के लिए इंस्टॉलेशन आईडी पुनर्प्राप्त करने की आवश्यकता होगी जिसे आप एक सेगमेंट में शामिल करना चाहते हैं, और इस फ़ील्ड को पॉप्युलेट करने के लिए उन मानों का उपयोग करें।

सेगमेंट_लेबल्स : वे सेगमेंट जिनमें डिवाइस ( "instance_id" ) शामिल हैं। इनका मानव-अनुकूल होना जरूरी नहीं है और BigQuery स्टोरेज उपयोग को कम करने के लिए इन्हें छोटा किया जा सकता है। यहां उपयोग किए गए प्रत्येक "segment_labels" के लिए SegmentMetadata तालिका में एक संबंधित प्रविष्टि होनी चाहिए। ध्यान दें कि यह बहुवचन है, जबकि SegmentMetadata तालिका में "segment_label" है।

update_time : वर्तमान में Firebase द्वारा उपयोग नहीं किया जाता है, लेकिन BigQuery से पुराने सेगमेंट सदस्यता को हटाने के लिए इसका उपयोग किया जा सकता है जो अब उपयोग नहीं किए जाते हैं।

सेगमेंटमेटाडेटा

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

सेगमेंट_लेबल : एक विशेष सेगमेंट की पहचान करता है। SegmentMemberships तालिका में सूचीबद्ध प्रत्येक खंड के लिए इस तालिका में एक प्रविष्टि होनी चाहिए। ध्यान दें कि यह एकवचन है, जबकि SegmentMemberships तालिका में "segment_labels" है।

डिस्प्ले_नाम : सेगमेंट के लिए एक मानव-पठनीय, यूआई-अनुकूल नाम। इसका उपयोग फायरबेस कंसोल में आपके सेगमेंट को लेबल करने के लिए किया जाता है।

BigQuery के लिए बिलिंग सेट करें

यदि आप बहुत कम इंस्टॉलेशन वाले ऐप के लिए नई सुविधा आज़मा रहे हैं, तो आपको केवल BigQuery सैंडबॉक्स सेट करने की आवश्यकता हो सकती है।

हालाँकि, यदि आप इसे कई उपयोगकर्ताओं के साथ एक प्रोडक्शन ऐप के लिए उपयोग कर रहे हैं, तो आपको स्टोरेज के भुगतान के लिए BigQuery उपयोग के लिए बिलिंग सेट करनी होगी और साथ ही BigQuery में डेटा लोड करने के लिए उपयोग की जाने वाली व्यवस्था भी सेट करनी होगी। फायरबेस द्वारा शुरू किए गए किसी भी रीड के लिए आपसे शुल्क नहीं लिया जाएगा।

एकीकरण निष्क्रिय करें

इस एकीकरण को निष्क्रिय करने के लिए, फायरबेस कंसोल में BigQuery एकीकरण पृष्ठ पर जाएं और कस्टम सेगमेंट टॉगल को निष्क्रिय करें।

आयातित खंडों का उपयोग करें

एक बार जब डेटा अंतर्ग्रहण हो जाता है, तो यह रिमोट कॉन्फ़िगरेशन या इन-ऐप मैसेजिंग जैसी सेवाओं के साथ लक्ष्यीकरण के लिए फायरबेस कंसोल में उपलब्ध होगा। यह प्रॉपर्टी या Google Analytics ऑडियंस के साथ लक्ष्यीकरण की तरह ही काम करता है।

अधिसूचना कंपोज़र के साथ आयातित सेगमेंट का उपयोग करने का उदाहरण

आप लक्ष्य योग्य विशेषताओं में से एक के रूप में "आयातित सेगमेंट" का उपयोग कर सकते हैं और आपके द्वारा आयात किए गए सेगमेंट चयन के लिए उपलब्ध होंगे। उनमें प्रत्येक सेगमेंट से संबंधित ऐप इंस्टेंस की संख्या का अनुमान भी शामिल है।

संपूर्ण लक्ष्यीकरण मानदंड से मेल खाने वाले उदाहरणों की संख्या का अनुमान भी उपलब्ध है। जैसे ही आप लक्ष्यीकरण मानदंड में कोई बदलाव करते हैं तो इसे अपडेट किया जाता है।

बक्सों का इस्तेमाल करें

लक्षित उपयोगकर्ता अनुभव बनाने के लिए आप कई तरीकों से आयातित सेगमेंट का उपयोग कर सकते हैं। यह अनुभाग कुछ सामान्य परिदृश्यों की रूपरेखा प्रस्तुत करता है जहां आप इस सुविधा का उपयोग करना चाह सकते हैं।

उपयोगकर्ताओं के समूह को सूचनाएं भेजें

कल्पना कीजिए कि आपके पास एक ऐप है जो शॉपिंग कार्ट के साथ इन-ऐप खरीदारी की अनुमति देता है। आप अपने ऐप में उपयोगकर्ता के व्यवहार से जुड़े विभिन्न मीट्रिक एकत्र करने के लिए कस्टम-निर्मित या तृतीय-पक्ष विश्लेषण समाधान (Google Analytics द्वारा संचालित नहीं) का भी उपयोग कर सकते हैं। इन मेट्रिक्स का उपयोग करके, आप उन उपयोगकर्ताओं के समूह की पहचान कर सकते हैं जिन्होंने कार्ट में आइटम जोड़े हैं, लेकिन चेकआउट पूरा नहीं किया है।

अब कल्पना करें कि आप इन उपयोगकर्ताओं को एक अधिसूचना भेजने के लिए फायरबेस क्लाउड मैसेजिंग का उपयोग करना चाहते हैं ताकि उन्हें याद दिलाया जा सके कि उनके कार्ट में आइटम हैं। आप "अपूर्ण-चेकआउट" नामक एक सेगमेंट बना सकते हैं और इन उपयोगकर्ताओं को उनके फायरबेस इंस्टॉलेशन आईडी द्वारा पहचाने जाने पर शामिल कर सकते हैं, और फायरबेस के साथ साझा करने के लिए इसे BigQuery पर अपलोड कर सकते हैं।

एक बार जब फायरबेस इस डेटा को ग्रहण कर लेता है, तो यह नोटिफिकेशन कंपोजर में उपलब्ध होता है, जहां आप उपयोगकर्ताओं को चेकआउट पूरा करने के लिए प्रेरित करने वाला संदेश भेजने के लिए "अपूर्ण-चेकआउट" को लक्षित करते हुए एक नया अधिसूचना अभियान बना सकते हैं।

उपयोगकर्ताओं के एक उपसमूह के लिए एक ऐप कॉन्फ़िगर करें

मान लीजिए कि आप एक इन-हाउस एनालिटिक्स समाधान का उपयोग करते हैं जो इंगित करता है कि कुछ उपयोगकर्ताओं को ऐप नेविगेट करने में परेशानी हो रही है। उन उपयोगकर्ताओं की मदद करने के लिए, आप एक लघु ट्यूटोरियल वीडियो शामिल करने के लिए इन उपयोगकर्ताओं के लिए ऐप व्यवहार को कॉन्फ़िगर करना चाहते हैं।

आप अपने ऐप में रिमोट कॉन्फिग को शामिल कर सकते हैं और ट्यूटोरियल वीडियो को सशर्त रूप से दिखाने के लिए अपने ऐप में "needs_help" नाम के एक पैरामीटर का उपयोग कर सकते हैं।

अपने एनालिटिक्स डेटा का उपयोग करके, "परेशान-उपयोगकर्ता" नामक एक सेगमेंट बनाएं और फायरबेस इंस्टॉलेशन आईडी द्वारा पहचाने गए उपयुक्त उपयोगकर्ताओं को शामिल करें। फिर फायरबेस के साथ साझा करने के लिए इस सेगमेंट और इसके सदस्यों को BigQuery पर अपलोड करें।

एक बार जब फायरबेस इस डेटा को ग्रहण कर लेता है, तो इसे रिमोट कॉन्फिग कंसोल में लक्ष्य योग्य सेगमेंट के रूप में उपलब्ध कराया जाता है। फिर आप "परेशान-उपयोगकर्ताओं" को लक्षित करने वाली एक शर्त बना सकते हैं और इस स्थिति के लिए "needs_help" पैरामीटर को सही और डिफ़ॉल्ट रूप से गलत पर सेट कर सकते हैं। एक बार यह कॉन्फ़िगरेशन प्रकाशित हो जाने के बाद, ऐप केवल "परेशान-उपयोगकर्ता" सेगमेंट के उपयोगकर्ताओं को ट्यूटोरियल वीडियो दिखाता है।

सभी डिवाइसों पर उपयोगकर्ता की यात्राओं का अनुसरण करें

कल्पना कीजिए कि आपने फायरबेस और गूगल एनालिटिक्स का उपयोग करके एक रेस्तरां-समीक्षा ऐप बनाया है। एकत्र किए गए मेट्रिक्स का उपयोग करके, आप पाते हैं कि उपयोगकर्ता अक्सर मोबाइल डिवाइस और टैबलेट दोनों से ऐप तक पहुंचते हैं। आपको यह भी पता चलता है कि आपके उपयोगकर्ता टैबलेट पर समीक्षाएँ लिखना पसंद करते हैं, जबकि वे किसी भी डिवाइस से समीक्षाएँ पढ़ सकते हैं।

कुछ उपयोगकर्ता अपने फोन पर समीक्षा लिखना शुरू कर देते हैं और संभवतः छोटे फॉर्म फैक्टर के कारण छोड़ देते हैं। आप ऐसे उपयोगकर्ताओं को उनके टेबलेट पर एक अधिसूचना भेजने का निर्णय लेते हैं जो उन्हें अपनी समीक्षा समाप्त करने के लिए प्रेरित करती है।

ऐसा करने के लिए, आप साइन-इन किए गए उपयोगकर्ताओं के लिए Google Analytics का उपयोग करके उपयोगकर्ता आईडी के रूप में आंतरिक रूप से जेनरेट की गई समीक्षक आईडी सेट कर सकते हैं और रद्द की गई समीक्षाओं की पहचान करने के लिए एक ईवेंट ट्रिगर कर सकते हैं। फिर आप अपने ऐप का Google Analytics डेटा BigQuery पर निर्यात कर सकते हैं।

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

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