JSON Eşlemeleri

Google Ads API'nin REST arayüzünü kullanırken JSON biçiminde, ve reklam türlerini gösteren, Google Ads API'nin .proto açıklayıcı dosyalarına sahip olması gerekir. JSON kodlama şeması konusunda açıklanan standart kodlama şeması Protokolün JSON Eşleme bölümü Dil Rehberi'nde arabelleğe alınır.

Genel olarak, services, tek JSON nesneleridir. Çoğu değişiklik isteği, kendisi çok sayıda öğe içeren bir operations dizisi içeriyor. create, update veya delete işlemleri. Benzer şekilde, search yanıtlar Sorgunuzun sonuç kümesine sahip bir results dizisi içeren JSON nesneleri.

Tanımlayıcılar, snake_case değerinden (protokol arabelleklerinde) JSON biçiminde lowerCamelCase'ı seçin. Bu kuralda dikkat edilmesi gereken bir uyarı, Google Ads Sorgu Dili göndermek için search veya searchStream daha fazla bilgi edineceksiniz. Sorgu dilinin kendisi yılan büyük/küçük harf kullanır, olduğunu unutmayın. Ancak REST'teki sorgunun sonuçları şu şekilde döndürülür: normal JSON nesneleri'ne sahiptir ve tanımlayıcıları küçükCamelCase biçimindedir.

Örneğin, bir hesaptaki etkin anahtar kelimelerin listesini getiren bir sorgu, yılan şeklinde büyük harf kullanımı (ad_group_criterion, adGroupCriterion değil):

POST /v17/customers/CUSTOMER_ID/googleAds:searchStream HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_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 (bir JSON dosyasına sarmalanmış) dizisinden (searchStream) ve büyük/küçük harf tanımlayıcısını kullandığından Bunun yerine adGroupCriterion:

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