Talep Yaratma kampanyası oluşturmadan önce kampanyada kullanmayı planladığınız tüm öğeleri içe aktarmanız önemlidir. Dilediğiniz zaman geri gelip daha sonra reklam öğeleri ekleyebilirsiniz ancak başlamak için bir dizi reklam öğesine 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 öğe oluşturursanız oluşturun, AssetOperation'ı kullanın.
Öğeler, mutate kullanılmadan AdsApp kullanılarak oluşturulabilir ancak tutarlılık açısından bu kılavuzda diğer tüm işlemlerle aynı şekilde yapılır. Halihazırda kullanabileceğiniz öğeler varsa bunları yeniden kullanabileceğinizi ve kullanmanız gerektiğini unutmayın. Bu nedenle, Talep Yaratma kampanyası oluşturmak için öğelerinizin olması gerekirken bunları 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. Resimleri doğrudan Google Ads komut dosyalarına yükleyemediğiniz için resim verilerini alıp yükleme için kodlamak üzere iki farklı yaklaşımdan birini seçebilirsiniz.
Google Drive'dan bir resim almak için öncelikle resmin kimliğini bilmeniz gerekir. Bu, resmi benzersiz şekilde tanımlamanın en iyi yoludur. 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 getirip yüklemek istediklerinizi seçebilirsiniz. Bu kod, bilinen bir kimliğe sahip tek bir resmin nasıl yükleneceğini 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 işlevini çağırabilirsiniz. Bu nedenle, işlem oluşturma süreci Google Drive dosyasıyla aynıdır.
Video öğeleri
Video öğeleri, YouTube videoları üzerinden yönetilir. Öğeleri kampanya oluşturma sürecinin bir parçası olarak yüklüyorsanız geçici ID kullanın. Aksi takdirde, döndürülen kaynak adını not edin. Bu adı, öğeyi bir öğe grubuna eklemek için referans vermeniz gerektiğinde gelecekteki bir işlemde kullanabilirsiniz.
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);