মার্কভ চেইন বিশ্লেষণ

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

এটা কিভাবে কাজ করে

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

গোপনীয়তা সীমাবদ্ধতা

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

মার্কভ চেইন মডেলের প্রতিটি পুনরাবৃত্তির পরে গোপনীয়তা বার্তাগুলি দেখানো হয়। এই বার্তাগুলিতে ব্যবহারকারী এবং ফিল্টার করা টাচপয়েন্টগুলির তথ্য অন্তর্ভুক্ত রয়েছে৷

মার্কভ চেইন মান গণনা ওভারভিউ

  1. টাচপয়েন্ট এবং ক্রেডিট টেবিল তৈরি করুন:
    1. touchpoint_temp_table
    2. user_credit_temp_table
  2. আর্গুমেন্ট হিসাবে উপরে টেম্প টেবিল ব্যবহার করে ADH.TOUCHPOINT_ANALYSIS টেবিল-মূল্যবান ফাংশন কল করুন।

টাচপয়েন্ট এবং ক্রেডিট টেবিল তৈরি করুন

টাচপয়েন্ট টেবিল তৈরি করুন

টাচপয়েন্ট টেবিল যেখানে টাচপয়েন্ট সম্পর্কিত ব্যবহারকারীর ইভেন্ট সংজ্ঞায়িত করা হয়। উদাহরণ ডেটা অন্তর্ভুক্ত হতে পারে, কিন্তু এতে সীমাবদ্ধ নয়: campaign_id , creative_id , placement_id , বা site_id

টেবিলে নিম্নলিখিত কলাম থাকতে হবে:

কলামের নাম টাইপ
touchpoint string
নির্বিচারে টাচপয়েন্ট নাম। (NULL বা কমা থাকা উচিত নয়।)
user_id string
একজন ব্যবহারকারীর আইডি যিনি টাচপয়েন্টে যান। (NULL বা 0 হতে হবে না।)
event_time int
ব্যবহারকারী টাচপয়েন্ট পরিদর্শন করার সময়। (শূন্য হতে হবে না।)

টেবিল তৈরির জন্য নমুনা কোড:

CREATE TABLE touchpoint_temp_table
AS (
  SELECT user_id, event.event_time, CAST(event.site_id AS STRING) AS touchpoint
  FROM adh.cm_dt_impressions
  WHERE
    event.event_type IN ('VIEW')
    AND user_id <> '0'
    AND event.campaign_id IN UNNEST(@campaign_ids)

  UNION ALL

    SELECT
      user_id, event.event_time, CAST(event.site_id AS STRING) AS touchpoint
    FROM adh.cm_dt_clicks
    WHERE
      event.event_type IN ('CLICK')
      AND user_id <> '0'
      AND event.campaign_id IN UNNEST(@campaign_ids)
);

ব্যবহারকারীর ক্রেডিট টেবিল তৈরি করুন

ব্যবহারকারী ক্রেডিট টেবিল যেখানে রূপান্তর ঘটনা সংজ্ঞায়িত করা হয়. যে ইভেন্টগুলি রূপান্তর অনুসরণ করে সেগুলি অ-রূপান্তর ইভেন্ট হিসাবে বিবেচিত হয়৷

টেবিলে নিম্নলিখিত কলাম থাকতে হবে:

কলামের নাম টাইপ
user_id string
একজন ব্যবহারকারীর আইডি যিনি টাচপয়েন্টে যান। (NULL বা 0 হতে হবে না।)
event_time int
যে সময় অবদানের ঘটনা ঘটেছে। (শূন্য হতে হবে না।)
credit integer
ক্রেডিট ব্যবহারকারী দ্বারা অবদান. এটা বিশ্লেষণ করতে চান কোনো ক্রেডিট হতে পারে. উদাহরণস্বরূপ, রূপান্তর মান, রূপান্তরের সংখ্যা ইত্যাদি। এটি 1 থেকে 100 এর মধ্যে হতে হবে।

টেবিল তৈরির জন্য নমুনা কোড:


CREATE TABLE user_credit_temp_table AS (
  SELECT
    user_id,
    MAX(event.event_time) AS event_time,
    1 AS credit
  FROM adh.cm_dt_activities_attributed
  WHERE user_id <> '0'
    AND event.campaign_id IN UNNEST(@campaign_ids)
    AND DATE(TIMESTAMP_MICROS(event.event_time)) BETWEEN @start_date AND @end_date
    AND event.activity_id IN UNNEST (@activity_ids)
  GROUP BY user_id
);

টেবিল-মূল্যবান ফাংশন

টেবিল-ভ্যালুড ফাংশন হল একটি ফাংশন যা ফলস্বরূপ একটি টেবিল প্রদান করে। যেমন, আপনি একটি সাধারণ টেবিলের মতো টেবিল-মূল্যবান ফাংশনটি জিজ্ঞাসা করতে পারেন।

সিনট্যাক্স

ADH.TOUCHPOINT_ANALYSIS(TABLE touchpoints_tmp_table_name, TABLE credits_tmp_table_name, STRING model_name)

যুক্তি

নাম
touchpoints_tmp_table_name ক্লায়েন্ট দ্বারা তৈরি টেম্প টাচপয়েন্ট টেবিলের নাম। টেবিলে স্কিমা থাকা প্রয়োজন যাতে touchpoint , user_id এবং event_time এর কলাম থাকে।
credits_tmp_table_name ক্লায়েন্ট-তৈরি অস্থায়ী ব্যবহারকারী ক্রেডিট টেবিলের নাম। সারণিতে স্কিমা থাকা প্রয়োজন যাতে user_id , credit , এবং conversion_time কলাম থাকে।
model string
MARKOV_CHAINS হতে হবে।

আউটপুট টেবিল

আউটপুট টেবিলে নিম্নলিখিত স্কিমা থাকবে:

কলামের নাম টাইপ
touchpoint string
টাচপয়েন্ট নাম।
score integer
এই টাচপয়েন্টের জন্য গণনা করা মার্কভ চেইন স্কোর।

টেবিল-মূল্যবান ফাংশন ব্যবহার করার জন্য নমুনা কোড

SELECT *
FROM ADH.TOUCHPOINT_ANALYSIS(
  TABLE tmp.touchpoint_temp_table,
  TABLE tmp.user_credit_temp_table,
  'MARKOV_CHAINS')