Öğeler

Talep Yaratma kampanyası oluşturmadan önce kampanyada kullanmayı planladığınız tüm öğeleri içe aktarmanız önemlidir. Dilediğiniz zaman geri gelip öğe ekleyebilirsiniz ancak başlamak için bir dizi öğeye ihtiyacınız vardır.

Kampanyanızı planlarken Talep Yaratma öğe özellikleri ve en iyi uygulamalar kılavuzuna göz atın.

Resim ve video öğeleri, birincil öğe türleridir. Bu kılavuzda, bunların nasıl yükleneceği gösterilmektedir. Bu ilkeler diğer öğe türleri için de geçerlidir. Hangi tür öğeyi oluşturursanız oluşturun, oluşturmak için AssetOperation simgesini kullanın.

Öğeler, mutate kullanılmadan AdsApp ile oluşturulabilir ancak tutarlılık açısından bu kılavuzda işlemlerin geri kalanıyla aynı şekilde yapılır. Halihazırda kullanabileceğiniz öğeleriniz varsa bunları yeniden kullanabileceğinizi ve kullanmanız gerektiğini unutmayın. Bu nedenle, Talep Yaratma kampanyası oluşturmak için öğelerinizin olması gerekir ancak bu öğeleri kampanya oluşturma sürecinin bir parçası olarak oluşturmanız kesinlikle gerekli olmayabilir.

Resim öğeleri

Resim öğeleri base-64 kodlu biçimde yüklenir. Görüntüleri doğrudan Google Ads komut dosyalarına yükleyemediğiniz için görüntü verilerini alıp yükleme için kodlamak üzere iki farklı yaklaşım arasından seçim yapabilirsiniz.

Google Drive'dan bir resim getirmek için öncelikle resmin benzersiz şekilde tanımlanmasının en iyi yolu olan kimliğini almanız gerekir. Kimliği almanın bir yolu, Google Drive kullanıcı arayüzünden paylaşılabilir bağlantıyı kopyalayıp kimliği ayıklamaktır. Ayrıca bir dizi dosyayı programatik olarak getirebilir ve yüklemek istediğiniz dosyaları seçebilirsiniz. Bu kod, bilinen bir kimliğe sahip tek bir resmi nasıl yükleyeceğinizi gösterir:

const file = DriveApp.getFileById(fileId);
const imageAsset =  {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing Logo",
      "type": "IMAGE",
      "imageAsset": {
        "data": Utilities.base64Encode(file.getBlob().getBytes())
      }
    }
  }
}

Alternatif olarak, bir web sunucusunda barındırılan resmi URL'siyle getirmek için UrlFetchApp kullanabilirsiniz:

const file = UrlFetchApp.fetch(imageUrl);

Ardından, bu dosyada Drive dosyasıyla yaptığınız gibi getBlob çağrısı yapabilirsiniz. Bu nedenle, işlem oluşturma süreci Google Drive dosyasıyla aynıdır.

Video öğeleri

Video öğeleri, YouTube videoları üzerinden yönetilir. Kampanya oluşturma sürecinde öğe yüklüyorsanız geçici bir kimlik kullanın. Aksi takdirde, öğeyi bir öğe grubuna eklemek için öğeye referans vermeniz gerektiğinde gelecekteki bir işlemde kullanmak üzere döndürülen kaynak adını not edin.

const videoAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing video",
      "type": "YOUTUBE_VIDEO",
      "youtube_video_asset": {
        "youtube_video_title": "Demand Gen video",
        "youtube_video_id": "123456789"
      }
    }
  }
}
operations.push(videoAsset);