مطابقة ملفات تعريف الارتباط

على مستوى عالٍ، تشير مطابقة ملفات تعريف الارتباط إلى العملية التي يربط من خلالها أحد المعلِنين أو البائعين ملفات تعريف الارتباط في نطاقه بملفات تعريف الارتباط في نطاق Google. تتيح لك مطابقة ملفات تعريف الارتباط هذه ربط بيانات الطرف الأول التي تملكها ببيانات إعلانات Google (التي يتم تتبُّعها من خلال "مساحة العرض والفيديو 360" وCampaign Manager 360) عن المستخدِم نفسه، ما يسمح لك بدمج بيانات نظام إدارة علاقات العملاء (CRM) وفهم سلوك المستخدِم بشكلٍ أفضل. من خلال الجمع بين هذه البيانات من خلال عمليات الربط التي تراعي الخصوصية، يمكنك إجراء ما يلي:

  • استهداف شرائح الجمهور استنادًا إلى عناصر معيّنة تم تركها في سلات التسوّق، إذا كان هؤلاء المستخدِمون قد تفاعلوا مع إعلاناتك ونطاقك
  • تحديد الإعلانات التي تؤدي إلى جلسات أطول على نطاقك
  • تحليل سجلّ الشراء الذي تم ربطه ببيانات ما بعد الحملة

القيود وخصوصية المستخدِم النهائي

على الرغم من أنّ مطابقة ملفات تعريف الارتباط هي ميزة قوية، فإنّها تتضمّن بعض القيود:

  • يُحظر إجراء عمليات الربط بين الجداول التي تتضمّن *_match والجداول التي لا تتضمّن *_match.
  • تتطلّب هذه الميزة عملاً هندسيًا من جانبك ومن جانب Google.
  • من غير المرجّح أن تتمكّن من مطابقة جميع بيانات إعلانات Google. تخضع نسب المطابقة لعدد من العوامل، وتختلف حسب حالة الاستخدام والإعداد من جهة العميل. غالبًا ما تكون نسب المطابقة أقل مما يتوقّعه المستخدِمون. لا يكون المستخدِمون مؤهّلين لمطابقة ملفات تعريف الارتباط إلا إذا تفاعلوا مع نطاقك و إعلاناتك.
  • تبدأ Google بملء جداول المطابقة عند إعدادها. اعتمادًا على عدد المرّات التي يزور فيها المستخدِمون موقعك الإلكتروني ويتلقّون بكسل المطابقة، قد يستغرق الأمر أشهرًا قبل أن تحتوي جداول المطابقة على بيانات شاملة وثابتة عن المستخدِمين.
  • لن تتمكّن من ربط مستخدِمين فرديين بأجهزة متعدّدة، إلا إذا كان لديك طريقة لربط المستخدِمين على جميع الأجهزة.
  • لا يمكنك مطابقة مستخدِم واحد باستخدام ملفات تعريف ارتباط متعدّدة، كما هو الحال عندما يمحو المستخدِم ملفات تعريف الارتباط.
  • تخضع المهام التي يتم تشغيلها على جداول المطابقة لمتطلبات التجميع نفسها التي تخضع لها المهام الأخرى في Ads Data Hub. قد يؤدي انخفاض نسبة المطابقة إلى جانب عدد الزيارات غير المتكرّر لنطاقك إلى صعوبات في الحصول على البيانات. ويرجع ذلك إلى التأثير المشترَك لنسب المطابقة ومتطلبات التجميع 1.
  • بما يتوافق مع سياسات Google بشأن خصوصية المستخدِم النهائي، عليك:
    • يُحظر عليك مطابقة بيانات المستخدِم الذي سجّل الدخول وبيانات المستخدِم الذي سجّل الخروج.
    • لا يمكنك مطابقة البيانات مع المستخدِمين الذين أوقفوا تخصيص الإعلانات.
  • بالنسبة إلى أحداث iOS، يمكنك فقط مطابقة البيانات الواردة من التطبيقات على iOS 14.5+ من المستخدِمين الذين منحوا الإذن بموجب إطار عمل شفافية تتبُّع التطبيقات من Apple.

