Bevor Sie eine Performance Max-Kampagne erstellen, müssen Sie alle Assets importieren, die Sie in der Kampagne verwenden möchten. Sie können jederzeit zurückkehren und Assets hinzufügen, aber Sie benötigen eine Reihe von Assets, um überhaupt zu beginnen.
Informieren Sie sich bei der Planung Ihrer Kampagne über Assets und Assetanforderungen für Performance Max-Kampagnen.
Da Text-Assets und Bild-Assets die wichtigsten erforderlichen Asset-Typen sind, wird in diesem Leitfaden gezeigt, wie Sie diese hochladen. Diese Prinzipien können auch auf andere Asset-Typen angewendet werden. Verwenden Sie AssetOperation, um Assets 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. Hinweis: Sie können und sollten vorhandene Assets wiederverwenden, wenn Sie bereits welche haben. Sie benötigen zwar Assets, um eine Performance Max-Kampagne zu erstellen, aber es ist möglicherweise nicht unbedingt erforderlich, dass Sie sie im Rahmen des Kampagnenerstellungsprozesses erstellen.
Text-Assets
Text-Assets funktionieren wie jeder andere Vorgang. Wenn Sie Assets im Rahmen des Kampagnenerstellungsprozesses 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 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-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. Das ist die beste Möglichkeit, das Bild eindeutig zu identifizieren. Eine Möglichkeit, die ID zu erhalten, besteht darin, den Link zum Freigeben aus der Google Drive-Benutzeroberfläche zu kopieren und die ID zu extrahieren. Sie können auch programmatisch eine Reihe von Dateien abrufen und die gewünschten 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())
}
}
}
}
operations.push(imageAsset);
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 Vorgangskonstruktion ist also identisch mit den Schritten für eine Google Drive-Datei.