Genellikle, aynı satın alma kapısında aynı ada sahip alanlar farklı tablolarda birleştirilebilir. Örneğin adh.google_ads_impressions.impression_id
, adh.google_ads_clicks.impression_id
ile birleştirilebilir. Bu örnekte, Google görüntülü reklamlar ortak satın alma ortamı, impression_id
ortak alan, google_ads_impressions
ve google_ads_clicks
ise iki farklı tablodur.
Satın alma kapıları arasında veri birleştirmeyi zorlaştırabilecek karmaşıklıklar bulunur. Farklı Google ürünlerinde farklı kullanıcı kimlikleri kullanılır. Kullanıcı kimlikleri, oturum açma durumuna bağlı olarak aynı ürün içinde de değişiklik gösterebilir.
Ürünler arasında birleştirme yaparken rehber olarak aşağıdaki tabloyu kullanın. Satın alma kapıları içindeki birleştirmeler genellikle işe yarar. Satın alma kapıları arasındaki birleştirmeler ise genellikle başarılı olmaz.
Satın alma kapısı | Ürünler | Masalar | Birleştirilebilir kimlikler |
---|---|---|---|
Google görüntülü reklamları | Google video iş ortakları (YouTube hariç) | adh.google_ads_*
|
|
Google Marketing Platform | Veri Aktarımı yoluyla:
Display & Video 360 Campaign Manager 360 |
adh.dv360_dt_* adh.cm_dt_*
|
|
YouTube Google tarafından satılan | YouTube Reserve YouTube (Google Ads'de) YouTube (Display & Video 360'ta) |
adh.yt_reserve_*
adh.google_ads_*
adh.dv360_youtube_*
|
|
YouTube iş ortağı tarafından satılan | Google Ad
Manager Freewheel |
adh.partner_sold_cross_sell_*
adh.freewheel_* |
|
Anahtar | user_id |
external_cookie |
device_id_md5 |
Örnekler
Tabloları, kullanıcı ve cihaz kimliklerine ek olarak bir dizi başka alanı kullanarak birleştirebilirsiniz. Ads Data Hub'da tabloları nasıl birleştireceğinizi öğrenmek için açılır menüden birleştirilebilir alan seçin. Bu bölümde olası her örneğe yer verilmemiştir.
- Tümü
- user_id
- impression_id
- campaign_id
- customer_id
- region_id
Bu örnekte, gösterimler, reklam öğeleri ve dönüşümler tablolarını birleştirmek için user_id
özelliğinin nasıl kullanılacağı gösterilmektedir.
Kullanım alanı: Marka bilinci oluşturma kampanyalarının artımlı dönüşüm sağlayıp sağlamadığını anlama.
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)
)
Bu örnekte, dönüşüm verilerini gösterim verilerine bağlamak için impression_id
özelliğinin nasıl kullanılacağı gösterilmektedir.
Kullanım alanı: Ülkeye ve TD/EGD'ye göre dilim gösterim ve dönüşüm istatistikleri.
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
Bu örnekte, birden çok kimlikteki çeşitli tabloların nasıl birleştirileceği gösterilmektedir.
Kullanım alanı: Belirli bir kampanyaya bağlı öğeleri listeleme.
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
Bu örnekte, meta veri tablolarının nasıl birleştirileceği gösterilmektedir.
Kullanım alanı: Duruma göre benzersiz çerez sayısı ve ortalama sıklığı göstermek için gösterim tablosuyla durum meta verisi tablosunu birleştirme.
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