لضمان إمكانية استخدام بيانات الطرف الأول في Ads Data Hub، عليك تأكيد أنّك حصلت على الموافقة المناسبة لمشاركة البيانات من المستخدِمين النهائيين في المنطقة الاقتصادية الأوروبية مع Google بموجب سياسة موافقة المستخدِم في الاتحاد الأوروبي وسياسة Ads Data Hub. ينطبق هذا الشرط على كل حساب على Ads Data Hub، ويجب تعديله في كل مرة تحمّل فيها بيانات جديدة من بيانات الطرف الأول. يمكن لأي مستخدِم تقديم هذا الإقرار نيابةً عن الحساب بأكمله.

يُرجى العِلم أنّ قواعد طلبات البحث نفسها في خدمات Google التي تنطبق على طلبات البحث التحليلية تنطبق أيضًا على طلبات البحث عن مطابقة ملفات تعريف الارتباط. على سبيل المثال، لا يمكنك تشغيل طلبات بحث بين الخدمات عن المستخدِمين في المنطقة الاقتصادية الأوروبية عند إنشاء جدول مطابقة.

للتعرّف على كيفية الإقرار بالموافقة في Ads Data Hub، يمكنك الاطّلاع على متطلبات الموافقة في المنطقة الاقتصادية الأوروبية.

لكي تتمكّن Google من ملء جداول المطابقة، عليك عرض علامة مطابقة على كل صفحة من صفحات نطاقك التي تريد مطابقة بياناتها الإعلانية. يعتمد موضع بكسل المطابقة على أهدافك الإعلانية. على سبيل المثال، قد تريد محاولة مطابقة كل مستخدِم يزور نطاقك (ما يتطلّب وضع وحدات بكسل على جميع الصفحات تقريبًا)، أو يمكنك مطابقة المستخدِمين الذين يحققون إحالات ناجحة (ما يتطلّب وضع وحدات بكسل على صفحة الإحالة الناجحة). بشكلٍ عام، يؤدي استخدام بكسل مطابقة على نطاق أوسع إلى تحقيق نسب مطابقة أعلى.

علامة المطابقة هي بكسل شفاف بحجم 1×1، يحتوي على رقم تعريف ملفك الشخصي لمطابقة ملفات تعريف الارتباط ورقم تعريف مستخدِم أو ملف تعريف ارتباط مرمّز:

<img src="https://cm.g.doubleclick.net/pixel?google_nid=adh_customername&google_hm=Q29va2llIG51bWJlciAxIQ" />

علامة المطابقة هذه هي التي تبدأ التواصل بينك وبين خدمات مطابقة ملفات تعريف الارتباط من Google.

نظرة عامة على الخطوات

  1. يزور المستخدِم صفحة تحتوي على علامة مطابقة.
  2. تبدأ علامة المطابقة سلسلة من عمليات إعادة التوجيه إلى خدمات المطابقة في منصة Google للتسويق و"إعلانات Google" وYouTube. تحتوي الطلبات على رقم تعريف المستخدِم أو ملف تعريف الارتباط من موقعك الإلكتروني، بالإضافة إلى ملف تعريف ارتباط Google في كل مساحة من مساحات أرقام تعريف خدمة المطابقة.
  3. يتم عرض بكسل شفاف بحجم 1×1 على المتصفّح لتأكيد اكتمال الطلب.

يوضّح المخطّط البياني التالي هذه العملية:

مخطط لعملية إعادة التوجيه في المتصفّح وخدمة المطابقة

الإعداد

