Bevor Sie eine Demand Gen-Kampagne erstellen, müssen Sie alle Assets importieren, die Sie in der Kampagne verwenden möchten. Sie können jederzeit zurückkehren und später Assets hinzufügen. Sie benötigen jedoch eine Reihe von Assets, um überhaupt beginnen zu können.
Sehen Sie sich bei der Planung Ihrer Kampagne die Spezifikationen und Best Practices für Assets in Demand Gen-Kampagnen an.
Bild- und Video-Assets sind die primären Asset-Typen. In diesem Leitfaden wird gezeigt, wie Sie die einzelnen Typen hochladen. Diese Grundsätze lassen sich auch auf andere Asset-Typen übertragen. Ganz gleich, welche Art von Asset Sie erstellen, verwenden Sie AssetOperation, um es zu erstellen.
Assets können mit AdsApp erstellt werden, ohne „mutate“ zu verwenden. Der Einfachheit halber wird in dieser Anleitung jedoch dieselbe Methode wie bei allen anderen Vorgängen verwendet. Sie können und sollten vorhandene Assets wiederverwenden, wenn Sie bereits welche haben. Sie benötigen zwar Assets, um eine Demand Gen-Kampagne zu erstellen, aber Sie müssen sie nicht unbedingt im Rahmen der Kampagnenerstellung erstellen.
Bild-Assets
Bild-Assets werden im base64-codierten Format hochgeladen. Da Sie Bilder nicht direkt in Google Ads-Scripts hochladen können, haben Sie zwei Möglichkeiten, die Bilddaten abzurufen und für den Upload zu codieren.
Wenn Sie ein Bild aus Google Drive abrufen möchten, benötigen Sie zuerst seine ID, die die beste Möglichkeit ist, das Bild eindeutig zu identifizieren. Eine Möglichkeit, die ID zu erhalten, besteht darin, den freigegebenen Link aus der Google Drive-Benutzeroberfläche zu kopieren und die ID zu extrahieren. Sie können auch eine Reihe von Dateien programmatisch abrufen und die Dateien auswählen, die Sie hochladen möchten. Dieser Code zeigt, wie Sie ein einzelnes Bild mit einer bekannten ID hochladen:
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())
}
}
}
}
Alternativ können Sie ein Bild, das auf einem Webserver gehostet wird, über seine URL abrufen, indem Sie UrlFetchApp verwenden:
const file = UrlFetchApp.fetch(imageUrl);
Sie können dann getBlob für diese Datei aufrufen, genau wie bei einer Drive-Datei. Die Operation wird also auf dieselbe Weise erstellt wie bei einer Google Drive-Datei.
Video-Assets
Am einfachsten lassen sich Video-Assets in einem YouTube-Video verwenden. Wenn Sie Assets im Rahmen der Kampagnenerstellung hochladen, verwenden Sie eine temporäre ID. Notieren Sie sich andernfalls den zurückgegebenen Ressourcennamen, um ihn in einem zukünftigen Vorgang zu verwenden, wenn Sie auf das Asset verweisen müssen, um es einer Asset-Gruppe hinzuzufügen.
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);