Salesforce Marketing Cloud-Daten in BigQuery laden
Sie können Daten aus Salesforce Marketing Cloud mit dem BigQuery Data Transfer Service für Salesforce Marketing Cloud-Connector in BigQuery laden. Mit dem BigQuery Data Transfer Service können Sie wiederkehrende Übertragungsjobs planen, mit denen Ihre neuesten Daten aus Salesforce Marketing Cloud in BigQuery hinzugefügt werden.
Beschränkungen
Für Salesforce Marketing Cloud-Datenübertragungen gelten die folgenden Einschränkungen:
- Eine einzelne Übertragungskonfiguration kann jeweils nur eine Datenübertragung unterstützen. Wenn eine zweite Datenübertragung geplant ist, bevor die erste abgeschlossen ist, wird nur die erste Datenübertragung abgeschlossen. Alle anderen Datenübertragungen, die sich mit der ersten Übertragung überschneiden, werden übersprungen.
- Um übersprungene Übertragungen innerhalb einer einzelnen Übertragungskonfiguration zu vermeiden, empfehlen wir, die Zeit zwischen großen Datenübertragungen zu verlängern, indem Sie die Wiederholungshäufigkeit konfigurieren.
- Wenn Sie einen Netzwerkanhang mit dieser Datenübertragung verwenden möchten, müssen Sie zuerst einen Netzwerkanhang erstellen, indem Sie eine statische IP Adressedefinieren.
- Wenn sich der konfigurierte Netzwerkanhang und die VM-Instanz (Virtual Machine) in verschiedenen Regionen befinden, kann es zu regionsübergreifenden Datenbewegungen kommen, wenn Sie Daten aus Salesforce Marketing Cloud übertragen.
Hinweis
In den folgenden Abschnitten werden die Schritte beschrieben, die Sie vor dem Erstellen einer Salesforce Marketing Cloud-Datenübertragung ausführen müssen.
Voraussetzungen für Salesforce Marketing Cloud
Beim Erstellen einer Salesforce Marketing Cloud-Datenübertragung benötigen Sie folgende Informationen:
| Parametername | Beschreibung |
|---|---|
subdomain |
Die API-Subdomain, die sich im Basis-URI befindet. Im Authentifizierungs
Basis-URI https://SUBDOMAIN.auth.marketingcloudapis.com/,
SUBDOMAIN ist beispielsweise der Wert Ihrer Subdomain. |
instance |
Die API-Serverinstanz, die sich in der URL befindet, nachdem Sie sich bei der Salesforce Marketing Cloud-Anwendung angemeldet haben. Der Instanzwert enthält `s` gefolgt von einem numerischen Wert. In der URL `https://mc.s4.exacttarget.com/` ist der Instanzwert beispielsweise `s4`. Weitere Informationen finden Sie unter Stack-Standort für ein Marketing Cloud-Konto ermitteln. |
clientId |
Die Client-ID aus der API-Integration. Gehen Sie zu Einrichtung > Apps > Installierte Pakete und klicken Sie dann auf den Paketnamen. Die Client-ID ist unter Komponenten aufgeführt. |
clientSecret |
Den Clientschlüssel der App-Integration. Gehen Sie zu Einrichtung > Apps > Installierte Pakete und klicken Sie dann auf den Paketnamen. Der Clientschlüssel ist unter Komponenten aufgeführt. |
Salesforce Marketing Cloud objects to transfer |
Erstellen Sie eine Liste der Salesforce Marketing Cloud-Objekte, die in diese Übertragung aufgenommen werden sollen. Sie können Objekte auswählen, wenn Sie eine Übertragungskonfiguration einrichten. Eine Liste der unterstützten Objekte finden Sie unter Supported tables. |
IP-Zulassungsliste für Salesforce Marketing Cloud-Übertragungen einrichten
Sie müssen Ihre Google Cloud Umgebung und Ihr Salesforce Marketing Cloud Konto konfigurieren, um bestimmte IP-Adressen der Zulassungsliste für Datenübertragungen hinzuzufügen. So wird sichergestellt, dass Salesforce Marketing Cloud nur Verbindungen von einer vertrauenswürdigen, statischen IP-Adresse akzeptiert.
Dazu müssen Sie zuerst Ihr Google Cloud Netzwerk einrichten und konfigurieren, um eine statische IP-Adresse zu verwenden:
- Richten Sie eine öffentliche Network Address Translation (NAT) mit einer statischen IP Adresse in Ihrem Virtual Private Cloud-Netzwerk ein. Cloud NAT muss in derselben Region wie das Ziel-Dataset für diese Datenübertragung konfiguriert werden.
- Richten Sie einen Netzwerkanhang ein im selben VPC-Netzwerk. Diese Ressource wird vom BigQuery Data Transfer Service verwendet, um auf private Dienste zuzugreifen.
Als Nächstes müssen Sie die statische IP-Adresse der Zulassungsliste in Salesforce Marketing Cloud hinzufügen. Wenn Sie den Bereich der IP-Adresse hinzufügen, verwenden Sie die statische IP-Adresse aus Ihrer Google Cloud öffentlichen NAT sowohl für die Anfangs- als auch für die End-IP-Adresse des IP-Bereichs.
Anforderungen an Datenerweiterungsobjekte
Wenn Sie Datenerweiterungsobjekte in Ihre Datenübertragung einbeziehen möchten, müssen die Objekte die folgenden Anforderungen erfüllen:
- Der Name des Datenerweiterungsobjekts muss das Präfix
DataExtensionObjectgefolgt vom Objektnamen enthalten. Beispiel:DataExtensionObject_DATA_EXTENSION_NAME. - Sie müssen den Bereich
Readfür das Datenerweiterungsobjekt aktivieren. - Die Dateispeicherorte des Datenerweiterungsobjekts müssen die Bereiche
ReadundWritehaben.
Salesforce Marketing Cloud-API-Integrationspaket installieren und konfigurieren
Sie müssen ein API-Integrationspaket für Server-zu-Server-Typen in Salesforce Marketing Cloud installieren. Dazu installieren Sie in Salesforce Marketing Cloud ein neues installiertes Paket und geben die Komponente API-Integration > Server-zu-Server an. Weitere Informationen finden Sie unter Pakete erstellen und installieren.
Nachdem Sie das API-Integrationspaket installiert haben, müssen Sie die folgenden Berechtigungsbereiche hinzufügen:
- Zugriff:
Offline Access - E-Mail-Adresse:
Read - OTT:
Read - Push:
Read - SMS:
Read - Web:
Read - Dokumente und Bilder:
Read - Gespeicherte Inhalte:
Read - Journeys:
Read - Zielgruppen:
Read - Liste und Abonnenten:
Read - Datenerweiterungen:
Read - Dateispeicherorte:
Read - Tracking-Ereignisse:
Read - Callbacks:
Read - Abos:
Read - Kampagne:
Read - Assets:
Read - Konten:
Read - OTT-Kanäle:
Read - Nutzer:
Read
Weitere Informationen finden Sie unter Berechtigungsbereiche für die API-Integration.
Voraussetzungen für BigQuery
- Überprüfen Sie, ob Sie alle erforderlichen Aktionen ausgeführt haben, damit Sie den BigQuery Data Transfer Service aktivieren können.
- Erstellen Sie ein BigQuery-Dataset zum Speichern Ihrer Daten.
- Wenn Sie Benachrichtigungen zur Übertragungsausführung für Pub/Sub einrichten möchten, benötigen Sie die IAM-Berechtigung (Identity and Access Management)
pubsub.topics.setIamPolicy. Pub/Sub-Berechtigungen sind nicht erforderlich, wenn Sie nur E-Mail-Benachrichtigungen einrichten. Weitere Informationen finden Sie unter Ausführungsbenachrichtigungen im BigQuery Data Transfer Service.
Erforderliche BigQuery-Rollen
Bitten Sie Ihren Administrator, Ihnen die
BigQuery-Administrator (roles/bigquery.admin)
IAM-Rolle für Ihr Projekt zu gewähren, um die Berechtigungen zu erhalten, die
Sie zum Erstellen einer BigQuery Data Transfer Service-Datenübertragung benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen einer BigQuery Data Transfer Service-Datenübertragung erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen , um die notwendigen Berechtigungen anzuzeigen, die erforderlich sind:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um eine BigQuery Data Transfer Service-Datenübertragung zu erstellen:
-
Berechtigungen für BigQuery Data Transfer Service:
-
bigquery.transfers.update -
bigquery.transfers.get
-
-
BigQuery-Berechtigungen:
-
bigquery.datasets.get -
bigquery.datasets.getIamPolicy -
bigquery.datasets.update -
bigquery.datasets.setIamPolicy -
bigquery.jobs.create
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen finden Sie unter Zugriff auf bigquery.admin gewähren.
Salesforce Marketing Cloud-Datenübertragung einrichten
Fügen Sie Salesforce Marketing Cloud-Daten in BigQuery hinzu, indem Sie eine Übertragungskonfiguration mit einer der folgenden Optionen einrichten:
Console
Rufen Sie in der Google Cloud Console die Seite Datenübertragungen auf.
Klicken Sie auf Übertragung erstellen.
Wählen Sie im Abschnitt Quelltyp für Quelle die Option Salesforce Marketing Cloud aus.
Führen Sie im Abschnitt Details zur Datenquelle folgende Schritte aus:
- Wählen Sie unter Netzwerkanhang einen Netzwerkanhang aus dem Menü aus. Bevor Sie einen Netzwerkanhang mit dieser Datenübertragung verwenden können, müssen Sie einen Netzwerkanhang erstellen, indem Sie eine statische IP-Adresse definieren.
- Geben Sie als API-Subdomain die Subdomain Ihres Authentifizierungs-Basis-URI ein.
- Geben Sie als API-Instanz die API-Instanz aus der URL ein, nachdem Sie sich bei der Marketing Cloud-Anwendung angemeldet haben.
- Geben Sie als Client-ID die Client-ID aus Ihrem API-Integrationspaket ein.
- Geben Sie als Clientschlüssel den Clientschlüssel aus Ihrem API-Integrations paket ein.
Wählen Sie im Abschnitt Zieleinstellungen für Dataset das Dataset aus, das Sie zum Speichern Ihrer Daten erstellt haben.
Geben Sie im Abschnitt Konfigurationsname für Übertragung als Anzeigename einen Namen für die Datenübertragung ein.
Führen Sie im Abschnitt Zeitplanoptionen folgende Schritte aus:
- Wählen Sie in der Liste Wiederholungshäufigkeit aus, wie oft diese Datenübertragung ausgeführt werden soll. Wenn Sie eine benutzerdefinierte Wiederholungshäufigkeit angeben möchten, wählen Sie Benutzerdefiniert aus. Wenn Sie On demand auswählen, wird diese Datenübertragung ausgeführt, wenn Sie die Übertragung manuell auslösen.
- Wählen Sie gegebenenfalls Jetzt starten oder Zu festgelegter Zeit starten aus und geben Sie ein Startdatum und eine Laufzeit an.
Optional: Gehen Sie im Abschnitt Benachrichtigungsoptionen so vor:
- Klicken Sie zum Aktivieren von E‑Mail-Benachrichtigungen auf den Ein/Aus-Button E‑Mail-Benachrichtigung. Wenn Sie diese Option aktivieren, erhält der Übertragungsadministrator eine E‑Mail-Benachrichtigung, falls ein Übertragungsvorgang fehlschlägt.
- Klicken Sie auf den Ein/Aus-Button Pub/Sub-Benachrichtigungen, um Pub/Sub-Ausführungsbenachrichtigungen für diese Übertragung zu aktivieren. Sie können den Namen für das Thema auswählen oder auf Thema erstellen klicken, um eines zu erstellen.
Klicken Sie auf Speichern.
bq
Geben Sie den Befehl bq mk ein und geben Sie das Flag --transfer_config für die Übertragungserstellung an.
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=DISPLAY_NAME --target_dataset=DATASET --params='PARAMETERS'
Ersetzen Sie Folgendes:
- PROJECT_ID (optional): Ihre Google Cloud Projekt-ID.
Wenn
--project_idnicht angegeben wird, um ein bestimmtes Projekt anzugeben, wird das Standardprojekt verwendet. - DATA_SOURCE: Die Datenquelle (z. B.
saphana). - DISPLAY_NAME: Der Anzeigename für die Übertragungskonfiguration. Der Datenübertragungsname kann ein beliebiger Wert sein, mit dem Sie die Übertragung identifizieren können, wenn Sie sie später ändern müssen.
- DATASET: Das Ziel-Dataset für die Übertragungskonfiguration.
- PARAMETERS: die Parameter für die erstellte Übertragungskonfiguration im JSON-Format. Beispiel:
--params='{"param":"param_value"}'. Im Folgenden finden Sie die Parameter für eine Salesforce Marketing Cloud-Übertragung:connector.subdomain: Die API-Subdomain.connector.instance: Der Wert der API-Instanz.connector.authentication.oauth.clientId: Der Name der Anwendungs-ID für den OAuth-Client.connector.authentication.oauth.clientSecret: Der Anwendungsschlüssel für den OAuth-Client.assets: Eine Liste der Namen der Salesforce Marketing Cloud-Tabellen, die im Rahmen der Übertragung aus Salesforce Marketing Cloud übertragen werden sollen.
Mit dem folgenden Befehl wird beispielsweise eine Salesforce Marketing Cloud-Datenübertragung im Standardprojekt mit allen erforderlichen Parametern erstellt:
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
Verwenden Sie die Methode projects.locations.transferConfigs.create
und geben Sie eine Instanz der Ressource TransferConfig an.
Wenn Sie die Übertragungskonfiguration speichern, löst der Salesforce Marketing Cloud-Connector automatisch eine Übertragungsausführung gemäß Ihrer Zeitplanoption aus.
Unterstützte Tabellen
Bei jeder Übertragungsausführung überträgt der Salesforce Marketing Cloud-Connector alle verfügbaren Daten aus Salesforce Marketing Cloud in BigQuery in die folgenden Tabellen, basierend auf der REST-Schnittstelle:
AssetsCampaignAssetsCampaignsCategoriesEventDefinitionsFacebookMessengerPropertiesJourneyActivitiesJourneysLineMessengerPropertiesSendDefinitionsSubscriptionsDataExtensionDataExtensionObject_DATA_EXTENSION_NAMEEmailLinkSendListListSubscriberSubscriberTriggeredSendDefinition
Wenn Sie eine Datenübertragung außerhalb des regulären Zeitplans manuell ausführen möchten, können Sie eine Backfill-Ausführung starten.
Datentypzuordnung
In der folgenden Tabelle werden Salesforce Marketing Cloud-Datentypen den entsprechenden BigQuery-Datentypen zugeordnet.
| Salesforce Marketing Cloud-Datentyp | BigQuery-Datentyp |
|---|---|
Boolean |
BOOLEAN |
Number |
INTEGER |
Text |
STRING |
Decimal |
FLOAT |
EmailAddress |
STRING |
Phone |
STRING |
Date |
DATE |
DateTime |
TIMESTAMP |
Locale |
STRING |
Fehler bei der Übertragungseinrichtung beheben
Wenn bei der Einrichtung von Salesforce Marketing Cloud-Datenübertragungen Probleme auftreten, führen Sie die folgenden Schritte zur Fehlerbehebung aus:
- Die konfigurierte Authentifizierung für das API-Integrationspaket muss auf Server-zu-Server konfiguriert sein.
- Die Authentifizierungsanwendung muss mit den erforderlichen Berechtigungen unter Bereich konfiguriert sein.
Fehlermeldungen
- Fehler:
invalid_grant. The client's IP address is unauthorized for this account. Allowlist the client's IP address in Marketing Cloud Administration. Lösung:Versuchen Sie Folgendes:
- Aktivieren Sie alle verfügbaren IP-Adressen für Google Cloud Ressourcen.
- Konfigurieren Sie Ihre Google Cloud Umgebung und Ihr Salesforce Marketing Cloud-Konto um statische IP-Adressen der Zulassungsliste hinzuzufügen. Weitere Informationen finden Sie unter IP-Zulassungsliste für Salesforce Marketing Cloud Übertragungen einrichten.
- Fehler:
INVALID_ARGUMENT. Table tableName does not exist in asset TableName Lösung: Stellen Sie sicher, dass Sie in der Salesforce Marketing Cloud-Anwendung die richtigen Bereichsberechtigungen konfiguriert haben. Weitere Informationen finden Sie unter Voraussetzungen für Salesforce Marketing Cloud.
- Fehler:
FAILED_PRECONDITION: There was an issue connecting to API. Lösung:Dieser Fehler kann auftreten, wenn Sie einen Netzwerkanhang in Ihre Übertragung einbeziehen, aber Ihre öffentliche NAT nicht konfiguriert und Ihre IP-Zulassungsliste nicht eingerichtet haben. Führen Sie die Schritte unter Netzwerkanhang erstellen aus, um diesen Fehler zu beheben. Definieren Sie dabei eine statische IP Adresse.
Preise
Preisinformationen zu Salesforce Marketing Cloud-Übertragungen finden Sie unter Preise für den Data Transfer Service.
Nächste Schritte
- Eine Übersicht über den BigQuery Data Transfer Service finden Sie unter Einführung in BigQuery Data Transfer Service.
- Informationen zum Verwenden von Datenübertragungen, einschließlich des Abrufs von Informationen zu einer Übertragungskonfiguration, des Auflistens von Übertragungskonfigurationen und des Aufrufs des Ausführungsverlaufs der Übertragung finden Sie unter Übertragungen verwalten.
- Daten mit cloudübergreifenden Vorgängen laden