Bevor Sie eine Performance Max-Kampagne erstellen, sollten Sie alle Assets importieren, die Sie in der Kampagne verwenden möchten. Sie können Assets auch später hinzufügen, aber Sie benötigen einige Assets, um überhaupt loszulegen.
Informieren Sie sich bei der Planung Ihrer Kampagne über Assets und Asset-Anforderungen für Performance Max-Kampagnen.
Da Text- und Bild-Assets die wichtigsten Asset-Typen sind, wird in diesem Leitfaden gezeigt, wie Sie diese hochladen. Diese Prinzipien können auch auf andere Asset-Typen angewendet werden. Ganz gleich, welche Art von Asset du erstellst, verwende AssetOperation
, um es zu erstellen.
Assets können mit AdsApp
ohne „mutate“ erstellt werden. Aus Gründen der Einheitlichkeit wird in diesem Leitfaden jedoch derselbe Vorgang wie bei allen anderen Vorgängen verwendet. Sie können und sollten vorhandene Assets wiederverwenden, wenn Sie bereits welche haben. Sie benötigen also Assets, um eine Performance Max-Kampagne zu erstellen. Sie müssen sie aber nicht unbedingt im Rahmen der Kampagnenerstellung erstellen.
Text-Assets
Text-Assets funktionieren wie alle anderen Vorgänge. Wenn Sie Assets im Rahmen der Kampagnenerstellung hochladen, verwenden Sie eine temporäre ID. Andernfalls notieren Sie sich den zurückgegebenen Ressourcennamen, um ihn bei einem zukünftigen Vorgang zu verwenden, wenn Sie auf das Asset verweisen müssen, um es einer Asset-Gruppe hinzuzufügen.
const textAsset = {
"assetOperation": {
"create": {
"resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
"textAsset": {
"text": "Travel the World"
}
}
}
}
operations.push(textAsset);
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 die ID. Das ist die beste Möglichkeit, 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 daraus zu extrahieren. Sie können auch mehrere Dateien programmatisch abrufen und die gewünschten zum Hochladen auswählen. In diesem Code wird gezeigt, wie ein einzelnes Bild mit einer bekannten ID hochgeladen wird:
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 auf einem Webserver gehostetes Bild mithilfe von UrlFetchApp
anhand seiner URL abrufen:
const file = UrlFetchApp.fetch(imageUrl);
Sie können dann getBlob
auf diese Datei genauso aufrufen wie auf eine Google Drive-Datei. Die Erstellung des Vorgangs entspricht also den Schritten für eine Google Drive-Datei.