Collegare gli account del prodotto

L'API Google Ads supporta il collegamento degli account Google Ads ad altri account di prodotto. Questa guida spiega come utilizzare l'API per collegare i tuoi account.

Quando colleghi un account Google Ads a un altro account di prodotto, esistono due modi diversi in cui può avvenire il collegamento.

Flusso di invito

Utilizza il flusso di invito quando hai accesso amministrativo all'account Google Ads, ma non all'account di prodotto. Questo flusso funziona in due scenari:

  1. Vuoi collegare i due account e creare un invito per un amministratore dell'account di prodotto. L'amministratore dell'account di prodotto accetta l'invito per completare la procedura di collegamento dell'account.
  2. L'amministratore dell'account di prodotto vuole collegare i due account, ma non ha accesso all'account Google Ads. L'amministratore dell'account di prodotto crea un invito, che tu accetti e completi la procedura di collegamento.

In questo scenario, utilizza i seguenti metodi:

Scenario Azione Note
Scenario 1 Crea un invito Utilizza il ProductLinkInvitationService.CreateProductLinkInvitation metodo per creare un invito. Il status di ProductLinkInvitation non deve essere impostato; il server dell'API Google Ads lo imposterà su REQUESTED al completamento della chiamata API. Quando crei un invito per un partner pubblicitario (AdvertisingPartnerLinkInvitationIdentifier), advertising_partner_properties.allowed_domain è obbligatorio a partire dalla v25 (e facoltativo nella v24 e versioni precedenti).
Esamina lo stato di un invito Utilizza GoogleAdsService.Search o GoogleAdsService.SearchStream per eseguire una query sulla risorsa product_link_invitation ed esaminarne lo stato.
Scenario 2 Recupera un invito Utilizza GoogleAdsService.Search o GoogleAdsService.SearchStream per eseguire una query sulla risorsa product_link_invitation. Filtra per status = PENDING_APPROVAL per accettare o rifiutare un invito in attesa.
Accetta o rifiuta un invito Utilizza il metodo ProductLinkInvitationService.UpdateProductLinkInvitation per aggiornare lo stato di ProductLinkInvitation a ACCEPTED o REJECTED.
Revoca un invito Utilizza il ProductLinkInvitationService.RemoveProductLinkInvitation metodo per revocare un ProductLinkInvitation esistente.

In questo flusso di lavoro possono essere generati i seguenti errori comuni:

Codice di errore Spiegazione
ProductLinkInvitationError.PERMISSION_DENIED Il cliente non dispone dell'autorizzazione necessaria per eseguire questa azione.
ProductLinkInvitationError.NO_INVITATION_REQUIRED Impossibile creare un invito perché l'utente ha già accesso amministrativo all'account invitato. L'utente deve utilizzare ProductLinkService per direttamente creare un link attivo.

Flusso di collegamento diretto

Utilizza il flusso di collegamento diretto quando hai accesso amministrativo sia all'account Google Ads sia all'account di prodotto. In questo caso, collega direttamente l'account Google Ads all'account di prodotto anziché inviare un invito.

In questo scenario, utilizza i seguenti metodi:

Azione Note
Crea un link attivo Utilizza ProductLinkService.CreateProductLink per creare un ProductLink.
Disattiva un link attivo Utilizza ProductLinkService.RemoveProductLink per rimuovere un attivo ProductLink.
Recupera i link attivi Utilizza GoogleAdsService.Search o GoogleAdsService.SearchStream per eseguire una query sulla risorsa product_link.

In questo flusso di lavoro possono essere generati i seguenti errori comuni:

Codice di errore Spiegazione
ProductLinkError.CREATION_NOT_PERMITTED È stato tentato un collegamento dell'account utilizzando il flusso di collegamento diretto, ma questa operazione non è supportata a causa della mancanza di autorizzazioni. L'utente deve utilizzare ProductLinkInvitationService per eseguire il flusso di invito.
ProductLinkError.INVITATION_EXISTS Impossibile creare un link perché esiste già un invito in attesa.

Puoi recuperare tutti i link di prodotto associati al tuo account Google Ads utilizzando una query GAQL sulla risorsa product_link.

SELECT
  product_link.product_link_id,
  product_link.type
FROM product_link

Il campo product_link.type indica il tipo di prodotto o servizio collegato. A seconda del type, verranno compilati altri campi all'interno della risorsa product_link, fornendo maggiori dettagli sul link. Ad esempio, se il tipo è DATA_PARTNER, il campo data_partner conterrà informazioni sull'account del partner di dati collegato.

In questo modo puoi ottenere un elenco di servizi esterni e account di prodotto collegati direttamente al tuo account Google Ads, come Merchant Center, Google Ads, partner pubblicitari o partner di dati.

Modifiche a AccountLinkService

Se utilizzi AccountLinkService per collegare un account Google Ads a un altro account di prodotto, devi eseguire la migrazione dell'applicazione esistente a uno dei flussi di lavoro elencati in precedenza. Per i seguenti tipi di link, esegui la migrazione da AccountLinkService e utilizza ProductLinkService:

Per ThirdPartyAppAnalyticsLinkIdentifier, continua a utilizzare AccountLinkService.