Merchant Center アカウントと Google 広告アカウントをリンクする

ショッピング キャンペーンを作成する前に、次の手順で Google 広告アカウントを Google Merchant Center アカウントにリンクする必要があります。

  1. Merchant Center アカウントから Google 広告アカウントにリンク リクエストを送信します。
  2. Google 広告アカウントでリンク リクエストを承認します。

リンク リクエストを送信するには、次の 2 つの方法があります。

  1. Merchant Center のウェブ インターフェースを使用してリンク リクエストを送信します
  2. Content API for Shopping を使用して AccountadsLinks を更新します。

Google 広告アカウントで Merchant Center リンクのステータスを変更するには、Google 広告の管理画面を使用して招待を承認または拒否します。また、以下で説明するように、Google Ads API を使って招待状の更新や既存のリンクの削除を行うこともできます。

Merchant Center のすべての招待状を一覧表示する

次の GAQL クエリを使って Google Ads API レポートを実行すると、Google 広告のお客様 ID を Merchant Center アカウントにリンクするための保留中の招待のリストを取得できます。

SELECT
    product_link_invitation.merchant_center.merchant_center_id,
    product_link_invitation.type
FROM product_link_invitation
WHERE product_link_invitation.status = 'PENDING_APPROVAL'
    AND product_link_invitation.type = 'MERCHANT_CENTER'

すべての招待状を取得するには、上記のクエリの product_link_invitation.status フィールドのフィルタ条件を削除します。

招待の承諾

リンクを承認するには、product_link_invitation ステータスを ACCEPTED に設定します。

  1. UpdateProductLinkInvitationRequest オブジェクトを作成し、customer_id フィールドを Google 広告のお客様 ID として設定します。

  2. resource_name フィールドを product_link_invitation のリソース名として設定します。

  3. product_link_invitation_statusACCEPTED に設定します。

  4. UpdateProductLinkInvitation API 呼び出しを発行します。

すでに両方のアカウントの管理者であるユーザーが招待フローを試行すると、NO_INVITATION_REQUIRED エラーがスローされます。その場合は、このエラーを確認し、ダイレクト リンクのフローにフォールバックできます。

招待を拒否する

招待の拒否は、product_link_invitation_status フィールドが REJECTED に設定されている点を除き、招待の承諾と似ています。招待が拒否された場合は REJECTED 状態のまま、招待を承諾することはできません。必要に応じて新しい招待状を作成する必要があります。

招待状なしの直接リンク

Google 広告アカウントを Merchant Center アカウントにリンクしようとしているユーザーが両方のアカウントの管理者である場合は、招待手順を省略して、Google Ads API を使って両方のアカウントを直接リンクできます。

  1. CreateProductLinkRequest オブジェクトを作成し、customer_id フィールドを Google 広告のお客様 ID として設定します。

  2. 新しい ProductLink オブジェクトを作成し、その merchant_center_id フィールドを Merchant Center アカウントの ID に設定します。

  3. ProductLink をリクエスト オブジェクトの product_link フィールドに設定します。

  4. CreateProductLink API 呼び出しを発行します。

十分な権限のないユーザーが直接リンクを試みると、CREATION_NOT_PERMITTED エラーがスローされます。このエラーを確認して、その場合は招待フローにフォールバックできます。

次の GAQL クエリを使用して Google Ads API レポートを実行すると、Google 広告のお客様 ID に対応するリンクのリストを取得できます。

SELECT
    product_link.merchant_center.merchant_center_id,
    product_link.product_link_id
FROM product_link
WHERE product_link.type = 'MERCHANT_CENTER'

リンクを解除する手順は次のとおりです。

  1. RemoveProductLinkRequest オブジェクトを作成し、customer_id フィールドを Google 広告のお客様 ID として設定します。

  2. resource_nameproduct_link のリソース名として設定します。

  3. RemoveProductLink API 呼び出しを発行します。

ビジネス マネージャーは、Google 上のビジネスを統合したものです。ビジネス マネージャー アカウントを使用して Google 広告アカウントと Merchant Center アカウントの両方を管理すると、ビジネス マネージャーは Google 広告アカウントと Merchant Center アカウントの間にリンクを自動的に作成します。これらのリンクは Google Ads API を使用して取得できますが、Google Ads API を使用して変更することはできません。