GoogleAdsFieldService
GoogleAdsService Search ve
SearchStream yöntemlerinde kullanılabilen kaynaklar, kaynak alanları, segmentasyon anahtarları ve metrikler için kataloğu dinamik olarak istemek üzere 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 Google Ads API sunucusuna gönderilen bir HTTP GET işleminden oluşur:
https://googleads.googleapis.com/v22/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/v22/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- Koşuldaki kaynağa örtülü olarak birleştirilebilen kaynaklar.
FROM metricsFROMYan tümcesinde kaynakla birlikte seçilebilecek metrikler. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur.segmentsFROMifadesinde kaynakla birlikte seçilebilen segment anahtarları. Bunlar, sorguda belirtilen metrikleri segmentlere ayırır. YalnızcacategorydeğerininRESOURCEolduğu alanlar için doldurulur.selectableWith-
Bir kaynak veya segment alanındaki
selectableWithözelliği, aynı GAQL sorgusunda seçilebilecek diğer kaynakları, segmentleri veya metrikleri belirtir. Bu özellik,FROMifadesinde belirtilmeyen bir kaynaktaki veya segmentteki alanları dahil etmek istediğinizde çok önemlidir.GAQL 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.
-
FROMifadesi 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 olarak adlandıralım)
selectableWithlistesi, 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_groupFROMifadesiad_groupdeğerini belirtir.Bu sorgu
ad_group.id(FROMkaynağında),segments.datevecampaign.nameöğelerini seçer.campaign.nameseçili olduğu ancakcampaign,FROMifadesinde 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ğı içinselectableWithözelliğini kontrol etmeniz gerekir.segments.date,campaign'ninselectableWithlistesinde yer alıyorsa sorgu geçerlidir.
FROMifadesinde olmayan bir kaynaktan alan seçerseniz bu kaynağınselectableWithlistesi,SELECTifadesinde bulunan diğer tüm segmentleri ve kaynakları içermelidir.
Meta veri ayrıntıları
Şu düzeylerde GoogleAdsFieldService simgesini kullanarak kataloğu isteyebilirsiniz:
- Kaynak
- Örneğin,
googleAdsFields/campaign. - Kaynağın alanı
- Örneğin,
googleAdsFields/campaign.name. - Segmentasyon alanı
- Örneğin,
googleAdsFields/segments.ad_network_type. - Metrik
- Örneğin,
googleAdsFields/metrics.clicks.