في ما يلي عملية إعداد مطابقة ملفات تعريف الارتباط في Ads Data Hub:

  1. تواصل مع ممثل حسابك وأبلِغه باهتمامك بمطابقة ملفات تعريف الارتباط. سيناقش معك أهدافك ويقدّم لك مزيدًا من المعلومات عن نشر بكسل التتبُّع على نطاقك.
  2. سيُجري خبراء Ads Data Hub محادثة أخرى لمناقشة المتطلبات الفنية وحالات الاستخدام.
  3. أثناء نشر بكسل التتبُّع ونقطة نهاية الخطأ، ستنشئ Google جداول المطابقة.

بعد إكمال هذه الخطوات، لن تحتاج إلى اتخاذ أي إجراء فوري. ستملأ Google جداول المطابقة يوميًا2، لذا عليك منح وقت كافٍ قبل أن يحتوي جدولك على بيانات كافية لتقديم نتائج مطابقة مفيدة واستيفاء متطلبات التجميع. يعتمد ذلك على عدد المرّات التي يزور فيها المستخدِمون موقعك الإلكتروني. سيصل الموقع الإلكتروني الذي يزوره المستخدِمون يوميًا إلى هذه النقطة أسرع بكثير من الموقع الإلكتروني الذي يزوره المستخدِمون شهريًا. مع تباطؤ عدد المطابقات الجديدة، ستحتوي جداول المطابقة على بيانات أكثر شمولاً.

طلب البحث في جداول المطابقة

عندما تحتوي جداول المطابقة على بيانات كافية لاستيفاء عمليات التحقّق من الخصوصية، يمكنك تشغيل طلبات بحث في الجداول.

يتم تمثيل الجدول الأصلي لبيانات الطرف الأول (1PD) بالرمز my_data. ويشمل ذلك كلاً من المعلومات التي تكشف الهوية الشخصية (PII) والمعلومات التي لا تكشف الهوية الشخصية. يمكن أن يؤدي استخدام الجدول الأصلي إلى تحسين تقاريرك من خلال تقديم المزيد من الإحصاءات، لأنّه يمثّل جميع بيانات الطرف الأول ضمن النطاق، مقارنةً بجدول المطابقة.

يصاحب كل جدول في مخطط 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. على سبيل المثال، إذا كان الجدول الأصلي يحتوي على بيانات للمستخدِم (أ) والمستخدِم (ب)، ولكن تمّت مطابقة المستخدِم (أ) فقط، لن يظهر المستخدِم (ب) في جدول المطابقة.

تحتوي جداول المطابقة على عمود إضافي يُسمى external_cookie، يخزّن معرّف المستخدِم كـ BYTES.

من المهم مراعاة نوع الحقل عند كتابة طلبات البحث. تتوقّع عوامل تشغيل المقارنة في SQL أن تكون القيم الحرفية التي تقارنها من النوع نفسه. اعتمادًا على كيفية تخزين user_id في جدول بيانات الطرف الأول، قد تحتاج إلى ترميز القيم في الجدول قبل مطابقة البيانات. عليك تحويل مفتاح الربط إلى BYTES لإجراء عمليات المطابقة بنجاح:

JOIN ON
  adh.google_ads_impressions_match.external_cookie = CAST(my_data.user_id AS BYTES)

بالإضافة إلى ذلك، تكون عمليات مقارنة السلاسل في SQL حسّاسة لحالة الأحرف، لذا قد تحتاج إلى ترميز السلاسل على كلا الجانبَين من المقارنة لضمان إمكانية مقارنتها بدقة.

ترميز أرقام تعريف المستخدِمين

ترميز أرقام تعريف المستخدِمين من جهة العميل

لضمان إمكانية نقل تنسيقات أرقام التعريف المختلفة بأمان عبر عنوان URL، يجب ترميز جميع أرقام التعريف باستخدام Base64 الآمن على عناوين URL قبل إرسالها. سيتوفّر رقم التعريف الذي تم فك ترميزه باستخدام Base64 الآمن على عناوين URL في Ads Data Hub في حقل external_cookie، لذا عليك التراجع عن أي عمليات تحويل أجريتها قبل الترميز لاستخلاص رقم التعريف الأصلي.

