সেগমেন্ট আমদানি করুন

Firebase রিমোট কনফিগারেশন , ক্লাউড মেসেজিং , এবং ইন-অ্যাপ মেসেজিং এর মতো Firebase পরিষেবাগুলির মাধ্যমে ব্যবহারকারীদের গোষ্ঠীকে লক্ষ্য করে ব্যবহারকারীর অভিজ্ঞতা তৈরি করার জন্য সরঞ্জাম সরবরাহ করে। একটি লিঙ্ক করা BigQuery অ্যাকাউন্ট ব্যবহার করে, Firebase পরিষেবাগুলির সাথে লক্ষ্যযুক্ত অভিজ্ঞতা তৈরি করতে আপনি Firebase-এর বাইরে চিহ্নিত সেগমেন্টগুলি আমদানি করতে পারেন৷

Set up imported segments

You can import data for your segments into Firebase using Google Cloud BigQuery . BigQuery provides several ways to load data , so you are free to choose what works best for your configuration.

আমদানি করা সেগমেন্ট ডেটাফ্লো

একবার সংহতকরণ সক্ষম হয়ে গেলে:

  • Firebase creates a dataset in BigQuery that you own, but Firebase has read access to.
  • ফায়ারবেস পর্যায়ক্রমে আপনার আপডেট হওয়া বিভাগগুলিকে লক্ষ্যমাত্রার জন্য Firebase কনসোলে উপলব্ধ করে তোলে।
  • ফায়ারবেস কেবল এই ডেটাতে অ্যাক্সেস পড়েছে। Firebase এই ডেটার একটি কপি তার অভ্যন্তরীণ স্টোরেজে রাখে।
  • BigQuery ডেটা সেট থেকে মুছে ফেলা যেকোনো ডেটা Firebase ডেটা স্টোরেজ থেকেও মুছে ফেলা হয়।

BigQuery আমদানি সক্ষম করুন

  1. Firebase কনসোলে BigQuery ইন্টিগ্রেশন পৃষ্ঠায় যান।
  2. আপনি যদি আগে BigQuery ইন্টিগ্রেশন সেট-আপ না করে থাকেন, তাহলে BigQuery চালু করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন। <span class= এ ইন্টিগ্রেশন স্ক্রীন ফায়ারবেস কনসোল">
  3. আমদানিকৃত সেগমেন্ট টগল সক্ষম করুন। The imported segments toggle in the inactivated state

আপনি যখন BigQuery থেকে সেগমেন্ট আমদানি সক্ষম করবেন:

  • ফায়ারবেস স্বয়ংক্রিয়ভাবে firebase_imported_segments নামে একটি নতুন বিগকোয়ারি ডেটা সেট তৈরি করে। এই ডেটাসেটে SegmentMemberships এবং SegmentMetadata নামে খালি টেবিল রয়েছে।
  • 'firebase_imported_segments' ডেটাসেটটি @gcp-sa-firebasesegmentation.iam.gserviceaccount.com ডোমেনের সাথে একটি Firebase পরিষেবা অ্যাকাউন্টের সাথেও শেয়ার করা হয়েছে।
  • Firebase এই ডেটাসেট থেকে পড়ার জন্য কমপক্ষে প্রতি 12 ঘন্টা একটি কাজ চালায় এবং 12 ঘন্টার বেশি ঘন ঘন আমদানি করতে পারে।

BigQuery-এ ডেটা আমদানি করুন

আপনি SegmentMemberships এবং SegmentMetadata টেবিলগুলি পূরণ করতে BigQuery-এ আপনার ডেটা লোড করতে যে কোনও সমর্থিত পদ্ধতি ব্যবহার করতে পারেন। ডেটা অবশ্যই নীচে বর্ণিত স্কিমা অনুসরণ করবে:

SegmentMemberships

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

instance_id : একটি নির্দিষ্ট অ্যাপ ইনস্টলের জন্য Firebase ইনস্টলেশন আইডি । আপনি একটি বিভাগে অন্তর্ভুক্ত করতে চান এমন প্রতিটি অ্যাপ ইনস্টলের জন্য ইনস্টলেশন আইডি পুনরুদ্ধার করতে হবে এবং এই ক্ষেত্রটি পূরণ করতে সেই মানগুলি ব্যবহার করতে হবে।

