সহজ ভাষায় বলতে গেলে, কুকি ম্যাচিং হলো এমন একটি প্রক্রিয়া যার মাধ্যমে একজন বিজ্ঞাপনদাতা বা বিক্রেতা তাদের নিজস্ব ডোমেইনের কুকিগুলোকে গুগলের ডোমেইনের কুকিগুলোর সাথে সংযুক্ত করে। এই কুকিগুলো মেলানোর মাধ্যমে আপনি একই ব্যবহারকারীর নিজস্ব ফার্স্ট-পার্টি ডেটাকে গুগলের বিজ্ঞাপন ডেটার (যা Display & Video 360 এবং Campaign Manager 360-এর মাধ্যমে ট্র্যাক করা হয়) সাথে সংযুক্ত করতে পারেন, যা আপনাকে CRM ডেটা অন্তর্ভুক্ত করতে এবং ব্যবহারকারীর আচরণ আরও ভালোভাবে বুঝতে সাহায্য করে। প্রাইভেসি-কেন্দ্রিক সংযোগের মাধ্যমে এই ডেটা একত্রিত করে আপনি যা করতে পারেন:
- শপিং কার্টে ফেলে রাখা নির্দিষ্ট আইটেমগুলোর ওপর ভিত্তি করে টার্গেট অডিয়েন্সকে চিহ্নিত করুন, যদি সেই ব্যবহারকারীরা আপনার বিজ্ঞাপন এবং ডোমেইনের সাথে ইন্টারঅ্যাক্ট করে থাকেন।
- নির্ধারণ করুন কোন বিজ্ঞাপনগুলো আপনার ডোমেইনে দীর্ঘ সময় ধরে সেশন বজায় রাখতে সাহায্য করে।
- প্রচারণা-পরবর্তী তথ্যের সাথে সংযুক্ত ক্রয়ের ইতিহাস বিশ্লেষণ করুন।
সীমাবদ্ধতা এবং শেষ ব্যবহারকারীর গোপনীয়তা
শক্তিশালী হওয়া সত্ত্বেও, কুকি ম্যাচিংয়ের কিছু সীমাবদ্ধতা রয়েছে:
-
*_matchএবং non-*_matchটেবিলের মধ্যে জয়েন নিষিদ্ধ। - এর জন্য আপনার এবং গুগল উভয়ের পক্ষ থেকেই প্রকৌশলগত কাজ প্রয়োজন।
- আপনার গুগল বিজ্ঞাপনের সমস্ত ডেটা মেলানো সম্ভব হওয়ার সম্ভাবনা কম। ম্যাচ রেট বিভিন্ন বিষয়ের উপর নির্ভরশীল এবং ব্যবহারের ধরন ও ক্লায়েন্ট-সাইড সেটআপ অনুযায়ী এর তারতম্য ঘটে। ম্যাচ রেট প্রায়শই ব্যবহারকারীদের প্রত্যাশার চেয়ে কম হয়। ব্যবহারকারীরা শুধুমাত্র তখনই কুকি ম্যাচিংয়ের জন্য যোগ্য হন, যদি তারা আপনার ডোমেইন এবং আপনার বিজ্ঞাপনের সাথে ইন্টারঅ্যাক্ট করে থাকেন।
- আপনার ম্যাচ টেবিলগুলো সেট আপ করার সাথে সাথেই গুগল সেগুলোতে তথ্য যোগ করা শুরু করে। ব্যবহারকারীরা কত ঘন ঘন আপনার সাইট ভিজিট করেন এবং আপনার ম্যাচিং পিক্সেল গ্রহণ করেন, তার উপর নির্ভর করে আপনার ম্যাচ টেবিলগুলোতে ব্যবহারকারীদের সম্পর্কে সামগ্রিক ও স্থিতিশীল ডেটা জমা হতে কয়েক মাস সময় লাগতে পারে।
- আপনি একজন ব্যবহারকারীকে একাধিক ডিভাইসের সাথে যুক্ত করতে পারবেন না, যদি না আপনার কাছে ডিভাইসগুলোর মধ্যে ব্যবহারকারীদের সংযুক্ত করার কোনো উপায় থাকে।
- একাধিক কুকি ব্যবহার করে একজন ব্যবহারকারীকে মেলানো যায় না, যেমনটা তখন হয় যখন কোনো ব্যবহারকারী তার কুকি মুছে ফেলে।
- ম্যাচ টেবিলের উপর চালিত জবগুলো Ads Data Hub-এর অন্যান্য জবের মতোই একই অ্যাগ্রিগেশন শর্তাবলীর অধীন। কম ম্যাচ রেট এবং আপনার ডোমেইনে অনিয়মিত ভিজিটের কারণে ডেটা সংগ্রহে অসুবিধা হতে পারে। এটি ম্যাচ রেট এবং অ্যাগ্রিগেশন শর্তাবলীর সম্মিলিত প্রভাবের কারণে ঘটে থাকে¹ ।
- ব্যবহারকারীর গোপনীয়তা সংক্রান্ত গুগলের নীতিমালার সাথে সঙ্গতি রেখে, আপনি:
- কোনো নির্দিষ্ট ব্যবহারকারীর সাইন-ইন এবং সাইন-আউট করা ডেটা মেলানো নিষিদ্ধ।
- যেসব ব্যবহারকারী বিজ্ঞাপনের ব্যক্তিগতকরণ থেকে নিজেদের সরিয়ে নিয়েছেন, তাদের ডেটার সাথে মেলানো সম্ভব হচ্ছে না।
- iOS ইভেন্টের ক্ষেত্রে, আপনি শুধুমাত্র সেইসব ব্যবহারকারীর iOS 14.5+ সংস্করণের অ্যাপ থেকে আসা ডেটা মেলাতে পারবেন, যারা Apple-এর 'অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি' ফ্রেমওয়ার্কের অধীনে অনুমতি দিয়েছেন।
প্রথম পক্ষের সম্মতির স্বীকৃতি
অ্যাডস ডেটা হাব-এ আপনার ফার্স্ট-পার্টি ডেটা ব্যবহার করতে পারার বিষয়টি নিশ্চিত করার জন্য, আপনাকে অবশ্যই ইইউ ব্যবহারকারীর সম্মতি নীতি এবং অ্যাডস ডেটা হাব নীতি অনুসারে ইইএ (EEA) এন্ড-ইউজারদের ডেটা গুগলের সাথে শেয়ার করার জন্য যথাযথ সম্মতি পেয়েছেন বলে নিশ্চিত করতে হবে। এই আবশ্যকতাটি প্রতিটি অ্যাডস ডেটা হাব অ্যাকাউন্টের জন্য প্রযোজ্য, এবং প্রতিবার নতুন ফার্স্ট-পার্টি ডেটা আপলোড করার সময় এটি অবশ্যই আপডেট করতে হবে। যেকোনো একজন ব্যবহারকারী সম্পূর্ণ অ্যাকাউন্টের পক্ষ থেকে এই স্বীকৃতি প্রদান করতে পারেন।
মনে রাখবেন যে, অ্যানালাইসিস কোয়েরির ক্ষেত্রে প্রযোজ্য একই গুগল সার্ভিস কোয়েরি নিয়মগুলো কুকি-ম্যাচিং কোয়েরির ক্ষেত্রেও প্রযোজ্য। উদাহরণস্বরূপ, আপনি যখন একটি ম্যাচ টেবিল তৈরি করেন, তখন EEA-তে থাকা ব্যবহারকারীদের উপর ক্রস-সার্ভিস কোয়েরি চালাতে পারবেন না।
অ্যাডস ডেটা হাব-এ কীভাবে সম্মতি জানাতে হয় তা জানতে, ইউরোপীয় অর্থনৈতিক অঞ্চলের জন্য সম্মতির প্রয়োজনীয়তা দেখুন।
কুকি ম্যাচিং কীভাবে কাজ করে
গুগল যাতে আপনার ম্যাচ টেবিলগুলো পূরণ করতে পারে, তার জন্য আপনার ডোমেইনের প্রতিটি পৃষ্ঠায়, যেখানে আপনি বিজ্ঞাপনের ডেটা মেলাতে আগ্রহী, সেখানে আপনাকে একটি ম্যাচ ট্যাগ পরিবেশন করতে হবে। আপনি পিক্সেলটি কোথায় রাখবেন তা আপনার বিজ্ঞাপনের লক্ষ্যের উপর নির্ভর করবে। উদাহরণস্বরূপ, আপনি আপনার ডোমেইনে আসা প্রত্যেক ব্যবহারকারীকে মেলাতে চাইতে পারেন (যার জন্য প্রায় সব পৃষ্ঠায় পিক্সেল প্রয়োজন), অথবা আপনি রূপান্তরকারী ব্যবহারকারীদের মেলাতে পারেন (যার জন্য একটি রূপান্তর পৃষ্ঠায় পিক্সেল প্রয়োজন)। সাধারণত, যত বেশি বিস্তৃত পিক্সেল থাকবে, ম্যাচ রেট তত বেশি হবে।
ম্যাচ ট্যাগটি হলো একটি স্বচ্ছ ১x১ পিক্সেলের ট্যাগ, যার মধ্যে আপনার কুকি ম্যাচিং প্রোফাইল আইডি এবং একটি এনকোডেড ইউজার বা কুকি আইডি থাকে:
<img src="https://cm.g.doubleclick.net/pixel?google_nid=adh_customername&google_hm=Q29va2llIG51bWJlciAxIQ" />
এই ম্যাচ ট্যাগটিই আপনার এবং গুগল কুকি ম্যাচিং পরিষেবার মধ্যে যোগাযোগ শুরু করে।
ধাপে ধাপে সংক্ষিপ্ত বিবরণ
- একজন ব্যবহারকারী ম্যাচ ট্যাগযুক্ত একটি পৃষ্ঠা পরিদর্শন করেন।
- ম্যাচ ট্যাগটি গুগল মার্কেটিং প্ল্যাটফর্ম, গুগল অ্যাডস এবং ইউটিউব ম্যাচিং পরিষেবাগুলিতে একাধিক রিডাইরেক্ট শুরু করে। এই অনুরোধগুলিতে আপনার ওয়েবসাইট থেকে সেই ব্যবহারকারীর আইডি বা কুকি এবং প্রতিটি ম্যাচিং পরিষেবার আইডি স্পেসে গুগল কুকি অন্তর্ভুক্ত থাকে।
- অনুরোধটি যে পূরণ হয়েছে, তা নিশ্চিত করার জন্য ব্রাউজারে একটি স্বচ্ছ ১x১ পিক্সেলের চিত্র ফেরত পাঠানো হয়।
এই প্রক্রিয়াটি নিম্নলিখিত চিত্রে দেখানো হয়েছে:
সেটআপ
অ্যাডস ডেটা হাব-এ কুকি ম্যাচিং সেট আপ করার প্রক্রিয়াটি নিম্নরূপ:
- আপনার অ্যাকাউন্ট প্রতিনিধির সাথে যোগাযোগ করুন এবং কুকি ম্যাচিং-এর বিষয়ে আপনার আগ্রহ জানান। তারা আপনার লক্ষ্যগুলো নিয়ে আলোচনা করবেন এবং আপনার ডোমেইনে ট্র্যাকিং পিক্সেল স্থাপন করার বিষয়ে আপনাকে আরও তথ্য দেবেন।
- অ্যাডস ডেটা হাবের বিশেষজ্ঞরা প্রযুক্তিগত প্রয়োজনীয়তা এবং ব্যবহারিক ক্ষেত্রগুলো নিয়ে আলোচনা করার জন্য আরেকটি কথোপকথন শুরু করবেন।
- আপনি যখন ট্র্যাকিং পিক্সেল এবং এরর এন্ডপয়েন্ট স্থাপন করবেন, গুগল আপনার ম্যাচ টেবিলগুলো তৈরি করবে।
এই ধাপগুলো সম্পন্ন করার পর, তাৎক্ষণিক কোনো পদক্ষেপের প্রয়োজন নেই। গুগল প্রতিদিন আপনার ম্যাচ টেবিলগুলো পূরণ করবে, তাই আপনার টেবিলে অর্থপূর্ণ ম্যাচ প্রদান এবং অ্যাগ্রিগেশন প্রয়োজনীয়তা পূরণের জন্য পর্যাপ্ত ডেটা জমা হতে যথেষ্ট সময় দিতে হবে। এটি নির্ভর করে ব্যবহারকারীরা কত ঘন ঘন আপনার সাইট ভিজিট করেন তার উপর; যে সাইটে প্রতিদিন ভিজিটর আসে, সেটি মাসিক ভিজিটর থাকা সাইটের চেয়ে অনেক দ্রুত এই পর্যায়ে পৌঁছাবে। নতুন ম্যাচের সংখ্যা কমে আসার সাথে সাথে, আপনার ম্যাচ টেবিলগুলোতে আরও বিস্তারিত ডেটা জমা হবে।
ম্যাচ টেবিলগুলো কোয়েরি করা হচ্ছে
যখন আপনার ম্যাচ টেবিলগুলোতে গোপনীয়তা যাচাইয়ের জন্য যথেষ্ট ডেটা থাকে, তখন আপনি টেবিলগুলোর বিরুদ্ধে কোয়েরি চালানোর জন্য প্রস্তুত।
ফার্স্ট-পার্টি ডেটার (1PD) মূল টেবিলটি my_data দ্বারা চিহ্নিত করা হয়। এতে ব্যক্তিগতভাবে শনাক্তযোগ্য তথ্য (PII) এবং ব্যক্তিগত শনাক্তকরণ-অযোগ্য তথ্য (non-PII) উভয় প্রকার ডেটাই অন্তর্ভুক্ত। একটি ম্যাচ টেবিলের সাথে তুলনা করলে, মূল টেবিলটি ব্যবহার করে আপনার রিপোর্টগুলো আরও গভীর অন্তর্দৃষ্টি লাভ করতে পারে, কারণ এটি আওতাভুক্ত সমস্ত 1PD ডেটাকে উপস্থাপন করে।
Ads Data Hub স্কিমার প্রতিটি টেবিল, যেখানে user_id ফিল্ড থাকে, তার সাথে একটি ম্যাচ টেবিলও থাকে। উদাহরণস্বরূপ, adh.google_ads_impressions টেবিলের জন্য, Ads Data Hub আপনার ইউজার আইডিগুলো ধারণকারী adh.google_ads_impressions_match নামে একটি ম্যাচ টেবিলও তৈরি করে। পলিসি-আইসোলেটেড নেটওয়ার্ক টেবিলগুলোর জন্য আলাদা ম্যাচ টেবিল তৈরি করা হয়। উদাহরণস্বরূপ, adh.google_ads_impressions_policy_isolated_network টেবিলের জন্য, Ads Data Hub আপনার ইউজার আইডিগুলো ধারণকারী adh.google_ads_impressions_policy_isolated_network_match নামে একটি ম্যাচ টেবিলও তৈরি করে।
এই টেবিলগুলোতে মূল টেবিলগুলোতে থাকা ব্যবহারকারীদের একটি উপসেট থাকে, যেখানে user_id এর সাথে মিল পাওয়া যায়। উদাহরণস্বরূপ, যদি মূল টেবিলে ব্যবহারকারী A এবং ব্যবহারকারী B উভয়ের ডেটা থাকে, কিন্তু শুধুমাত্র ব্যবহারকারী A-এর মিল পাওয়া যায়, তাহলে ব্যবহারকারী B ম্যাচ টেবিলে থাকবে না।
ম্যাচ টেবিলগুলিতে external_cookie নামে একটি অতিরিক্ত কলাম থাকে, যা ব্যবহারকারীর শনাক্তকারীকে বাইট হিসাবে সংরক্ষণ করে।
আপনার কোয়েরি লেখার সময় ফিল্ডের টাইপ বিবেচনা করা গুরুত্বপূর্ণ। SQL তুলনা অপারেটরগুলো আশা করে যে আপনি যে লিটারেলগুলো তুলনা করছেন সেগুলো একই টাইপের হবে। আপনার ফার্স্ট-পার্টি ডেটার টেবিলে user_id কীভাবে সংরক্ষিত আছে তার উপর নির্ভর করে, ডেটা মেলানোর আগে টেবিলের মানগুলো এনকোড করার প্রয়োজন হতে পারে। সফলভাবে মেলানোর জন্য আপনাকে আপনার জয়েন কী-কে বাইটে কাস্ট করতে হবে।
JOIN ON
adh.google_ads_impressions_match.external_cookie = CAST(my_data.user_id AS BYTES)
এছাড়াও, SQL-এ স্ট্রিং তুলনা করার সময় বড় হাতের অক্ষরের ব্যবহারের বিষয়টি সংবেদনশীল, তাই তুলনার উভয় দিকের স্ট্রিং এনকোড করার প্রয়োজন হতে পারে, যাতে সেগুলোর মধ্যে সঠিক তুলনা নিশ্চিত করা যায়।
ব্যবহারকারী আইডি এনকোড করা
ক্লায়েন্ট-সাইডে ইউজার আইডি এনকোড করুন
URL-এর মাধ্যমে বিভিন্ন আইডি ফরম্যাট নিরাপদে প্রেরণ করা নিশ্চিত করতে, পাঠানোর আগে সমস্ত আইডিকে URL-নিরাপদ Base64 এনকোড করতে হবে। URL-নিরাপদ Base64 ডিকোড করা আইডিটি Ads Data Hub-এর external_cookie ফিল্ডে পাওয়া যাবে, তাই আপনার আসল আইডিটি পাওয়ার জন্য এনকোড করার আগে প্রয়োগ করা যেকোনো রূপান্তর বাতিল করতে হবে।
যদি আপনার আইডি সর্বদা ২৪ অক্ষর (বা বাইট) বা তার কম হয়, তাহলে আপনি উদাহরণ ১-এ দেখানো অনুযায়ী একটি পিক্সেলে ইউআরএল-সেফ বেস৬৪ এনকোডেড আইডি অন্তর্ভুক্ত করতে পারেন। যদি আপনার আইডি ২৪ অক্ষর (বা বাইট)-এর বেশি হয়, তাহলে আপনাকে এটিকে এমন একটি উপস্থাপনায় রূপান্তর করতে হবে যা ২৪ বাইট বা তার কম। কিছু ক্ষেত্রে (যেমন উদাহরণ ২-এর GUID) এটিকে বাইট-উপস্থাপনায় রূপান্তর করলেই চলে। অন্যান্য ক্ষেত্রে আপনাকে গুগলকে আপনার আইডির একটি উপসেট (বা একটি হ্যাশ) পাঠাতে হতে পারে। মনে রাখবেন যে, যেকোনো ক্ষেত্রে, আপনাকে নিশ্চিত করতে হবে যে আপনি এমন একটি SQL JOIN লিখতে পারবেন যা আপনার ফার্স্ট-পার্টি টেবিলের আইডিটিকে একইভাবে রূপান্তর করবে।
উদাহরণ ১
আপনার ইউজার আইডি ভ্যালুটি সর্বদা ২৪-বাইট দৈর্ঘ্যের সীমার মধ্যে থাকবে। অ্যাডস ডেটা হাব পরামর্শ দেয় যে, ইউআরএল পরিবহনের উদ্দেশ্যে আপনার ইউজার আইডি-কে ইউআরএল-সেফ বেস৬৪ (Base64) হিসেবে এনকোড করার পর, আপনি সরাসরি এডিএইচ (ADH)-এর কাছে পাঠিয়ে দিন।
var userId = 'abcdef123456789';
// Encode the string (or number) in normal base64.
var userIdBase64 = btoa(userId);
// Ensure that the uploaded user IDs use web-safe Base64 encoding.
userIdBase64 = userIdBase64.replace(/\+/g, '-').replace(/\//g, '_')
.replace(/=+$/, '');
// After encoding the UUID correctly, you can create the request tag and
// insert it into the DOM.
var imgElement = Document.createElement('img');
imgElement.src =
'https://cm.g.doubleclick.net/pixel?google_nid=adh_customername&google_hm='
+ userIdBase64;
document.body.appendChild(imgElement);
উদাহরণ ২
আপনি ইউজার আইডি হিসেবে একটি ইউনিভার্সাল ইউনিক আইডেন্টিফায়ার (UUID) ভ্যালু নির্ধারণ করেন, যেমন: 123e4567-e89b-12d3-a456-426655440000 ।
ম্যাচিং করার সময় অ্যাডস ডেটা হাব নিম্নলিখিত রূপান্তরগুলির সুপারিশ করে:
- UUID-কে ৩৬ অক্ষরের একটি স্ট্রিং হিসেবে ফরম্যাট করা হয়।
- হেক্সাডেসিমেল পদ্ধতিতে UUID ডিকোড করুন।
- UUID বাইট আকারে বিন্যস্ত থাকে।
- URL-নিরাপদ Base64 এনকোড বাইট।
- UUID একটি স্ট্রিং হিসাবে ফরম্যাট করা হয়।
এটি নিম্নলিখিত কোডের মাধ্যমে বাস্তবায়ন করা যেতে পারে:
জাভাস্ক্রিপ্ট
var userId = '123e4567-e89b-12d3-a456-426655440000';
// A helper function for converting a hex string to a byte array.
function strToBytes(str) {
for (var bytes = [], i = 0; i < str.length; i += 2) {
bytes.push(parseInt(str.substr(i, 2), 16));
}
return bytes;
}
// Remove the formatting dashes from the UUID.
userId = userId.replace(/-/g, '');
// Encode the hex string as a byte array.
var userIdBytes = strToBytes(userId);
// Encode the byte array in normal base64.
var userIdBase64 = btoa(String.fromCharCode(...new Uint8Array(userIdBytes)));
// Ensure that the uploaded user IDs use web-safe Base64 encoding.
userIdBase64 = userIdBase64.replace(/\+/g, '-').replace(/\//g, '_').replace(
/=+$/, '');
// After encoding the UUID correctly, you can create the request tag and
// insert it into the DOM.
var imgElement = Document.createElement('img');
imgElement.src =
'https://cm.g.doubleclick.net/pixel?google_nid=adh_customername&google_hm='
+ userIdBase64;
document.body.appendChild(imgElement);
পাইথন
import base64
user_id = '123e4567-e89b-12d3-a456-426655440000'
user_id_as_bytes = bytes.fromhex(user_id.replace('-', ''))
base64.urlsafe_b64encode(user_id_as_bytes)
যদি কোনো গুগল ইউজার আইডির সাথে মিল পাওয়া যায়, তাহলে external_cookie ফিল্ডটিতে আপনার আইডি একটি বাইট ভ্যালু হিসেবে থাকে। আপনার আসল আইডি পুনর্গঠন করতে, নিম্নলিখিত রূপান্তরটি প্রয়োজন:
-
external_cookieবাইট আকারে বিন্যস্ত থাকে। -
external_cookieহেক্সাডেসিমেলে এনকোড করুন। -
external_cookieএকটি স্ট্রিং হিসাবে ফরম্যাট করা হয়।
অ্যাডস ডেটা হাবে ব্যবহারকারী আইডি এনকোড করুন
আপনার ফার্স্ট-পার্টি ডেটার কোনো ফিল্ডে যদি UUID স্ট্রিং সংরক্ষণ করেন, তাহলে ডেটা সফলভাবে জয়েন করার জন্য উপরের উদাহরণের মতো করে সেটিকে বাইটে রূপান্তর করতে হবে।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে আপনার UUID এনকোড করতে হয় এবং এটিকে এক্সটার্নাল কুকি ফিল্ডের সাথে যুক্ত করতে হয়:
JOIN my_data ON imp.external_cookie = FROM_HEX(REPLACE(my_data.uuid, '-', ''))
মনে রাখবেন যে আপনি একটি পূর্ণসংখ্যাকে বাইটে রূপান্তর করতে পারবেন না। যদি আপনার ইউজার আইডি একটি পূর্ণসংখ্যা হয় (যেমন উপরের উদাহরণ ১-এ), তাহলে আপনাকে প্রথমে এটিকে একটি স্ট্রিং হিসাবে রূপান্তর করতে হবে:
JOIN my_data ON imp.external_cookie = CAST(CAST(my_data.user_id AS STRING) AS BYTES)
মনে রাখবেন যে, আপনার ডেটার সাথে মেলানোর জন্য প্রয়োজনীয় এনকোডিং নির্ভর করবে আপনি কীভাবে ডেটা সংরক্ষণ করেছেন এবং Ads Data Hub-এ পাঠানোর আগে কীভাবে তা এনকোড করেছেন, তার উপর।
BigQuery SQL-এ স্ট্রিং ফাংশন সম্পর্কে আরও জানুন ।
নমুনা কোয়েরি
নিম্নলিখিত উদাহরণটি প্রথমে google_ads_impressions_match ব্যবহার করে ফার্স্ট-পার্টি ডেটা যুক্ত করে, এবং তারপর একটি দ্বিতীয় কোয়েরিতে এই ফলাফলগুলিকে adh_google_ads_impressions সাথে যুক্ত করে।
SELECT
imp.campaign_id as campaign_id,
sum(my_data.recent_orders) as orders,
average(my_data.lifetime_value) as ltv
FROM
adh.google_ads_impressions_match as imp
LEFT JOIN
my_data ON imp.external_cookie = my_data.company_guest_id_bytes
GROUP BY
campaign_id
পূর্ববর্তী কোয়েরির ফলাফল previous_results হিসেবে সংরক্ষণ করার পর, আপনি এখন google_ads_impressions সাথে জয়েন করতে পারেন। এটি আপনার ফলাফলে ০ ইম্প্রেশনযুক্ত ক্যাম্পেইনগুলোর ডেটা যোগ করে।
SELECT
campaign_id,
COALESCE(orders, 0) as orders,
COALESCE(ltv, 0) as ltv,
FROM (SELECT DISTINCT campaign_id
FROM adh.google_ads_impressions)
LEFT JOIN previous_results USING (campaign_id)