GoogleAdsService Search ve SearchStream yöntemlerinde bulunan kaynakların, kaynak alanlarının, segmentasyon anahtarlarının ve metriklerin kataloğunu dinamik olarak istemek için GoogleAdsFieldService (GetGoogleAdsField veya SearchGoogleAdsFields aracılığıyla) kullanabilirsiniz. Katalog, Google Ads API istemcileri tarafından Google Ads Sorgu Dili ifadelerinin doğrulanması ve oluşturulması için kullanılabilecek meta veriler sağlar.
Örnek HTTP isteği ve yanıtı
İstek, aşağıdaki URL'de bulunan Google Ads API sunucusuna gönderilen bir HTTP GET öğesinden oluşur:
https://googleads.googleapis.com/v26/googleAdsFields/{resource_or_field}
Aşağıdaki örnekte, ad_group kaynağı için GoogleAdsFieldService tarafından döndürülen yanıtın ardından gelen bir istek gösterilmektedir:
İstek
https://googleads.googleapis.com/v26/googleAdsFields/ad_group
Yanıt
{
"resourceName": "googleAdsFields/ad_group",
"name": "ad_group",
"category": "RESOURCE",
"selectable": false,
"filterable": false,
"sortable": false,
"selectableWith": [
"campaign",
"customer",
"metrics.average_cpc",
"segments.device"
],
"attributeResources": [
"customer",
"campaign"
],
"metrics": [
"metrics.conversions",
"metrics.search_budget_lost_impression_share",
"metrics.average_cost",
"metrics.clicks"
],
"segments": [
"segments.date",
"segments.ad_network_type",
"segments.device"
]
}
Bu örnekte, önemli diziler şunlardır:
attributeResources- Metrikleri segmentlere ayırmadan
FROMyan tümcesindeki kaynağa dolaylı olarak birleştirilebilen kaynaklar. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur. metricsFROMyan tümcesinde kaynakla birlikte seçilebilecek metrikler. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur.segments- segment anahtarları (
segments.*alanları ve segmentasyon kaynakları). Bunlar, sorguda belirtilen metrikleri segmentlere ayırır. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur. selectableWith- Bu kaynak veya segment,
FROMyan tümcesindeki birincil kaynak olmadığında aynı Google Ads sorgu dili sorgusunda seçilebilecek kaynaklar, segmentler veya metrikler.
FROM yan tümcesinde kaynakla birlikte seçilebilecek selectableWith ile uyumluluğu sorgulama
Bir kaynak veya segment alanındaki selectableWith özelliği, aynı Google Ads Sorgu Dili sorgusunda seçilebilecek diğer kaynakları, segmentleri veya metrikleri belirtir.
Bu özellik, FROM yan tümcesinde belirtilmeyen bir kaynak veya segmentteki alanları dahil etmek istediğinizde çok önemlidir.
Google Ads Sorgu Dili sorgusu oluştururken:
FROMyan tümcesindeki kaynak, birincil öğedir. Bu kaynaktan dilediğiniz zaman alan seçebilirsiniz.- Birincil öğeyle kullanılabilen uyumlu metrikleri ve segmentleri de seçebilirsiniz.
FROMyan tümcesi dışındaki bir kaynaktan veya segmentten alanlar eklerseniz buFROMdışı kaynak veya segmentin, sorguda seçilen diğer tüm alanlar, segmentler ve metriklerle uyumlu olduğundan emin olmanız gerekir.
Belirli bir kaynak (Kaynak A) için selectableWith listesi, Kaynak A birincil öğe olmadığında Kaynak A'daki alanlarla birlikte seçilebilecek diğer tüm kaynakları, segmentleri ve metrikleri içerir.
Örnek
Aşağıdaki örnek sorguyu inceleyin:
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
FROMifadesiad_groupdeğerini belirtir.- Bu sorgu,
ad_group.id(FROMkaynağından),segments.datevecampaign.namealanlarını seçer. campaign.nameseçili olduğu ancakcampaign,FROMyan tümcesinde olmadığı için diğer seçili öğelerle uyumluluğunu doğrulamanız gerekir.- Bu sorgunun geçerli olması için
campaignkaynağınınsegments.date(seçilen başka bir alan) ile uyumlu olması gerekir. Bu nedenle,campaignkaynağınınselectableWithözelliğini kontrol etmeniz gerekir.segments.date,campaignadlı kullanıcınınselectableWithlistesinde yer alıyorsa sorgu geçerlidir.
FROM yan tümcesinde bulunmayan bir kaynaktan alanlar seçerseniz bu kaynağın selectableWith listesi, SELECT yan tümcenizde bulunan diğer tüm segmentleri ve kaynakları içermelidir.
Meta veri ayrıntıları
Kataloğu GoogleAdsFieldService kullanarak (GetGoogleAdsField ile kaynak adına göre veya SearchGoogleAdsFields ile sorgulayarak) şu GoogleAdsFieldCategory seviyelerinde isteyebilirsiniz:
- Kaynak (
RESOURCE) - Örneğin,
googleAdsFields/campaign. - Kaynak özelliği (
ATTRIBUTE) - Örneğin,
googleAdsFields/campaign.name. - Segmentasyon alanı (
SEGMENT) - Örneğin,
googleAdsFields/segments.ad_network_type. - Metrik (
METRIC) - Örneğin,
googleAdsFields/metrics.clicks.