P-MAX のオプション コンポーネント

コンバージョン目標

P-MAX キャンペーンを作成すると、一連のコンバージョン 目標は自動的に設定されます。 Pod の IP アドレスに一致する アカウント内の CustomerConversionGoal。マイページ P-MAX キャンペーンごとにカスタマイズして あります。

それには、まず、顧客のコンバージョン目標のリストを取得します。

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

次に、取り出したすべてのコンバージョン目標を反復処理して、 新しい P-MAX キャンペーンの 更新オペレーションを作成して 目標ごとにターゲティングをカスタマイズできます以下のコードでは、これらすべてを ロジックのその部分をカスタマイズして 適切な予算額を選択します

このコードを実行する前に、 P-MAX キャンペーンのテストです

コンバージョン目標は、コンバージョン アクションと 残りのキャンペーン作成プロセスに進みます CampaignConversionGoalOperation リクエストの partialFailurefalse に設定する必要があります。目標 キャンペーンを最初に作成したトランザクションで このコードを実行するには 一連のオペレーション全体で Partial Failure 機能をオフにする必要があります。この このコード例は、このオペレーションを別のインスタンスで実行する あります。

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

キャンペーンのターゲット設定

P-MAX でキャンペーンのターゲット設定を行う場合は、API 完全ガイド 使用できる条件タイプのリストです

P-MAX キャンペーンを作成するためにその他の条件は必要ありませんが、 ユースケースに基づいてターゲティングを制限するのに役立ちます。コード 以下の例は、地域ターゲティングを設定する方法を示しています。詳しくは、 CampaignCriterion ドキュメント をご覧ください。

これらの条件は、キャンペーンの作成時に mutateAll への同じ呼び出しです。このコード例では、 説明します。

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

アセット グループのシグナル

アセット グループの詳細 シグナルをご覧ください。 ドキュメントをご覧ください。アセットをリンクすると、 既存の AudienceInfo または SearchThemeInfo 条件。目標 オーディエンスを使用する場合は、代わりに audience フィールドを指定します。 searchTheme フィールドは、オーディエンスのリソース名に置き換えます。

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});