BigQuery-এর মাধ্যমে পছন্দমতো সাজিয়ে নেওয়ার ডেটা পরীক্ষা করা

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

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

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

আপনি Spark প্ল্যান ব্যবহার করলে, BigQuery স্যান্ডবক্স ব্যবহার করে BigQuery ফ্রিতে অ্যাক্সেস করতে পারবেন, তবে স্যান্ডবক্সের সীমা প্রযোজ্য হবে। আরও তথ্যের জন্য দাম ও BigQuery স্যান্ডবক্স দেখুন।

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

  1. Firebase কনসোলে, সেটিংস > ইন্টিগ্রেশন বিকল্পে যান।

  2. BigQuery কার্ডে, লিঙ্ক করুন বিকল্পে ক্লিক করুন। অথবা আপনি যদি আগে থেকেই অন্য Firebase পরিষেবার সাথে BigQuery ব্যবহার করেন, তাহলে ম্যানেজ করুন বিকল্পে ক্লিক করুন।

  3. BigQuery-এর সাথে Firebase লিঙ্ক করা সম্পর্কে পর্যালোচনা করুন, তারপর পরবর্তী বিকল্পে ক্লিক করুন।

  4. ইন্টিগ্রেশন কনফিগার করুন বিভাগে, Google Analytics টগল চালু করুন।

  5. একটি অঞ্চল বেছে নিন এবং এক্সপোর্ট সেটিংস বেছে নিন।

  6. BigQuery-এর সাথে লিঙ্ক করুন বিকল্পে ক্লিক করুন।

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

এরপর, আপনি BigQuery-এ পছন্দমতো সাজিয়ে নেওয়ার ইভেন্ট অ্যাক্সেস ও পরীক্ষা করতে পারবেন।

BigQuery ব্যবহার করে Remote Config-এর পছন্দমতো সাজিয়ে নেওয়া সংক্রান্ত ডেটা অ্যাক্সেস করুন

কোনও এক্সপেরিমেন্টের জন্য অ্যানালিটিক্স ডেটা কোয়েরি করতে:

  1. Google Cloud কনসোলে BigQuery খুলুন। এছাড়াও, আপনি Firebase কনসোল থেকে সরাসরি BigQuery খুলতে পারবেন। এর জন্য Analytics > ইভেন্ট ড্যাশবোর্ড বিকল্পে নেভিগেট করুন এবং পৃষ্ঠার নিচে BigQuery-এ আপনার র' ইভেন্ট দেখুন লিঙ্ক ব্যবহার করুন।

  2. আপনার Firebase প্রোজেক্ট বেছে নিয়ে সেটি বড় করুন, তারপর analytics_ANALYTICS_PROPERTY_ID এন্ট্রি বড় করে events_-এ ক্লিক করুন।

    Cloud কনসোলে পছন্দমতো ইভেন্ট অ্যাক্সেস করুন

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

    অটোমেটিক জেনারেট করা উদাহরণ কোয়েরি দেখা যায়।

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

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

    পরামর্শ: শার্ড করা টেবিলের পরিবর্তে সব ইভেন্ট টেবিল সার্চ করতে, আপনি ইভেন্ট টেবিলের তারিখের জায়গায় একটি অ্যাস্টেরিস্ক (যেমন, PROJECT_ID.analytics_ANALYTICS_PROPERTY_ID.events_*) ব্যবহার করতে পারেন। টেস্ট করা হচ্ছে না এমন পরিস্থিতিতে বা বড় ডেটা সেটের জন্য এটি করার সাজেশন দেওয়া হয় না।

  5. কোয়েরি কম্পোজারে, কোয়েরি রান করুন বিকল্প বেছে নিন। ফলাফল নিচের প্যানে দেখা যায়।

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

BigQuery-এ কোন পছন্দমতো সাজিয়ে নেওয়া সংক্রান্ত ডেটা এক্সপোর্ট করা হয়?

পছন্দমতো অভিজ্ঞতা সংক্রান্ত ডেটা BigQuery-এর Google Analytics টেবিলে অন্তর্ভুক্ত করা হয় এবং personalization_assignment ইভেন্টে স্টোর করা হয়।