segment_labels : যে অংশগুলিতে ডিভাইস ( "instance_id" ) অন্তর্ভুক্ত করা হয়েছে। এগুলো মানব-বান্ধব হতে হবে না এবং BigQuery স্টোরেজ ব্যবহার কমাতে ছোট হতে পারে। এখানে ব্যবহৃত প্রতিটি "segment_labels" -এর জন্য SegmentMetadata টেবিলে একটি সংশ্লিষ্ট এন্ট্রি থাকতে হবে। মনে রাখবেন এটি বহুবচন, যেখানে SegmentMetadata টেবিলে "segment_label" আছে।

update_time : বর্তমানে Firebase ব্যবহার করে না, কিন্তু BigQuery থেকে পুরনো সেগমেন্ট মেম্বারশিপ মুছে ফেলতে ব্যবহার করা যেতে পারে যেগুলো আর ব্যবহার করা হয় না।

সেগমেন্ট মেটাডেটা

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

segment_label : একটি নির্দিষ্ট সেগমেন্ট সনাক্ত করে। SegmentMemberships টেবিলে তালিকাভুক্ত প্রতিটি সেগমেন্টের জন্য এই টেবিলে একটি এন্ট্রি থাকতে হবে। মনে রাখবেন এটি একবচন, যেখানে সেগমেন্ট মেম্বারশিপ টেবিলে "segment_labels" আছে।

প্রদর্শন_নাম : একটি মানব-পাঠযোগ্য, সেগমেন্টের জন্য UI-বান্ধব নাম। এটি Firebase কনসোলে আপনার সেগমেন্ট লেবেল করতে ব্যবহৃত হয়।

BigQuery-এর জন্য বিলিং সেট আপ করুন

আপনি যদি খুব কম ইনস্টলেশন সহ একটি অ্যাপের জন্য নতুন বৈশিষ্ট্যটি চেষ্টা করে থাকেন, তাহলে আপনাকে শুধুমাত্র BigQuery স্যান্ডবক্স সেট আপ করতে হতে পারে।

যাইহোক, আপনি যদি অনেক ব্যবহারকারীর সাথে একটি প্রোডাকশন অ্যাপের জন্য এটি ব্যবহার করে থাকেন, তাহলে আপনাকে অবশ্যই BigQuery ব্যবহারের জন্য বিলিং সেট আপ করতে হবে যাতে স্টোরেজের জন্য অর্থ প্রদানের পাশাপাশি BigQuery-এ ডেটা লোড করার জন্য ব্যবহৃত প্রক্রিয়া। Firebase দ্বারা শুরু করা কোনো পড়ার জন্য আপনাকে চার্জ করা হবে না।

ইন্টিগ্রেশন নিষ্ক্রিয় করুন

এই ইন্টিগ্রেশন নিষ্ক্রিয় করতে, Firebase কনসোলে BigQuery ইন্টিগ্রেশন পৃষ্ঠাতে যান এবং কাস্টম সেগমেন্ট টগল নিষ্ক্রিয় করুন।

আমদানিকৃত সেগমেন্ট ব্যবহার করুন

একবার ডেটা ইনজেস্ট হয়ে গেলে, এটি রিমোট কনফিগ বা ইন-অ্যাপ মেসেজিং এর মতো পরিষেবাগুলির সাথে লক্ষ্য করার জন্য Firebase কনসোলে উপলব্ধ হবে৷ এটি বৈশিষ্ট্য বা Google Analytics দর্শকদের সাথে লক্ষ্য করার মতোই কাজ করে।

নোটিফিকেশন কম্পোজারের সাথে আমদানি করা সেগমেন্ট ব্যবহার করার উদাহরণ

আপনি আমদানি করা লক্ষ্যযোগ্য বৈশিষ্ট্য এবং বিভাগগুলির মধ্যে একটি হিসাবে আপনি "আমদানি করা বিভাগ (গুলি)" ব্যবহার করতে পারেন নির্বাচনের জন্য উপলব্ধ। এগুলিতে প্রতিটি বিভাগের অন্তর্ভুক্ত অ্যাপ্লিকেশন উদাহরণগুলির সংখ্যার একটি অনুমানও অন্তর্ভুক্ত রয়েছে।

