アセット

P-MAX キャンペーンを作成する前に、 アセットを選択しますアセットの追加は、いつでも行えます アセットがなくても開始できます

アセットアセットについて調べます。 要件 キャンペーンを計画します

テキスト アセットと画像アセットはメインの必須アセットタイプであるため、 それぞれをアップロードする方法を紹介しますこれらの原則は 他のアセットタイプにも拡張できますどのような種類のアセットでも AssetOperation を使用して作成 できます。

アセットは、変更を使用せずに AdsApp を使用して作成できますが、ここでは目的とします。 できます。このガイドでは、 説明します。なお、 すでに利用可能ないくつかのタイプがあります。そのため アセットを用意して P-MAX キャンペーンを作成する場合でも、必ずしも P-MAX キャンペーンを 作成できます。

テキスト アセット

テキスト アセットは、他のオペレーションと同様に機能します。アセットを 一時 ID を使用しますそれ以外の場合は、 返されたリソース名。将来のオペレーションで必要な場合に アセットを参照してアセット グループに追加します。

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

画像アセット

画像アセットは base-64 で 示されます。アップロードができないため、 Google 広告スクリプトに画像を直接取り込む場合、2 通りの方法で 画像データを取得して アップロード用にエンコードします

Google ドライブから画像を取得するには、まずその画像の ID を使用すると、 一意に識別されます。ID を取得する 1 つの方法は、共有可能な リンクをクリックし、ID を抽出します。シリーズまたは アップロードするファイルを選択します。このコード は、既知の ID を持つ単一の画像をアップロードする方法を示しています。

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())
      }
    }
  }
}

または、ウェブサーバーにホストされている画像を UrlFetchApp を使用した URL:

const file = UrlFetchApp.fetch(imageUrl);

ドライブ ファイルの場合と同様に、このファイルに対して getBlob を呼び出すことができます。 オペレーションの構成は Google ドライブ ファイルの手順と同じです。