إذا كان رقم التعريف يتكوّن دائمًا من 24 حرفًا (أو بايت) أو أقل، يمكنك تضمين رقم التعريف الذي تم ترميزه باستخدام Base64 الآمن على عناوين URL في بكسل، كما هو موضّح في المثال 1. إذا كان رقم التعريف أكبر من 24 حرفًا (أو بايت)، عليك تحويله إلى تمثيل يتكوّن من 24 بايت أو أقل. في بعض الحالات (مثل المعرّف الفريد العام (GUID) في المثال 2)، ما عليك سوى التحويل إلى تمثيل البايت. في حالات أخرى، قد تحتاج إلى إرسال مجموعة فرعية (أو تجزئة) من رقم التعريف إلى Google. يُرجى العِلم أنّه في أي حال، عليك التأكّد من إمكانية كتابة عبارة SQL JOIN التي ستحوّل رقم التعريف في جدول بيانات الطرف الأول بالطريقة نفسها.

مثال 1

ستكون قيمة رقم تعريف المستخدِم دائمًا أقل من الحدّ الأقصى للطول البالغ 24 بايت. تنصحك خدمة Ads Data Hub بإرسال رقم تعريف المستخدِم مباشرةً إلى Ads Data Hub (بعد ترميزه باستخدام Base64 الآمن على عناوين URL لأغراض نقل عنوان URL).

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);
مثال 2

يمكنك تعيين قيمة معرّف فريد عالمي (UUID) كرقم تعريف مستخدِم، مثل: 123e4567-e89b-12d3-a456-426655440000.

تنصحك خدمة Ads Data Hub بإجراء عمليات التحويل التالية عند المطابقة:

  1. يتم تنسيق المعرّف الفريد العالمي (UUID) كسلسلة تتكوّن من 36 حرفًا.
  2. فك ترميز المعرّف الفريد العالمي (UUID) السداسي العشري
  3. يتم تنسيق المعرّف الفريد العالمي (UUID) كبايت.
  4. ترميز البايت باستخدام Base64 الآمن على عناوين URL
  5. يتم تنسيق المعرّف الفريد العالمي (UUID) كسلسلة.

يمكن تنفيذ ذلك باستخدام الرمز التالي:

JavaScript

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);

Python

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)

إذا كانت هناك مطابقة مع رقم تعريف مستخدِم على Google، يحتوي حقل external_cookie على رقم تعريفك كقيمة بايت. لإعادة إنشاء رقم التعريف الأصلي، يجب إجراء عملية التحويل التالية:

  1. يتم تنسيق external_cookie كبايت.
  2. ترميز external_cookie السداسي العشري.
  3. يتم تنسيق external_cookie كسلسلة.

ترميز أرقام تعريف المستخدِمين في Ads Data Hub

إذا كنت تخزّن سلسلة المعرّف الفريد العالمي (UUID) في حقل في بيانات الطرف الأول، عليك تحويلها إلى بايت، كما في المثال أعلاه، لربط بياناتك بنجاح.

يوضّح المثال التالي كيفية ترميز المعرّف الفريد العالمي (UUID) وربطه بحقل ملف تعريف الارتباط الخارجي:

JOIN my_data ON imp.external_cookie = FROM_HEX(REPLACE(my_data.uuid, '-', ''))

يُرجى العِلم أنّه لا يمكنك تحويل عدد صحيح إلى بايت. إذا كان رقم تعريف المستخدِم عددًا صحيحًا (كما في المثال 1 أعلاه)، عليك أولاً تحويله إلى سلسلة:

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)

  1. مثال: تعني نسبة المطابقة البالغة% 20 فعليًا أنّك تحتاج إلى 250 مستخدِمًا لكل صف لاستيفاء الحدّ الأدنى للتجميع البالغ 50 مستخدِمًا، لأنّ 50 / 0.2 = 250.

  2. قد يتأخر ظهور المطابقات التي يتم إجراؤها في يوم معيّن في جداولك لمدة تصل إلى 48 ساعة.