P-MAX の最適化とトラブルシューティング

P-MAX のレポートと同様に、GoogleAdsService.SearchStream を使用してキャンペーンとアセット グループのメタデータを取得し、キャンペーンの最適化と一般的な問題のトラブルシューティングを行うことができます。

Campaign optimization

P-MAX キャンペーンで実現できるさまざまなビジネス目標については、P-MAX の最適化のヒントをご覧ください。これらのヒントは、Google Ads API を使って作成する P-MAX キャンペーンにも当てはまります。

キャンペーンのトラブルシューティング

P-MAX キャンペーンで期待した成果が得られない場合、広告、入札、ターゲティング、コンバージョン トラッキング、キャンペーン設定のいずれかに問題がある可能性があります。トラブルシューティングの手順については、次のガイドをご覧ください。

アセット グループの一般的なエラー

AssetGroup の作成リクエストが AssetGroupErrorNOT_ENOUGH で始まる列挙値(AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET など)で失敗した場合、AssetGroup最小アセット要件を満たしておらず、作成されなかったことを意味します。

たとえば、AssetGroupError.NOT_ENOUGH_MARKETING_IMAGE_ASSET エラーは、AssetGroup を作成するリクエストが最小数の MARKETING_IMAGES なしで送信されたことを示しています(この場合は 1 つ)。このエラーを修正するには、アセット グループをアセットにリンクするで説明したように、asset_group_operation と不足している asset_group_asset_operations を含む GoogleAdsService.mutate メソッドを使用して、AssetGroup一括変更リクエストとして作成するリクエストを再送信します。

この例では、一括変換リクエスト内の変換オペレーションのリストに、field_typeMARKETING_IMAGEAssetGroupAsset を 1 つ以上含める必要があります。AssetGroupAsset が参照するアセットは、MARKETING_IMAGE の仕様も満たしている必要があります。

同様に、AssetGroup の作成リクエストが AssetGroupError.SHORT_DESCRIPTION_REQUIRED で失敗した場合は、AssetGroup に 60 文字以下の TEXT アセットと DESCRIPTIONfield_type が欠落していることを意味します。この問題を修正する手順は NOT_ENOUGH_MARKETING_IMAGE_ASSET の例と同じです。ただし、リクエストには、field_typeDESCRIPTIONAssetGroupAsset を少なくとも 1 つ含める必要があります。また、AssetGroupAsset が参照するアセットは 60 文字以下にする必要があります。

アセット グループのトラブルシューティング

asset_group.primary_status フィールドと asset_group.primary_status_reasons フィールドを使用して、アセット グループのパフォーマンスに関する分析情報を提供できます。

SELECT
  asset_group.resource_name,
  asset_group.primary_status,
  asset_group.primary_status_reasons
FROM asset_group
WHERE asset_group.resource_name = "customers/CUSTOMER_ID/assetGroups/ASSET_GROUP_ID"

同様に、asset_group_asset.primary_status フィールド、asset_group_asset.primary_status_details フィールド、asset_group_asset.primary_status_reasons フィールドを使用して、アセット グループのアセットが配信されているかどうかや、配信されていない理由を示すことができます。

SELECT
  asset_group_asset.resource_name,
  asset_group_asset.primary_status,
  asset_group_asset.primary_status_reasons,
  asset_group_asset.primary_status_details
FROM asset_group_asset
WHERE asset_group_asset.resource_name = "customers/CUSTOMER/assetGroupAssets/ASSET_GROUP_ID~ASSET_ID~FIELD_TYPE"

アセットのソース

P-MAX は、広告主様がアップロードし、Google が自動生成するアセットを含む広告を配信する点で独自性があります。広告主にとって、パフォーマンスのトラブルシューティングや評価のためにアセットのソースを知ることは有益です。その場合、次のように asset_group_asset.source フィールドを使用できます。

SELECT
  asset.id,
  asset.name,
  asset_group.id,
  asset_group_asset.source
FROM asset_group_asset
WHERE campaign.id = CAMPAIGN_ID

「新規顧客の獲得」目標のコンバージョン値

P-MAX キャンペーンまたは検索キャンペーンで新規顧客の獲得を設定した場合、レポートされるコンバージョン値が手動でアップロードしたコンバージョン値よりも高くなることがあります。[新規顧客の価値(より高い入札単価)] モードを選択している場合は、新規顧客のライフタイム バリューがコンバージョン アクションのコンバージョン値に追加されます。「新規顧客のライフタイムバリュー」は Google 広告の管理画面でのみ確認できます。

新規顧客のライフタイム バリューを除外してコンバージョン値を計算する必要がある場合は、次の疑似コードを参照してください。「新規顧客のライフタイム バリュー」は、Google 広告の管理画面でダウンロードできます。

nonNewCustomerAcquisitionConversionValueTotal = 0;
// For each campaign that has that conversion...
for (campaign in campaigns) {
  // If the new customer acquisition value is 'Bid higher', then subtract.
  if (bidHigher == true) {
    nonNewCustomerAcquisitionConversionValueTotal +=
        campaign.allConversionsValue - campaign.allNewCustomerLifetimeValue;
  }
  // If the new customer acquisition value is 'Only bid' or not set, then don't subtract.
  else {
    nonNewCustomerAcquisitionConversionValueTotal += campaign.allConversionsValue;
  }
}