শ্যাপলি মান বিশ্লেষণ

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

বিজ্ঞাপন ডেটা হাব "সরলীকৃত শ্যাপলি মান পদ্ধতি" ব্যবহার করে, অনলাইন বিজ্ঞাপনের কাগজে অ্যাট্রিবিউশন মডেলিংয়ের জন্য শ্যাপলি মান পদ্ধতিতে সম্পূর্ণ বিশদে ব্যাখ্যা করা হয়েছে।

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

গোপনীয়তা ফিল্টারগুলি 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
SHAPLEY_VALUES হতে হবে।

আউটপুট টেবিল

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

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

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

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