Pianifica un trasferimento di Salesforce Marketing Cloud

Il connettore BigQuery Data Transfer Service for Salesforce Marketing Cloud consente di pianificare e gestire automaticamente i job di caricamento ricorrenti da Salesforce Marketing Cloud a BigQuery.

Prima di iniziare

Le seguenti sezioni descrivono i passaggi da seguire prima di creare un trasferimento in Salesforce Marketing Cloud.

Prerequisiti di Salesforce Marketing Cloud

Quando crei un trasferimento di Salesforce Marketing Cloud, devi disporre delle seguenti informazioni:

Nome parametro Descrizione
subdomain Il sottodominio dell'API
instance L'istanza del server API
clientId L'ID client di integrazione app
clientSecret Il client secret di integrazione dell'app

I passaggi seguenti mostrano come ottenere le informazioni necessarie per creare un trasferimento di Salesforce Marketing Cloud:

  1. Installare un pacchetto di integrazione dell'API di tipo server-to-server. Prendi nota dell'ID client, del client secret e del sottodominio nella sezione Componenti della pagina dei dettagli del pacchetto.
  2. Individua l'istanza del server API nell'URL dopo aver eseguito l'accesso all'applicazione Salesforce Marketing Cloud. Il valore dell'istanza include s seguito da un valore numerico. Ad esempio, nell'URL https://mc.s4.exacttarget.com/, il valore dell'istanza è s4. Per ulteriori informazioni, consulta Trovare la posizione dello stack per un account Marketing Cloud.

Devi inoltre configurare le impostazioni delle autorizzazioni dell'ambito per consentire un trasferimento a Salesforce Marketing Cloud:

  1. Accedi all'applicazione Salesforce Marketing Cloud.

  2. Espandi il menu a discesa del profilo e poi fai clic su Configurazione.

    Fai clic su Configurazione nelle impostazioni di Salesforce Marketing Cloud.

  3. Nella barra di navigazione in Strumenti della piattaforma, fai clic su App > Pacchetti installati.

  4. Seleziona un pacchetto installato per modificarne le impostazioni.

  5. Nella sezione Componenti, fai clic su Modifica.

  6. Seleziona l'opzione Leggi per i seguenti ambiti:

    • Email
    • Contenuti salvati
    • Percorsi
    • Callback
    • Campagna
  7. Fai clic su Salva.

Prerequisiti BigQuery

Ruoli BigQuery obbligatori

Per ottenere le autorizzazioni necessarie per creare un trasferimento, chiedi all'amministratore di concederti il ruolo IAM Amministratore BigQuery (roles/bigquery.admin). Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene le autorizzazioni necessarie per creare un trasferimento. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per creare un trasferimento sono necessarie le seguenti autorizzazioni:

  • bigquery.transfers.update sull'utente
  • bigquery.datasets.get sul set di dati di destinazione
  • bigquery.datasets.update sul set di dati di destinazione

Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.

Configura un trasferimento di dati di Salesforce Marketing Cloud

Per creare un trasferimento di dati di Salesforce Marketing Cloud:

Console

  1. Vai alla pagina BigQuery nella console Google Cloud.

    Vai alla pagina di BigQuery

  2. Nel riquadro di navigazione, fai clic su Trasferimenti di dati > Crea un trasferimento.

  3. Nella sezione Tipo di origine, per Origine, seleziona Salesforce Marketing Cloud.

  4. Nella sezione Nome configurazione di trasferimento, in Nome visualizzato, inserisci un nome per il trasferimento.

  5. Nella sezione Opzioni di pianificazione, procedi nel seguente modo:

    • Nell'elenco Frequenza di ripetizione, seleziona un'opzione per specificare la frequenza di esecuzione di questo trasferimento. Per specificare una frequenza di ripetizione personalizzata, seleziona Personalizzata. Se selezioni On demand, questo trasferimento viene eseguito quando attivi manualmente il trasferimento.

    • Se applicabile, seleziona Inizia ora o Inizia all'ora impostata e specifica una data di inizio e un'ora di esecuzione.

  6. Nella sezione Impostazioni destinazione, per Set di dati, seleziona il set di dati creato per archiviare i dati.

  7. Nella sezione Dettagli origine dati, procedi nel seguente modo:

    • In Sottodominio API, inserisci il sottodominio API.
    • In Istanza API, inserisci il valore dell'istanza API.
    • In ID client, inserisci l'ID client di integrazione app.
    • In Client secret, inserisci il client secret di integrazione dell'app.
  8. Nel menu Account di servizio, seleziona un account di servizio associato al tuo progetto Google Cloud. L'account di servizio selezionato deve disporre dei ruoli richiesti per eseguire questo trasferimento.

    Se hai eseguito l'accesso con un'identità federata, è necessario un account di servizio per creare un trasferimento. Se hai eseguito l'accesso con un Account Google, un account di servizio per il trasferimento è facoltativo.

    Per ulteriori informazioni sull'utilizzo degli account di servizio con il trasferimento di dati, vedi Utilizzare gli account di servizio.

  9. (Facoltativo) Nella sezione Opzioni di notifica, segui questi passaggi:

    • Per abilitare le notifiche via email, fai clic sul pulsante di attivazione/disattivazione Notifica via email. Abilitando questa opzione, l'amministratore dei trasferimenti riceve una notifica via email quando un'esecuzione del trasferimento non va a buon fine.
    • Per abilitare le notifiche dell'esecuzione del trasferimento di Pub/Sub per questo trasferimento, fai clic sul pulsante di attivazione/disattivazione Notifiche Pub/Sub. Puoi selezionare il nome dell'argomento o fare clic su Crea un argomento per crearne uno.
  10. Fai clic su Salva.

