BigQuery-এর মাধ্যমে ব্যক্তিগতকরণ ডেটা পরীক্ষা করুন

Remote Config ব্যক্তিগতকরণ একটি personalization_assignment Analytics ইভেন্ট লগ করে যখন কোনও ব্যবহারকারীকে একটি ব্যক্তিগতকরণ বরাদ্দ করা হয়, যা আপনাকে BigQuery ব্যবহার করে ব্যক্তিগতকরণ ইভেন্ট এবং সংশ্লিষ্ট ইভেন্টগুলি পরিদর্শন এবং বিশ্লেষণ করতে দেয়।

নিম্নলিখিত বিভাগগুলিতে Analytics ইভেন্টের জন্য BigQuery এক্সপোর্ট কীভাবে সক্ষম করবেন, ব্যক্তিগতকরণ ইভেন্টগুলি কীভাবে সংরক্ষণ করা হয় এবং আপনাকে শুরু করতে কিছু মৌলিক প্রশ্ন প্রদান করা হয়েছে তা বর্ণনা করা হয়েছে।

Firebase জন্য Google Analytics জন্য BigQuery এক্সপোর্ট সক্ষম করুন

যদি আপনি Spark প্ল্যানে থাকেন, তাহলে আপনি BigQuery স্যান্ডবক্স ব্যবহার করে বিনামূল্যে BigQuery অ্যাক্সেস করতে পারেন, স্যান্ডবক্স সীমা সাপেক্ষে। আরও তথ্যের জন্য মূল্য নির্ধারণ এবং BigQuery স্যান্ডবক্স দেখুন।

প্রথমে, নিশ্চিত করুন যে আপনি আপনার Analytics ডেটা BigQuery তে রপ্তানি করছেন:

  1. ইন্টিগ্রেশন ট্যাবটি খুলুন, যা আপনি Firebase কনসোলে > প্রজেক্ট সেটিংস ব্যবহার করে অ্যাক্সেস করতে পারবেন।
  2. যদি আপনি ইতিমধ্যেই অন্যান্য Firebase পরিষেবার সাথে BigQuery ব্যবহার করে থাকেন, তাহলে Manage এ ক্লিক করুন। অন্যথায়, Link এ ক্লিক করুন।
  3. BigQuery সাথে Firebase লিঙ্ক করার বিষয়ে পর্যালোচনা করুন, তারপর Next-এ ক্লিক করুন।
  4. কনফিগার ইন্টিগ্রেশন বিভাগে, Google Analytics টগল সক্ষম করুন।
  5. একটি অঞ্চল নির্বাচন করুন এবং রপ্তানি সেটিংস নির্বাচন করুন।

  6. BigQuery এর লিঙ্কে ক্লিক করুন।

আপনি কীভাবে ডেটা রপ্তানি করতে চান তার উপর নির্ভর করে, টেবিলগুলি উপলব্ধ হতে এক দিন পর্যন্ত সময় লাগতে পারে। BigQuery তে প্রকল্পের ডেটা রপ্তানি করার বিষয়ে আরও তথ্যের জন্য, BigQuery-তে প্রকল্পের ডেটা রপ্তানি করুন দেখুন।

এরপর, আসুন BigQuery তে আমাদের ব্যক্তিগতকরণ ইভেন্টগুলি অ্যাক্সেস এবং পরিদর্শন করি।

BigQuery ব্যবহার করে Remote Config ব্যক্তিগতকরণ ডেটা অ্যাক্সেস করুন

একটি পরীক্ষার জন্য বিশ্লেষণ ডেটা জিজ্ঞাসা করতে:

  1. Google Cloud কনসোলে BigQuery খুলুন। পৃষ্ঠার নীচের দিকে "View your raw events in BigQuery লিঙ্কটি ব্যবহার করে আপনি Analytics Events থেকে সরাসরি এটি খুলতে পারেন।
  2. আপনার Firebase প্রকল্পটি নির্বাচন করুন এবং এটি প্রসারিত করুন, তারপর analytics_ ANALYTICS_PROPERTY_ID এন্ট্রিটি প্রসারিত করুন এবং events_ ক্লিক করুন।

    Access personalization events in the Cloud console

  3. কোয়েরি ড্রপ-ডাউন থেকে, একটি নতুন ট্যাবে নির্বাচন করুন।

    একটি স্বয়ংক্রিয়ভাবে তৈরি উদাহরণ কোয়েরি প্রদর্শিত হবে।

  4. ব্যক্তিগতকরণ ইভেন্ট এবং সংশ্লিষ্ট ডেটা দেখতে, personalization_assignment ইভেন্ট নির্বাচন করতে কোয়েরিটি আপডেট করুন। নিম্নলিখিত উদাহরণ কোয়েরিটি একটি নির্দিষ্ট তারিখের জন্য একটি সম্পূর্ণ ব্যক্তিগতকরণ অ্যাসাইনমেন্ট ইভেন্ট ফেরত দেবে, ফলাফল 10-এ সীমাবদ্ধ করবে:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    টিপস: শার্ডেড টেবিলের পরিবর্তে সমস্ত ইভেন্ট টেবিল অনুসন্ধান করতে, আপনি ইভেন্ট টেবিলের তারিখটি একটি তারকাচিহ্ন দিয়ে প্রতিস্থাপন করতে পারেন (উদাহরণস্বরূপ, PROJECT_NAME .analytics_ ANALYTICS_PROPERTY_ID .events_* )। এটি পরীক্ষা-নিরীক্ষার বাইরের পরিস্থিতিতে বা বড় ডেটা সেটের জন্য সুপারিশ করা হয় না।

  5. কোয়েরি কম্পোজারে, রান কোয়েরি নির্বাচন করুন। ফলাফল নীচের ফলকে প্রদর্শিত হবে।

