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 Assets später 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 Assets hochladen. Diese Prinzipien lassen sich auch auf andere Asset-Typen übertragen. Unabhängig davon, welchen Asset-Typ Sie erstellen, verwenden Sie
AssetOperation, um ihn zu erstellen.
Assets können mit AdsApp ohne Verwendung von „mutate“ erstellt werden. Aus Gründen der Konsistenz wird in diesem Leitfaden 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 es ist möglicherweise nicht unbedingt erforderlich, dass Sie sie im Rahmen der Kampagnenerstellung erstellen.
Bild-Assets
Bild-Assets werden im Base64-codierten Format hochgeladen. Da Sie Bilder nicht direkt in Google Ads-Skripts 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 die ID. So lässt sich das Bild eindeutig identifizieren. Eine Möglichkeit, die ID zu erhalten, besteht darin, den freigabefähigen 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 die URL mit UrlFetchApp abrufen:
const file = UrlFetchApp.fetch(imageUrl);
Anschließend können Sie getBlob für diese Datei aufrufen, genau wie bei einer Drive-Datei. Die Vorgangserstellung ist also identisch mit den Schritten für eine Google Drive-Datei.
Video-Assets
Video-Assets werden über YouTube-Videos verwaltet. Wenn Sie Assets im Rahmen der Kampagnenerstellung hochladen, verwenden Sie eine temporäre ID. Andernfalls notieren Sie sich 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);