Inhalte

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 hinzufügen, aber Sie benötigen eine Reihe von Assets, um überhaupt zu beginnen.

Sehen Sie sich bei der Planung Ihrer Kampagne den Leitfaden zu den 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 Prinzipien 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 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 verfügbar sind. 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 des Kampagnenerstellungsprozesses 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. Dies 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 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 Vorgangskonstruktion 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 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 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);