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

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

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

Firebase-এর জন্য Google Analytics-এর জন্য BigQuery এক্সপোর্ট চালু করুন

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

প্রথমে, নিশ্চিত করুন যে আপনি আপনার অ্যানালিটিক্স ডেটা BigQuery-এ এক্সপোর্ট করছেন:

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

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

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

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

BigQuery ব্যবহার করে রিমোট কনফিগ ব্যক্তিগতকরণ ডেটা অ্যাক্সেস করুন

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

  1. Google ক্লাউড কনসোলে BigQuery খুলুন। পৃষ্ঠার নীচে BigQuery লিঙ্কে আপনার কাঁচা ইভেন্টগুলি দেখুন ব্যবহার করে আপনি সরাসরি Analytics ইভেন্ট থেকে এটি খুলতে পারেন।
  2. আপনার ফায়ারবেস প্রকল্প নির্বাচন করুন এবং এটি প্রসারিত করুন, তারপর 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 এক্সপোর্ট স্কিমাতে বর্ণিত যেকোনো Analytics ইভেন্টের মতোই। আপনি বেশিরভাগই user_pseudo_id i (যা স্বতন্ত্র ব্যবহারকারীদের পার্থক্য করতে ব্যবহার করা যেতে পারে), ইভেন্ট টাইমস্ট্যাম্প এবং অন্যান্য ব্যবহারকারীর বৈশিষ্ট্য নিয়ে উদ্বিগ্ন হবেন।

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

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

উদাহরণ প্রশ্ন

personalization_assignment ইভেন্টগুলি থেকে ব্যক্তিগতকরণ-নির্দিষ্ট পরামিতিগুলি বের করতে আপনি নিম্নলিখিতগুলির মতো একটি 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