পরবর্তী বিভাগে, আমরা ব্যক্তিগতকরণ অ্যাসাইনমেন্ট ইভেন্টে কী কী অন্তর্ভুক্ত থাকে তা আরও বিশদে আলোচনা করব।

BigQuery তে কোন ব্যক্তিগতকরণ ডেটা রপ্তানি করা হয়?

ব্যক্তিগতকরণ ডেটা BigQuery এর Google Analytics টেবিলে অন্তর্ভুক্ত করা হয় এবং personalization_assignment ইভেন্টে সংরক্ষণ করা হয়।

ব্যক্তিগতকরণ ইভেন্টে প্রদত্ত মৌলিক ক্ষেত্রগুলি [GA4] BigQuery Export schema তে বর্ণিত যেকোনো Analytics ইভেন্টের মতোই। আপনি বেশিরভাগ ক্ষেত্রে user_pseudo_id i (যা স্বতন্ত্র ব্যবহারকারীদের পার্থক্য করতে ব্যবহার করা যেতে পারে), ইভেন্ট টাইমস্ট্যাম্প এবং অন্যান্য ব্যবহারকারীর বৈশিষ্ট্য নিয়ে উদ্বিগ্ন থাকবেন।

ব্যক্তিগতকরণ-নির্দিষ্ট বিবরণ event_params ক্ষেত্রে সংরক্ষণ করা হয় এবং নিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে:

প্যারামিটার ডেটা টাইপ বিবরণ
ব্যক্তিগতকরণ_আইডি স্ট্রিং নির্ধারিত ব্যক্তিগতকরণের সর্বজনীন অনন্য শনাক্তকারী (UUID) প্রদান করে।
দল স্ট্রিং ব্যবহারকারীকে ব্যক্তিগতকরণ গোষ্ঠী (P13N) নাকি বেসলাইন (BASELINE) গোষ্ঠীতে নিযুক্ত করা হয়েছিল তা নির্দেশ করে।
আর্ম_ইনডেক্স পূর্ণসংখ্যা ব্যবহারকারীকে নির্ধারিত বিকল্প মান, 0 এবং 4 এর মধ্যে একটি পূর্ণসংখ্যা উপস্থাপন করে।
আর্ম_কি স্ট্রিং ব্যক্তিগতকরণ দ্বারা ব্যবহৃত প্যারামিটারের নাম ধারণ করে।
আর্ম_মান স্ট্রিং ব্যক্তিগতকরণ দ্বারা নির্ধারিত বিকল্প মান স্ট্রিং ধারণ করে।
ব্যস্ত_সেশন_ইভেন্ট পূর্ণসংখ্যা ব্যবহারকারী কতগুলি সেশনে নিযুক্ত আছেন তা অন্তর্ভুক্ত করে। আরও তথ্যের জন্য সেশন সম্পর্কে দেখুন।
ফায়ারবেস_ইভেন্ট_অরিজিন স্ট্রিং ইভেন্টের উৎপত্তি নির্দেশ করে। personalization_assignment ইভেন্টের জন্য এটি সর্বদা fp হবে।
ফায়ারবেস_স্ক্রিন_ক্লাস স্ট্রিং ব্যক্তিগতকরণ অ্যাসাইনমেন্টের সময় ব্যবহারকারী যে স্ক্রিনে সক্রিয় ছিলেন তার ক্লাসের নাম প্রদান করে। আরও তথ্যের জন্য স্বয়ংক্রিয়ভাবে সংগৃহীত ইভেন্টগুলি দেখুন।
ফায়ারবেস_স্ক্রিন_আইডি পূর্ণসংখ্যা ব্যক্তিগতকরণ অ্যাসাইনমেন্টের সময় ব্যবহারকারী যে স্ক্রিনে ছিলেন তার আইডি প্রদর্শন করে। আরও তথ্যের জন্য স্বয়ংক্রিয়ভাবে সংগৃহীত ইভেন্টগুলি দেখুন।
প্রথম_খোলা_সময় স্ট্রিং ব্যবহারকারী প্রথমবার অ্যাপটি খোলার সময় UTC মিলিসেকেন্ডে টাইমস্ট্যাম্প প্রদান করে। আরও তথ্যের জন্য স্বয়ংক্রিয়ভাবে সংগৃহীত ইভেন্টগুলি দেখুন।
গা_সেশন_আইডি পূর্ণসংখ্যা Google Analytics সেশন আইডি প্রদান করে। আরও তথ্যের জন্য সেশন সম্পর্কে দেখুন। আপনি অন্যান্য Analytics ইভেন্টের সাথে personalization_assignment ইভেন্টের সম্পর্ক স্থাপন করতে এটি ব্যবহার করতে পারেন।
গা_সেশন_নম্বর পূর্ণসংখ্যা Google Analytics সেশন নম্বর প্রদান করে। আরও তথ্যের জন্য সেশন সম্পর্কে দেখুন।

উদাহরণ কোয়েরি

personalization_assignment ইভেন্ট থেকে personalization-নির্দিষ্ট প্যারামিটারগুলি বের করতে আপনি নিম্নলিখিত ধরণের একটি SQL স্টেটমেন্ট ব্যবহার করতে পারেন:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10