الحقول القابلة للدمج في Ads Data Hub

بشكل عام، يمكن دمج الحقول التي تحمل الاسم نفسه ضمن بوابة الشراء نفسها معًا في جميع الجداول. على سبيل المثال، يمكن دمج adh.google_ads_impressions.impression_id مع adh.google_ads_clicks.impression_id. في هذا المثال، "إعلانات Google على الشبكة الإعلانية" هي منصة الشراء المشتركة، وimpression_id هو الحقل المشترك، وgoogle_ads_impressions وgoogle_ads_clicks هما جدولان مختلفان.

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

استخدِم الجدول التالي كدليل للانضمام إلى المنتجات المختلفة. وستعمل عمليات الدمج ضمن كل بوابة شراء بشكل عام، في حين لن تعمل عمليات الدمج بين بوابات الشراء بشكل عام.

بوابة الشراء المنتجات الجداول أرقام التعريف التي يمكن الانضمام إليها
إعلانات Google الصورية شركاء Google لإعلانات الفيديو (باستثناء YouTube) adh.google_ads_*
منصة Google للتسويق من خلال ميزة نقل البيانات:
مساحة العرض والفيديو 360
مدير الحملة 360
adh.dv360_dt_*
adh.cm_dt_*
YouTube Google sold YouTube الحجز
YouTube (في إعلانات Google)
YouTube (في مساحة العرض والفيديو 360)
adh.yt_reserve_*
adh.google_ads_*
adh.dv360_youtube_*
YouTube شريك تم بيعه مدير إعلانات Google
Freewheel
adh.partner_sold_cross_sell_*
adh.freewheel_*
المفتاح user_id external_cookie device_id_md5

أمثلة

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

يوضّح هذا المثال كيفية استخدام user_id لدمج tables مرّات الظهور وموادّ الإبداع والإحالات الناجحة.

حالة الاستخدام: فهم ما إذا كانت الحملات المرتبطة بالعلامات التجارية تحقّق تصاعديًا إحالات ناجحة.

WITH imp AS (
  SELECT
    user_id,
    COUNTIF(campaign_id IN UNNEST(@brand_campaign_ids)) AS brand_impression,
    COUNTIF(campaign_id IN UNNEST(@perf_campaign_ids)) AS perf_impression,
  FROM adh.google_ads_impressions
  WHERE
    campaign_id IN UNNEST(ARRAY_CONCAT(@perf_campaign_ids, @brand_campaign_ids))
    AND user_id != '0'
  GROUP BY 1
  ),
  conv AS (
  SELECT
    c.user_id,
    COUNT(1) AS conv_count
  FROM adh.google_ads_conversions
  WHERE
    impression_data.campaign_id IN UNNEST(@perf_campaign_ids)
    AND conversion_type IN UNNEST(@conversion_type_list)
    AND user_id != '0'
  GROUP BY 1
  )
SELECT
  SUM(IF(has_brand_traffic AND NOT has_perf_traffic, conv_count, 0)) AS brand_only,
  SUM(IF(NOT has_brand_traffic AND has_perf_traffic, conv_count, 0)) AS perf_only,
  SUM(IF(has_brand_traffic AND has_perf_traffic, conv_count, 0)) AS overlap
FROM
  (
  SELECT
    imp.user_id,
    imp.brand_impression > 0 AS has_brand_traffic,
    imp.perf_impression > 0 AS has_perf_traffic,
    conv.conv_count
  FROM imp
  JOIN conv
    USING (user_id)
  )

يوضّح هذا المثال كيفية استخدام impression_id لربط بيانات الإحالات الناجحة ببيانات مرّات الظهور.

حالة الاستخدام: تحليل إحصاءات مرّات الظهور والإحالات الناجحة استنادًا إلى البلد و"تكلفة التحويل"/"الإحالة الناجحة الناتجة عن عرض مطوّل للإعلان"

SELECT
  imp.location.country,
  COUNT(1) AS num_imps,
  SUM(IF(attribution_event_type = 'CLICK', 1, 0)) AS ctc_convs,
  SUM(IF(attribution_event_type = 'ENGAGED_VIEW', 1, 0)) AS evc_convs
FROM adh.google_ads_impressions AS imp
LEFT JOIN adh.google_ads_conversions AS conv
  ON (
    imp.impression_id = conv.impression_id
    AND conv.conversion_type IN UNNEST(@conversion_type_list))
WHERE imp.campaign_id IN UNNEST(@campaign_ids)
GROUP BY 1

يوضّح هذا المثال كيفية دمج عدّة جداول استنادًا إلى أرقام تعريف متعددة.

حالة الاستخدام: إدراج مواد العرض المرتبطة بحملة معيّنة

SELECT
  cmp.campaign_id,
  adg.adgroup_id,
  cr.video_message.youtube_video_id
FROM adh.google_ads_campaign AS cmp
JOIN adh.google_ads_adgroup AS adg
  USING (campaign_id)
JOIN adh.google_ads_adgroupcreative AS agc
  USING (adgroup_id)
JOIN adh.google_ads_creative AS cr
  ON (agc.customer_id = cr.customer_id
    AND agc.creative_id = cr.creative_id)
WHERE campaign_id = 123
GROUP BY 1, 2, 3

يوضّح هذا المثال كيفية دمج جداول البيانات الوصفية.

حالة الاستخدام: دمج جدول مرّات الظهور مع جدول البيانات الوصفية للحالة لأجل عرض عدد ملفات تعريف الارتباط الفريدة ومتوسّط معدّل التكرار حسب الحالة

SELECT
  IFNULL(reg.region_name, 'unspecified') AS state,
  COUNT(DISTINCT user_id) AS users,
  COUNT(1) AS impressions,
  FORMAT('%0.2f', COUNT(1) / COUNT(DISTINCT user_id)) AS avg_imp_per_user
FROM adh.google_ads_impressions AS imp
LEFT JOIN adh.region AS reg
  ON (imp.location.geo_region_id = reg.region_id)
WHERE
  imp.location.country = 'US'
GROUP BY 1