عمليات التحقّق من الخصوصية في Ads Data Hub

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

في ما يلي نظرة عامة على ميزات الخصوصية في Ads Data Hub، مع مزيد من التفاصيل في الأقسام التالية:

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

عمليات التحقّق الثابتة

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

ميزانية الوصول إلى البيانات

تحدّ ميزانية الوصول إلى البيانات من إجمالي عدد المرّات التي يمكنك فيها الوصول إلى جزء معيّن من البيانات. سيتم إشعار المستخدِمين الذين يقتربون من نهاية ميزانيتهم برسالة خصوصية من النوع DATA_ACCESS_BUDGET_IS_NEARLY_EXHAUSTED. يمكنك مراقبة الميزانية باستخدام نقطة دخول ميزانية الوصول إلى البيانات أو من خلال ملاحظة إشعارات الميزانية في واجهة المستخدِم.

متطلبات التجميع

إنّ الحد الأدنى لتجميع المستخدِمين هو أساس عمليات التحقّق من الخصوصية في Ads Data Hub. يعتمد الحد الأدنى المحدّد على وضع الخصوصية والبيانات التي يتم الوصول إليها:

  • تتطلّب عملية إضافة التشويش حوالي 20 مستخدِمًا فريدًا لكل صف من صفوف النتائج.
  • تتطلّب عمليات التحقّق من الاختلافات حوالي 50 مستخدِمًا فريدًا لكل صف من صفوف النتائج.
  • تتطلّب طلبات البحث عن بيانات النقرات والإحالات الناجحة فقط حوالي 10 مستخدِمين فريدين لكل صف من صفوف النتائج.

في المثال التالي (باستخدام عملية إضافة التشويش)، سيتم فلترة الصف الذي يحتوي على الحملة 125 من النتائج النهائية، لأنّه يجمّع نتائج من 18 مستخدِمًا، وهو أقل من الحد الأدنى البالغ 20 مستخدِمًا.

الرقم التعريفي للحملة المستخدمون مرات الظهور
123 314 928
124 2718 5772
125 18 45

أوضاع الخصوصية

يوفّر Ads Data Hub وضعَي خصوصية: عملية إضافة التشويش و عمليات التحقّق من الاختلافات. راجِع الصفحات التالية للحصول على تفاصيل عن كل وضع:

مقارنة عمليات التحقّق من الاختلافات بعملية إضافة التشويش

البيانات الفعلية
الرقم التعريفي للحملة عدد مرات الظهور
101 35
102 63
201 142
202 21
301 56
302 99
النتائج باستخدام عمليات التحقّق من الاختلافات
الرقم التعريفي للحملة عدد مرات الظهور
101 35
102 63
201 142
202 21
301 56
302 99
النتائج باستخدام عملية إضافة التشويش
الرقم التعريفي للحملة عدد مرات الظهور
101 37.8373
102 60.9104
201 182.0955
202 26.2332
301 58.0871
302 97.5018
مثال على الحملة 101 في وضع التشويش
الرقم التعريفي للحملة مرات الظهور الفعلية التشويش المضاف مرات الظهور التي تم عرضها (ANON_COUNT)
101 35 2.8373 37.8373

فلترة الخصوصية الصريحة

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

أمثلة على حالات الاستخدام:

  • أنت معلِن تبحث عن جميع الإحالات الناجحة حسب نوع حدث الإحالة في حسابك المرتبط على "إعلانات Google"، والذي يتضمّن بيانات المنطقة الاقتصادية الأوروبية.
  • أنت شريك قياس تبحث عن جميع الإحالات الناجحة حسب نوع حدث الإحالة في حسابك المرتبط على "إعلانات Google".

للحصول على مجموع الإحالات الناجحة لحسابك على "إعلانات Google"، يمكنك إعادة كتابة طلب البحث باستخدام عبارة OPTIONS(privacy_checked_export=TRUE) لتطبيق عمليات التحقّق من الخصوصية على كل خدمة من خدمات Google على حدة.

تنفّذ عملية إعادة الكتابة في المثال الوارد في هذا القسم ما يلي:

  1. تطلب كل خدمة من خدمات Google على حدة، وتطبّق بشكل صريح عمليات التحقّق من الخصوصية على كل مجموعة نتائج وسيطة.
  2. تنشئ جدولاً مؤقتًا منفصلاً للنتائج التي تم التحقّق من خصوصيتها لكل خدمة من خدمات Google: YouTube وGmail والشبكة.
  3. تجمّع وتجمع أعداد الإحالات الناجحة التي تم التحقّق من خصوصيتها من الجداول المؤقتة.
CREATE TEMP TABLE youtube_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
 impression_data.campaign_id,
 attribution_event_type,
 COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_youtube
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
 AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;

CREATE TEMP TABLE network_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
 impression_data.campaign_id,
 attribution_event_type,
 COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_network
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
 AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;

CREATE TEMP TABLE gmail_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
 impression_data.campaign_id,
 attribution_event_type,
 COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_gmail
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
 AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;

SELECT
 campaign_id,
 attribution_event_type,
 SUM(num_convs) AS num_convs
FROM (
 SELECT * FROM youtube_agg
 UNION ALL
 SELECT * FROM network_agg
 UNION ALL
 SELECT * FROM gmail_agg
)
GROUP BY campaign_id, attribution_event_type

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

مستشار طلب البحث

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

لاستخدام مستشار طلب البحث:

  • واجهة المستخدِم : ستظهر الاقتراحات في محرّر طلب البحث، أعلى نص طلب البحث.
  • واجهة برمجة التطبيقات : استخدِم طريقة customers.analysisQueries.validate.

  1. باستثناء البيانات التي وافقوا على مشاركتها، كما في حالة أعضاء فريق المستطلَعين.