Inhalte

Bevor Sie eine Performance Max-Kampagne erstellen, sollten 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.

Informieren Sie sich bei der Kampagnenplanung über Assets und Assetanforderungen für Performance Max-Kampagnen.

Da Text-Assets und Bild-Assets die primären erforderlichen Asset-Typen sind, wird in diesem Leitfaden gezeigt, wie Sie die einzelnen Assets 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. 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 also zwar Assets, um eine Performance Max-Kampagne zu erstellen, aber Sie müssen sie nicht unbedingt im Rahmen der Kampagnenerstellung erstellen.

Text-Assets

Text-Assets funktionieren wie jeder andere Vorgang. 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 textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

Bild-Assets

Bild-Assets werden in einem 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 auf einem Webserver gehostetes Bild über seine URL mit UrlFetchApp abrufen:

const file = UrlFetchApp.fetch(imageUrl);

Sie können dann getBlob für diese Datei aufrufen, genau wie bei einer Drive-Datei. Die Erstellung des Vorgangs ist also identisch mit den Schritten für eine Google Drive-Datei.