Firebase রিমোট কনফিগারেশন , ক্লাউড মেসেজিং , এবং ইন-অ্যাপ মেসেজিং এর মতো Firebase পরিষেবাগুলির মাধ্যমে ব্যবহারকারীদের গোষ্ঠীকে লক্ষ্য করে ব্যবহারকারীর অভিজ্ঞতা তৈরি করার জন্য সরঞ্জাম সরবরাহ করে। একটি লিঙ্ক করা BigQuery অ্যাকাউন্ট ব্যবহার করে, Firebase পরিষেবাগুলির সাথে লক্ষ্যযুক্ত অভিজ্ঞতা তৈরি করতে আপনি Firebase-এর বাইরে চিহ্নিত সেগমেন্টগুলি আমদানি করতে পারেন৷
আমদানিকৃত সেগমেন্ট সেট আপ করুন
আপনি Google Cloud BigQuery ব্যবহার করে Firebase-এ আপনার বিভাগের জন্য ডেটা আমদানি করতে পারেন। BigQuery ডেটা লোড করার বিভিন্ন উপায় প্রদান করে, তাই আপনার কনফিগারেশনের জন্য কোনটি সবচেয়ে ভাল কাজ করে তা বেছে নিতে আপনি স্বাধীন।
একবার ইন্টিগ্রেশন সক্ষম হলে:
- Firebase আপনার মালিকানাধীন BigQuery-এ একটি ডেটাসেট তৈরি করে, কিন্তু Firebase-এর রিড অ্যাক্সেস আছে।
- ফায়ারবেস পর্যায়ক্রমে ডেটা ইনজেস্ট করে, আপনার আপডেট করা সেগমেন্টগুলিকে লক্ষ্য করার জন্য Firebase কনসোলে উপলব্ধ করে।
- Firebase শুধুমাত্র এই ডেটা পড়ার অ্যাক্সেস আছে। Firebase এই ডেটার একটি কপি তার অভ্যন্তরীণ স্টোরেজে রাখে।
- BigQuery ডেটা সেট থেকে মুছে ফেলা যেকোনো ডেটা Firebase ডেটা স্টোরেজ থেকেও মুছে ফেলা হয়।
BigQuery আমদানি সক্ষম করুন
- Firebase কনসোলে BigQuery ইন্টিগ্রেশন পৃষ্ঠায় যান।
- আপনি যদি আগে BigQuery ইন্টিগ্রেশন সেট-আপ না করে থাকেন, তাহলে BigQuery চালু করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন। ফায়ারবেস কনসোল">
- আমদানিকৃত সেগমেন্ট টগল সক্ষম করুন।
আপনি যখন BigQuery থেকে সেগমেন্ট আমদানি সক্ষম করবেন:
- Firebase স্বয়ংক্রিয়ভাবে
firebase_imported_segments
নামে একটি নতুন BigQuery ডেটা সেট তৈরি করে। এই ডেটাসেটেSegmentMemberships
এবংSegmentMetadata
নামে খালি টেবিল রয়েছে। - 'firebase_imported_segments' ডেটাসেটটি
@gcp-sa-firebasesegmentation.iam.gserviceaccount.com
ডোমেনের সাথে একটি Firebase পরিষেবা অ্যাকাউন্টের সাথেও শেয়ার করা হয়েছে। - 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 : একটি নির্দিষ্ট অ্যাপ ইনস্টলের জন্য 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 কনসোলে উপলব্ধ করা হয়। তারপরে আপনি "ট্রাবলড-ব্যবহারকারীদের" লক্ষ্য করে একটি শর্ত তৈরি করতে পারেন এবং এই শর্তের জন্য "needs_help" প্যারামিটারটিকে সত্য এবং ডিফল্টরূপে মিথ্যাতে সেট করতে পারেন। একবার এই কনফিগারেশনটি প্রকাশিত হলে, অ্যাপটি শুধুমাত্র "ট্রাবলড-ব্যবহারকারী" সেগমেন্টের ব্যবহারকারীদের জন্য টিউটোরিয়াল ভিডিও দেখায়।
ডিভাইস জুড়ে ব্যবহারকারীর যাত্রা অনুসরণ করুন
কল্পনা করুন আপনি Firebase এবং Google Analytics ব্যবহার করে একটি রেস্টুরেন্ট-রিভিউ অ্যাপ তৈরি করেছেন। সংগৃহীত মেট্রিক্স ব্যবহার করে, আপনি দেখতে পান যে ব্যবহারকারীরা প্রায়শই একটি মোবাইল ডিভাইস এবং একটি ট্যাবলেট থেকে অ্যাপটি অ্যাক্সেস করে। আপনি আরও আবিষ্কার করেন যে আপনার ব্যবহারকারীরা ট্যাবলেটে রিভিউ লিখতে পছন্দ করেন, যখন তারা যেকোনো ডিভাইস থেকে রিভিউ পড়তে পারে।
কিছু ব্যবহারকারী তাদের ফোনে একটি পর্যালোচনা লিখতে শুরু করে এবং হাল ছেড়ে দেয়, সম্ভবত ছোট ফর্ম ফ্যাক্টরের কারণে। আপনি এই ধরনের ব্যবহারকারীদের তাদের ট্যাবলেটে একটি বিজ্ঞপ্তি পাঠানোর সিদ্ধান্ত নেন যাতে তারা তাদের পর্যালোচনাগুলি শেষ করতে অনুরোধ করে।
এটি করার জন্য, আপনি সাইন-ইন করা ব্যবহারকারীদের জন্য Google Analytics ব্যবহার করে UserId হিসাবে একটি অভ্যন্তরীণভাবে তৈরি পর্যালোচনাকারী আইডি সেট করতে পারেন এবং বাতিল করা পর্যালোচনাগুলি সনাক্ত করতে একটি ইভেন্ট ট্রিগার করতে পারেন৷ তারপরে আপনি আপনার অ্যাপের Google Analytics ডেটা BigQuery-এ রপ্তানি করতে পারেন।
BigQuery-এ এই ডেটা বিশ্লেষণ করে, আপনি ট্যাবলেটগুলির Firebase ইনস্টলেশন আইডি সনাক্ত করতে পারেন যারা তাদের ফোনে একটি পর্যালোচনা লেখা শেষ করেননি৷ আপনি এই গ্রুপটিকে "ট্যাবলেট-অফ-ব্যবহারকারী-যারা-ফোনে-বাতিল করেছেন" নাম দিতে পারেন এবং Firebase-এর সাথে সদস্যদের তালিকা ভাগ করতে সেগমেন্টটি BigQuery-এ আপলোড করতে পারেন।
একবার Firebase এই ডেটা ইনজেস্ট করলে, এটি লক্ষ্যযোগ্য সেগমেন্ট হিসেবে নোটিফিকেশন কম্পোজারে পাওয়া যায়। তারপরে আপনি "ট্যাবলেট-অফ-ব্যবহারকারী-যারা-বাতিল-অন-ফোন" লক্ষ্য করে একটি নতুন বিজ্ঞপ্তি প্রচার তৈরি করতে পারেন যাতে এই ব্যবহারকারীদের তাদের ট্যাবলেটে তাদের পর্যালোচনা সম্পূর্ণ করার জন্য একটি বার্তা পাঠাতে পারেন৷