পছন্দমতো সাজিয়ে নেওয়ার ইভেন্টে দেওয়া বেসিক ফিল্ডগুলি যেকোনও Analytics ইভেন্টের মতোই, যেমনটি Firebase-এর জন্য Google Analytics ডেটাতে বর্ণনা করা হয়েছে যা BigQuery-এ এক্সপোর্ট করা হয়। আপনাকে মূলত user_pseudo_id (যা বিভিন্ন ব্যবহারকারীকে আলাদা করে শনাক্ত করতে ব্যবহার করা যেতে পারে), ইভেন্ট টাইমস্ট্যাম্প এবং অন্যান্য ব্যবহারকারীর প্রপার্টি নিয়ে কাজ করতে হবে।

পছন্দমতো সাজিয়ে নেওয়ার সাথে সম্পর্কিত বিবরণ event_params ফিল্ডে স্টোর করা হয় এবং নিম্নলিখিত টেবিলে বর্ণনা করা হয়:

প্যারামিটার ডেটার ধরন বিবরণ
personalization_id স্ট্রিং অ্যাসাইন করা পছন্দ অনুযায়ী সাজানোর ইউনিভার্সাল ইউনিক আইডেন্টিফায়ার (UUID) প্রদান করে।
গ্রুপ স্ট্রিং ব্যবহারকারীকে পছন্দমতো গ্রুপ (P13N) নাকি বেসলাইন (BASELINE) গ্রুপে অ্যাসাইন করা হয়েছে কিনা তা দেখায়।
arm_index ইন্টিজার ব্যবহারকারীকে অ্যাসাইন করা বিকল্প ভ্যালু দেখায়, ০ থেকে ৪-এর মধ্যে একটি পূর্ণসংখ্যা।
arm_key স্ট্রিং পছন্দমতো সাজিয়ে নেওয়ার জন্য ব্যবহৃত প্যারামিটারের নাম থাকে।
arm_value স্ট্রিং পছন্দ অনুযায়ী সাজানোর মাধ্যমে অ্যাসাইন করা বিকল্প ভ্যালু স্ট্রিং থাকে।
engaged_session_event ইন্টিজার ব্যবহারকারী যতগুলি সেশনে এনগেজ হয়েছেন তার সংখ্যা অন্তর্ভুক্ত করে। আরও তথ্যের জন্য সেশন সম্পর্কে দেখুন।
firebase_event_origin স্ট্রিং ইভেন্টের উৎস নির্দেশ করে। personalization_assignmentটি ইভেন্টের জন্য এটি সবসময় fp হবে।
firebase_screen_class স্ট্রিং পছন্দমতো অ্যাসাইনমেন্টের সময় ব্যবহারকারী যে স্ক্রিনে অ্যাক্টিভ ছিলেন, তার ক্লাস নেম প্রদান করে। আরও তথ্যের জন্য অটোমেটিক সংগ্রহ করা ইভেন্ট দেখুন।
firebase_screen_id ইন্টিজার পছন্দ অনুযায়ী অ্যাসাইনমেন্টের সময় ব্যবহারকারী যে স্ক্রিনে ছিলেন সেটির আইডি দেখায়। আরও তথ্যের জন্য অটোমেটিক সংগ্রহ করা ইভেন্ট দেখুন।
first_open_time স্ট্রিং ব্যবহারকারী প্রথমবার অ্যাপ খোলার সময়, UTC মিলিসেকেন্ডে টাইমস্ট্যাম্প প্রদান করে। আরও তথ্যের জন্য অটোমেটিক সংগ্রহ করা ইভেন্ট দেখুন।
ga_session_id ইন্টিজার Google Analytics সেশন আইডি প্রদান করে। আরও তথ্যের জন্য সেশন সম্পর্কে দেখুন। আপনি এটি ব্যবহার করে personalization_assignment ইভেন্টকে অন্যান্য Analytics ইভেন্টের সাথে সম্পর্কিত করতে পারবেন।
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_ID.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10