Catch up on highlights from Firebase at Google I/O 2023. Learn more

आयात खंड

Firebase, Remote Config , Cloud Messaging , और In-App Messaging जैसी Firebase सेवाओं के माध्यम से उपयोगकर्ताओं के समूहों को लक्षित करके उपयोगकर्ता के अनुभव को अनुकूलित करने के लिए टूल प्रदान करता है। लिंक किए गए BigQuery खाते का उपयोग करके, आप Firebase सेवाओं के साथ लक्षित अनुभव बनाने के लिए उन सेगमेंट को आयात कर सकते हैं जिन्हें आपने Firebase के बाहर पहचाना होगा।

आयातित सेगमेंट सेट करें

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

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

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

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

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

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

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

  • Firebase स्वचालित रूप से एक नया BigQuery डेटा सेट बनाता है जिसका नाम firebase_imported_segments है। इस डेटासेट में SegmentMemberships और SegmentMetadata नाम की खाली तालिकाएँ हैं।
  • डेटासेट 'firebase_imported_segments' को एक Firebase सेवा खाते के साथ @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 : किसी विशिष्ट ऐप इंस्टॉल के लिए फायरबेस इंस्टॉलेशन आईडी

सेगमेंट_लेबल : वे सेगमेंट जिनमें डिवाइस ( "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" है।

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

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

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

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

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

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

आयातित सेगमेंट का उपयोग करें

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

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

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

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

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

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

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

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

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

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

उपयोगकर्ताओं के सबसेट के लिए ऐप कॉन्‍फ़िगर करें

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

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

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

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

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

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

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

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

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

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