Quando viene eseguito questo trasferimento, BigQuery Data Transfer Service completa automaticamente le seguenti tabelle in base all'interfaccia REST.

  • Campaigns
  • Categories
  • EventDefinitions
  • Journeys
  • JourneyActivities
  • SendDefinitions
  • Subscriptions

bq

Inserisci il comando bq mk e fornisci il flag di creazione del trasferimento: --transfer_config.

bq mk \
    --transfer_config \
    --project_id=PROJECT_ID \
    --data_source=DATA_SOURCE \
    --display_name=DISPLAY_NAME \
    --target_dataset=DATASET \
    --params='PARAMETERS'

Sostituisci quanto segue:

  • PROJECT_ID (facoltativo): il tuo ID progetto Google Cloud. Se non viene fornito il valore --project_id per specificare un progetto specifico, viene utilizzato il progetto predefinito.
  • DATA_SOURCE: l'origine dati, ad esempio saphana.
  • DISPLAY_NAME: il nome visualizzato per la configurazione di trasferimento. Il nome del trasferimento può essere qualsiasi valore che ti consenta di identificare il trasferimento se devi modificarlo in seguito.
  • DATASET: il set di dati di destinazione per la configurazione di trasferimento.
  • PARAMETERS: i parametri per la configurazione di trasferimento creata in formato JSON. Ad esempio: --params='{"param":"param_value"}'. Di seguito sono riportati i parametri per un trasferimento di Salesforce Marketing Cloud:
    • connector.subdomain: il sottodominio dell'API.
    • connector.instance: il valore dell'istanza API.
    • connector.authentication.oauth.clientId: il nome dell'ID app del client OAuth.
    • connector.authentication.oauth.clientSecret: il segreto dell'app per il client OAuth.

Ad esempio, il seguente comando crea un trasferimento da Salesforce Marketing Cloud nel progetto predefinito con tutti i parametri richiesti:

  bq mk \
      --transfer_config \
      --target_dataset=mydataset \
      --data_source=salesforce_marketing \
      --display_name='My Transfer' \
      --params='{"connector.subdomain": "abcd",
      "connector.instance": "x",
      "connector.authentication.oauth.clientId": "1234567890",
      "connector.authentication.oauth.clientSecret":"ABC12345"}'

API

Utilizza il metodo projects.locations.transferConfigs.create e fornisci un'istanza della risorsa TransferConfig.

Risolvere i problemi di configurazione del trasferimento

Se hai problemi a configurare un trasferimento di Salesforce Marketing Cloud, prova a seguire questi passaggi per la risoluzione dei problemi:

Messaggi di errore

Errore: invalid_grant. The client's IP address is unauthorized for this account. Allowlist the client's IP address in Marketing Cloud Administration.

Risoluzione: prova uno dei seguenti passaggi:

  • Abilita tutti gli indirizzi IP disponibili per le risorse Google Cloud.
  • Disabilita la lista consentita degli IP. A questo scopo, accedi all'applicazione Salesforce Marketing Cloud e vai alla pagina Configurazione > Impostazioni di sicurezza. Fai clic su Modifica, quindi configura l'impostazione Limita gli accessi in base all'indirizzo IP (Lista consentita IP) su Lista consentita IP disabilitata.

Disabilita la lista consentita IP

Prezzi

Non è previsto alcun costo per trasferire i dati di Salesforce Marketing Cloud in BigQuery mentre questa funzionalità è in Anteprima.

Passaggi successivi