Charger des données Salesforce Marketing Cloud dans BigQuery
Vous pouvez charger des données depuis Salesforce Marketing Cloud vers BigQuery à l'aide du connecteur du service de transfert de données BigQuery pour Salesforce Marketing Cloud. Le service de transfert de données BigQuery vous permet de planifier des jobs de transfert récurrents qui ajoutent vos dernières données Salesforce Marketing Cloud à BigQuery.
Limites
Les transferts de données Salesforce Marketing Cloud sont soumis aux limitations suivantes :
- Si votre instance de VM et votre attachement réseau configurés se trouvent dans des régions différentes, des données peuvent être transférées d'une région à une autre lorsque vous transférez des données depuis Salesforce Marketing Cloud.
Avant de commencer
Les sections suivantes décrivent la procédure à suivre avant de créer un transfert de données Salesforce Marketing Cloud.
Conditions préalables pour Salesforce Marketing Cloud
Lors de la création d'un transfert Salesforce Marketing Cloud, vous devez disposer des informations suivantes :
Nom du paramètre | Description |
---|---|
subdomain |
Le sous-domaine de l'API |
instance |
L'instance de serveur d'API |
clientId |
L'ID client d'intégration d'application |
clientSecret |
Le code secret du client d'intégration d'application |
Les étapes suivantes vous expliquent comment obtenir les informations nécessaires à la création d'un transfert de données Salesforce Marketing Cloud :
- Installez un package d'intégration d'API de type serveur à serveur.
Notez l'ID client, le code secret du client et le sous-domaine dans la section Composants de la page des détails du package.
- Le sous-domaine fait partie de l'URI de base. Par exemple, dans l'URI de base d'authentification
https://SUBDOMAIN.auth.marketingcloudapis.com/
, SUBDOMAIN est votre valeur de sous-domaine. - Pour en savoir plus, consultez la section Intégrations de serveur à serveur avec le type d'attribution d'identifiants client.
- Le sous-domaine fait partie de l'URI de base. Par exemple, dans l'URI de base d'authentification
- Une fois connecté à l'application Salesforce Marketing Cloud, recherchez votre instance de serveur d'API dans l'URL. La valeur de l'instance inclut
s
suivi d'une valeur numérique. Par exemple, dans l'URLhttps://mc.s4.exacttarget.com/
, la valeur de l'instance ests4
. Pour en savoir plus, consultez Localiser la pile d'un compte Marketing Cloud.
Vous devez également configurer les paramètres d'autorisation de champ d'application pour autoriser un transfert de données Salesforce Marketing Cloud :
Connectez-vous à l'application Salesforce Marketing Cloud.
Développez le menu déroulant de votre profil, puis cliquez sur Configuration.
Dans la barre de navigation sous Outils de plate-forme, cliquez sur Applications > Packages installés.
Sélectionnez un package installé pour modifier ses paramètres.
Dans la section Composants, cliquez sur Modifier.
Sélectionnez l'option Lecture pour les champs d'application suivants :
- Contenu enregistré
- Transferts
- Rappels
- Campagne
- Abonnements
Cliquez sur Enregistrer.
Prérequis pour BigQuery
- Vérifiez que vous avez effectué toutes les actions requises pour activer le service de transfert de données BigQuery.
- Créez un ensemble de données BigQuery pour stocker vos données.
- Si vous avez l'intention de configurer des notifications d'exécution de transfert pour Pub/Sub, assurez-vous de disposer de l'autorisation Identity and Access Management (IAM)
pubsub.topics.setIamPolicy
. Les autorisations Pub/Sub ne sont pas nécessaires si vous ne configurez que des notifications par e-mail. Pour plus d'informations, consultez la page Notifications d'exécution du service de transfert de données BigQuery.
Rôles BigQuery requis
Pour obtenir les autorisations nécessaires pour créer un transfert, demandez à votre administrateur de vous accorder le rôle IAM Administrateur BigQuery (roles/bigquery.admin
).
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour créer un transfert. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer un transfert :
bigquery.transfers.update
sur l'utilisateur-
bigquery.datasets.get
sur l'ensemble de données cible -
bigquery.datasets.update
sur l'ensemble de données cible
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Configurer un transfert de données Salesforce Marketing Cloud
Pour créer un transfert de données Salesforce Marketing Cloud, procédez comme suit :
Console
Accédez à la page "Transferts de données" dans la console Trusted Cloud .
Cliquez sur
Créer un transfert.Dans la section Type de source, accédez à la liste déroulante Source, puis sélectionnez Salesforce Marketing Cloud.
Dans la section Data source details (Détails de la source de données), procédez comme suit :
- Dans le champ Sous-domaine de l'API, saisissez le sous-domaine de l'API.
- Dans le champ Instance d'API, saisissez la valeur de l'instance d'API.
- Dans le champ ID client, saisissez l'ID du client d'intégration d'application.
- Dans le champ Code secret du client, saisissez le code secret du client d'intégration d'application.
Dans la section Paramètres de destination, pour le champ Ensemble de données, sélectionnez l'ensemble de données que vous avez créé pour stocker vos données.
Dans la section Nom de la configuration de transfert, sous Nom à afficher, saisissez le nom du transfert de données.
Dans la section Options de programmation, procédez comme suit :
- Dans la liste Fréquence de répétition, sélectionnez une option pour spécifier la fréquence d'exécution de ce transfert de données. Pour spécifier une fréquence de répétition personnalisée, sélectionnez Personnalisée. Si vous sélectionnez À la demande, le transfert s'exécute lorsque vous le déclenchez manuellement.
- Le cas échéant, sélectionnez Commencer ou Commencer à l'heure définie, puis indiquez une date de début et une heure d'exécution.
Facultatif : dans la section Options de notification, procédez comme suit :
- Pour activer les notifications par e-mail, cliquez sur le bouton Notification par e-mail. Lorsque vous activez cette option, l'administrateur du transfert reçoit une notification par e-mail si l'exécution du transfert échoue.
- Pour activer les notifications d'exécution de transfert Pub/Sub pour ce transfert, cliquez sur le bouton Notifications Pub/Sub. Vous pouvez sélectionner le nom de votre sujet ou cliquer sur Créer un sujet pour en créer un.
Cliquez sur Enregistrer.
Lorsque ce transfert de données s'exécute, le service de transfert de données BigQuery renseigne automatiquement les tables suivantes en fonction de l'interface REST.
Campaigns
Categories
EventDefinitions
Journeys
JourneyActivities
SendDefinitions
Subscriptions
bq
Saisissez la commande bq mk
, puis spécifiez l'indicateur de création de transfert --transfer_config
.
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=DISPLAY_NAME --target_dataset=DATASET --params='PARAMETERS'
Remplacez les éléments suivants :
- PROJECT_ID (Facultatif) ID de votre projet Trusted Cloud by S3NS .
Si vous ne fournissez pas de
--project_id
afin de spécifier un projet particulier, le projet par défaut est utilisé. - DATA_SOURCE : source de données (par exemple,
saphana
). - DISPLAY_NAME : nom à afficher de la configuration de transfert. Ce nom peut correspondre à toute valeur permettant d'identifier le transfert de données si vous devez le modifier ultérieurement.
- DATASET : ensemble de données cible de la configuration de transfert.
- PARAMETERS correspond aux paramètres de la configuration de transfert créée, au format JSON. Exemple :
--params='{"param":"param_value"}'
. Voici les paramètres d'un transfert Salesforce Marketing Cloud :connector.subdomain
: sous-domaine de l'APIconnector.instance
: valeur de l'instance d'APIconnector.authentication.oauth.clientId
: nom d'ID de l'application pour le client OAuth 2.0connector.authentication.oauth.clientSecret
: code secret de l'application pour le client OAuth
Par exemple, la commande suivante crée un transfert de données Salesforce Marketing Cloud dans le projet par défaut avec tous les paramètres requis :
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
Utilisez la méthode projects.locations.transferConfigs.create
et fournissez une instance de la ressource TransferConfig
.
Résoudre les problèmes liés à la configuration d'un transfert
Si vous rencontrez des problèmes lors de la configuration d'un transfert de données Salesforce Marketing Cloud, essayez les étapes de dépannage suivantes :
- Assurez-vous que l'authentification configurée pour le package d'intégration d'API est configurée sur Serveur à serveur.
- Assurez-vous que l'application d'authentification est configurée avec les autorisations requises sous Champ d'application.
Messages d'erreur
- Erreur :
invalid_grant. The client's IP address is unauthorized for this account. Allowlist the client's IP address in Marketing Cloud Administration.
Solution : essayez l'une des étapes suivantes :
- Activez toutes les adresses IP disponibles pour les ressources Trusted Cloud by S3NS .
- Désactivez la liste d'autorisation d'adresses IP. Pour ce faire, connectez-vous à l'application Salesforce Marketing Cloud, puis accédez à la page Configuration > Paramètres de sécurité. Cliquez sur Modifier, puis configurez le paramètre Restrict Logins by IP Address (IP Allowlisting) (Restreindre les connexions par adresse IP (liste d'autorisation d'adresses IP)) sur IP Allowlisting Disabled (Liste d'autorisation d'adresses IP désactivée).
- Erreur :
INVALID_ARGUMENT. Table tableName does not exist in asset TableName
Résolution : assurez-vous que les autorisations de champ d'application appropriées sont configurées dans l'application Salesforce Marketing Cloud. Pour en savoir plus, consultez la section Prérequis pour Salesforce Marketing Cloud.
Tarifs
Le transfert de données Salesforce Marketing Cloud vers BigQuery est gratuit tant que cette fonctionnalité est en version preview.
Étapes suivantes
- Pour une vue d'ensemble du service de transfert de données BigQuery, consultez la page Présentation du service de transfert de données BigQuery.
- Pour plus d'informations sur l'utilisation des transferts de données, y compris l'obtention d'informations sur une configuration de transfert, la liste des configurations de transfert et l'affichage de l'historique d'exécution d'un transfert, consultez la page Gérer les transferts.
- Découvrez comment charger des données avec des opérations multicloud.