পুরো লক্ষ্যবস্তু মানদণ্ডের সাথে মেলে এমন উদাহরণগুলির একটি অনুমানও উপলব্ধ। আপনি লক্ষ্যমাত্রার মানদণ্ডে কোনও পরিবর্তন করার সাথে সাথে এটি আপডেট করা হয়েছে।

কেস ব্যবহার করুন

লক্ষ্যযুক্ত ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে আপনি আমদানি করা অংশগুলি ব্যবহার করতে পারেন এমন অনেকগুলি উপায় রয়েছে৷ এই বিভাগে কিছু সাধারণ পরিস্থিতির রূপরেখা দেওয়া হয়েছে যেখানে আপনি এই বৈশিষ্ট্যটি ব্যবহার করতে চান।

ব্যবহারকারীদের একটি গ্রুপ বিজ্ঞপ্তি পাঠান

কল্পনা করুন আপনার কাছে এমন একটি অ্যাপ আছে যা শপিং কার্টের মাধ্যমে অ্যাপ-মধ্যস্থ কেনাকাটার অনুমতি দেয়। আপনি আপনার অ্যাপে ব্যবহারকারীর আচরণের সাথে সম্পর্কিত বিভিন্ন মেট্রিক্স সংগ্রহ করতে কাস্টম-বিল্ট বা তৃতীয় পক্ষের বিশ্লেষণ সমাধান (যেগুলি Google Analytics দ্বারা চালিত নয়) ব্যবহার করতে পারেন। এই মেট্রিক্স ব্যবহার করে, আপনি ব্যবহারকারীদের একটি গোষ্ঠী সনাক্ত করতে পারেন যারা কার্টে আইটেম যোগ করেছেন, কিন্তু চেকআউট সম্পূর্ণ করেননি।

এখন কল্পনা করুন যে আপনি Firebase Cloud Messaging ব্যবহার করতে চান এই ব্যবহারকারীদের তাদের কার্টে আইটেম আছে মনে করিয়ে দেওয়ার জন্য একটি বিজ্ঞপ্তি পাঠাতে। আপনি "অসম্পূর্ণ-চেকআউট" নামে একটি সেগমেন্ট তৈরি করতে পারেন এবং এই ব্যবহারকারীদের অন্তর্ভুক্ত করতে পারেন, তাদের Firebase ইনস্টলেশন আইডি দ্বারা চিহ্নিত, এবং Firebase-এর সাথে শেয়ার করার জন্য এটি BigQuery-এ আপলোড করতে পারেন।

একবার Firebase এই ডেটা ইনজেস্ট করলে, এটি নোটিফিকেশন কম্পোজারে পাওয়া যায় যেখানে আপনি "অসম্পূর্ণ-চেকআউট" লক্ষ্য করে একটি নতুন বিজ্ঞপ্তি প্রচার তৈরি করতে পারেন যাতে ব্যবহারকারীদের চেকআউট সম্পূর্ণ করতে নাড়া দেয়।

ব্যবহারকারীদের একটি উপসেটের জন্য একটি অ্যাপ কনফিগার করুন

ধরুন আপনি একটি ইন-হাউস অ্যানালিটিক্স সমাধান ব্যবহার করেন যা নির্দেশ করে যে কিছু ব্যবহারকারী অ্যাপটি নেভিগেট করতে সমস্যায় পড়েছেন। এই ব্যবহারকারীদের সাহায্য করার জন্য, আপনি একটি ছোট টিউটোরিয়াল ভিডিও অন্তর্ভুক্ত করার জন্য এই ব্যবহারকারীদের জন্য অ্যাপ আচরণ কনফিগার করতে চান।

আপনি আপনার অ্যাপে Remote Config অন্তর্ভুক্ত করতে পারেন এবং শর্তসাপেক্ষে টিউটোরিয়াল ভিডিও দেখানোর জন্য আপনার অ্যাপে "needs_help" এর মতো কিছু নামকরণ করা একটি প্যারামিটার ব্যবহার করতে পারেন।

