GoogleAdsFieldService
(GetGoogleAdsField veya SearchGoogleAdsFields aracılığıyla) kullanarak GoogleAdsService Search
ve SearchStream yöntemlerinde kullanılabilen kaynak kataloğunu, kaynak alanlarını, segmentasyon anahtarlarını ve metrikleri dinamik olarak isteyebilirsiniz. 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 Google Ads API sunucusuna yapılan bir HTTP GET işleminden oluşur:
https://googleads.googleapis.com/v25/googleAdsFields/{resource_or_field}
Aşağıdaki örnekte, GoogleAdsFieldService tarafından ad_group kaynağı için döndürülen yanıtın ardından bir istek gösterilmektedir:
İstek
https://googleads.googleapis.com/v25/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 örtülü olarak birleştirilebilen kaynaklar. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur. metricsFROMKoşulunda kaynakla birlikte seçilebilen metrikler. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur.segmentsFROMifadesinde kaynakla birlikte seçilebilen segment anahtarları (segments.*alanları ve segmentlere ayırma kaynakları). Bu filtreler, sorguda belirtilen metrikleri segmentlere ayırır. YalnızcacategoryRESOURCEolan alanlar için doldurulur.selectableWith- Bu kaynak veya segment,
FROMifadesindeki birincil kaynak olmadığında aynı Google Ads Query Language sorgusunda seçilebilen kaynaklar, segmentler veya metrikler.
selectableWith ile uyumluluğu sorgulama
Bir kaynak veya segment alanındaki selectableWith özelliği, aynı Google Ads sorgu dilinde seçilebilecek diğer kaynakları, segmentleri veya metrikleri belirtir.
Bu özellik, FROM ifadesinde belirtilmeyen bir kaynak veya segmentteki alanları dahil etmek istediğinizde çok önemlidir.
Google Ads Sorgu Dili sorgusu oluştururken:
FROMifadesindeki kaynak, birincil öğedir. Bu kaynaktaki alanları istediğiniz zaman seçebilirsiniz.- Ayrıca, birincil öğeyle birlikte kullanılabilen uyumlu metrikleri ve segmentleri de seçebilirsiniz.
FROMyan tümcesi dışındaki herhangi bir kaynak veya segmentten alan eklerseniz buFROMdışı kaynağın ya da segmentin sorguda seçilen diğer tüm alanlar, segmentler ve metriklerle uyumlu olduğundan emin olmanız gerekir.
Belirli bir kaynağın (Kaynak A) selectableWith listesi, Kaynak A birincil öğe olmadığında Kaynak A'daki alanlarla birlikte seçilebilen diğer tüm kaynakları, segmentleri ve metrikleri içerir.
Örnek
Şu örnek sorguyu inceleyin:
SELECT ad_group.id, segments.date, campaign.name FROM ad_group
FROMifadesiad_groupdeğerini belirtir.- Bu sorgu
ad_group.id(FROMkaynağında),segments.datevecampaign.namedeğerlerini seçer. campaign.nameseçili olduğu ancakcampaign,FROMmaddesinde yer almadığı 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,campaign'ninselectableWithlistesinde varsa sorgu geçerlidir.
FROM ifadesinde olmayan bir kaynaktan alan seçerseniz bu kaynağın selectableWith listesi, SELECT ifadenizde 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 düzeylerde 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.