JSON Eşlemeleri

Search Ads 360 Reporting API'nin REST arayüzünü kullanırken Search Ads 360 Reporting API'nin .proto açıklayıcı dosyalarında tanımlanan aynı kaynakların ve türlerin JSON temsilleriyle çalışırsınız. JSON kodlama şeması, protokol arabelleklerinin Dil Kılavuzu'nun JSON eşleme bölümünde açıklanan standart kodlama şemasını izler.

Genel olarak, hizmetlere gönderilen ve bu hizmetlerden gelen tüm üst düzey mesajlar tek JSON nesneleridir. search yanıtları, sorgunuzun sonuç kümesini içeren bir results dizisi içeren JSON nesneleridir.

Tanımlayıcılar, JSON'da snake_case (protokol arabelleklerinde) yerine lowerCamelCase olarak dönüştürülür. Bu kuralın dikkate değer bir istisnası, Search Ads 360 Sorgu Dili sorguları göndermek için search veya searchStream kullanırken ortaya çıkar. Sorgu dilinde, hangi arayüzü kullandığınızdan bağımsız olarak alt çizgili yazım kullanılır. Ancak REST'teki bir sorgunun sonuçları normal JSON nesneleri olarak döndürülür ve tanımlayıcıları küçük harfli CamelCase olarak yazılır.

Örneğin, bir hesaptaki etkin anahtar kelimelerin listesini getiren bir sorgu, sorgunun içinde yılan büyük/küçük harf kullanır (adGroupCriterion değil, ad_group_criterion):

POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
  "query": "SELECT ad_group_criterion.keyword.text
            FROM ad_group_criterion
            WHERE ad_group_criterion.type = 'KEYWORD'
            AND ad_group_criterion.status = 'ENABLED'"
}

Ancak yanıt, nesnelerin JSON gösterimidir (bu istek searchStream kullandığından, bir JSON dizisine sarmalanmıştır) ve bunun yerine camelCase tanımlayıcıyı adGroupCriterion kullanır:

[
  {
    "results": [
      {
        "adGroupCriterion": {
          "resourceName": "customers/1842689525/adGroupCriteria/55771861891~10003060",
          "keyword": {
            "text": "pay per click"
          }
        }
      },
      ...
    ]
  }
]