আপনার অ্যানালিটিক্স ডেটা ব্যবহার করে, "ট্রাবলড-ব্যবহারকারী" নামে একটি সেগমেন্ট তৈরি করুন এবং উপযুক্ত ব্যবহারকারীদের অন্তর্ভুক্ত করুন, Firebase ইনস্টলেশন আইডি দ্বারা চিহ্নিত৷ তারপর Firebase-এর সাথে শেয়ার করতে এই সেগমেন্ট এবং এর সদস্যদের BigQuery-এ আপলোড করুন।

একবার Firebase এই ডেটা ইনজেস্ট করলে, এটিকে লক্ষ্যযোগ্য সেগমেন্ট হিসেবে Remote Config কনসোলে উপলব্ধ করা হয়। You can then create a condition targeting "troubled-users" and set the "needs_help" parameter to true for this condition and false by default. এই কনফিগারেশনটি প্রকাশিত হয়ে গেলে, অ্যাপটি কেবল "ঝামেলা-ব্যবহারকারী" বিভাগে ব্যবহারকারীদের কাছে টিউটোরিয়াল ভিডিওটি দেখায়।

Follow user journeys across devices

কল্পনা করুন আপনি Firebase এবং Google Analytics ব্যবহার করে একটি রেস্টুরেন্ট-রিভিউ অ্যাপ তৈরি করেছেন। সংগৃহীত মেট্রিক্স ব্যবহার করে, আপনি দেখতে পান যে ব্যবহারকারীরা প্রায়শই একটি মোবাইল ডিভাইস এবং একটি ট্যাবলেট থেকে অ্যাপটি অ্যাক্সেস করে। আপনি এটিও আবিষ্কার করেছেন যে আপনার ব্যবহারকারীরা ট্যাবলেটে পর্যালোচনা লিখতে পছন্দ করেন, যখন তারা কোনও ডিভাইস থেকে পর্যালোচনাগুলি পড়তে পারে।

কিছু ব্যবহারকারী তাদের ফোনে একটি পর্যালোচনা লিখতে শুরু করে এবং হাল ছেড়ে দেয়, সম্ভবত ছোট ফর্ম ফ্যাক্টরের কারণে। আপনি এই ধরনের ব্যবহারকারীদের তাদের ট্যাবলেটে একটি বিজ্ঞপ্তি পাঠানোর সিদ্ধান্ত নেন যাতে তারা তাদের পর্যালোচনাগুলি শেষ করতে অনুরোধ করে।

এটি করার জন্য, আপনি সাইন-ইন করা ব্যবহারকারীদের জন্য Google Analytics ব্যবহার করে UserId হিসাবে একটি অভ্যন্তরীণভাবে তৈরি পর্যালোচনাকারী আইডি সেট করতে পারেন এবং বাতিল করা পর্যালোচনাগুলি সনাক্ত করতে একটি ইভেন্ট ট্রিগার করতে পারেন৷ তারপরে আপনি আপনার অ্যাপের Google Analytics ডেটা BigQuery-এ রপ্তানি করতে পারেন।

BigQuery-এ এই ডেটা বিশ্লেষণ করে, আপনি ট্যাবলেটগুলির Firebase ইনস্টলেশন আইডি সনাক্ত করতে পারেন যারা তাদের ফোনে একটি পর্যালোচনা লেখা শেষ করেননি৷ আপনি এই গ্রুপটিকে "ট্যাবলেট-অফ-ব্যবহারকারী-যারা-ফোনে-বাতিল করেছেন" নাম দিতে পারেন এবং Firebase-এর সাথে সদস্যদের তালিকা ভাগ করতে সেগমেন্টটি BigQuery-এ আপলোড করতে পারেন।

একবার Firebase এই ডেটা ইনজেস্ট করলে, এটি লক্ষ্যযোগ্য সেগমেন্ট হিসেবে নোটিফিকেশন কম্পোজারে পাওয়া যায়। তারপরে আপনি "ট্যাবলেট-অফ-ব্যবহারকারী-যারা-বাতিল-অন-ফোন" লক্ষ্য করে একটি নতুন বিজ্ঞপ্তি প্রচার তৈরি করতে পারেন যাতে এই ব্যবহারকারীদের তাদের ট্যাবলেটে তাদের পর্যালোচনা সম্পূর্ণ করার জন্য একটি বার্তা পাঠাতে পারেন৷