Einrichten von Openflow Connector for Amazon Ads¶
Bemerkung
Der Konnektor unterliegt den Bedingungen für Konnektoren.
Unter diesem Thema werden die Schritte zur Einrichtung von Openflow Connector for Amazon Ads beschrieben.
Voraussetzungen¶
Stellen Sie sicher, dass Sie Allgemeine Informationen zu Openflow Connector for Amazon Ads gelesen haben.
Stellen Sie sicher, dass Sie Openflow einrichten – BYOC oder Openflow einrichten – Snowflake-Bereitstellung – Überblick zu Aufgaben haben.
Die Anmeldeinformationen erhalten¶
Als Amazon Ads-Administrator führen Sie die folgenden Aktionen durch:
Stellen Sie sicher, dass Sie Zugang zu einem Amazon Ads-Konto haben.
Erwerben Sie Zugang zur Amazon Ads-API, und schließen Sie den Onboarding-Prozess ab.
Erstellen Sie eine Autorisierungsberechtigung und rufen Sie ein Aktualisierungstoken ab.
Überprüfen Sie die verfügbaren Regionen, und erhalten Sie eine Basis-URL, die für Anfragen auf der Grundlage der Region, in der Sie werben, verwendet wird.
Rufen Sie Profil-IDs für die Berichtskonfiguration ab.
Snowflake-Konto einrichten¶
Als Snowflake-Kontoadministrator führen Sie die folgenden Aufgaben aus:
Erstellen Sie eine neue Rolle oder verwenden Sie eine vorhandene Rolle und erteilen Sie die Berechtigungen von Datenbanken.
Erstellen Sie einen neuen Benutzer für den Snowflake-Dienst mit dem Typ SERVICE.
Weisen Sie dem Benutzer des Snowflake-Dienstes die Rolle zu, die Sie in den vorherigen Schritten erstellt haben.
Konfigurieren Sie mit Schlüsselpaar-Authentifizierung für den Snowflake SERVICE-Benutzer aus Schritt 2.
Snowflake empfiehlt diesen Schritt dringend. Konfigurieren Sie einen von Openflow unterstützten Geheimnismanager, z. B. AWS, Azure und Hashicorp, und speichern Sie die öffentlichen und privaten Schlüssel im Geheimnisspeicher.
Bemerkung
Wenn Sie aus irgendeinem Grund keinen Geheimnismanager verwenden möchten, sind Sie dafür verantwortlich, die für die Schlüsselpaar-Authentifizierung verwendeten öffentlichen und privaten Schlüsseldateien gemäß den Sicherheitsrichtlinien Ihrer Organisation zu schützen.
Nachem der Geheimnismanager konfiguriert ist, legen Sie fest, wie Sie sich bei ihm authentifizieren möchten. Auf AWS wird empfohlen, die mit Openflow verknüpfte EC2-Instanzrolle zu verwenden, da auf diese Weise keine weiteren Geheimnisse gespeichert werden müssen.
Konfigurieren Sie in Openflow über das Hamburger-Menü oben rechts einen Parameteranbieter, der mit diesem Secrets Manager verbunden ist. Navigieren Sie zu Controller Settings » Parameter Provider und rufen Sie dann Ihre Parameterwerte ab.
Zu diesem Zeitpunkt können alle Anmeldeinformationen mit den zugehörigen Parameterpfaden referenziert werden, und es müssen keine sensiblen Werte innerhalb von Openflow aufbewahrt werden.
Wenn andere Snowflake-Benutzer Zugriff auf die vom Konnektor aufgenommenen Rohdokumente und -tabellen benötigen (z. B. für die benutzerdefinierte Verarbeitung in Snowflake), weisen Sie diesen Benutzern die in Schritt 1 erstellte Rolle zu.
Bestimmen Sie ein Warehouse, das der Konnektor verwenden soll. Beginnen Sie mit der kleinsten Warehouse-Größe und experimentieren Sie dann mit der Größe in Abhängigkeit von der Anzahl der zu replizierenden Tabellen und der Menge der übertragenen Daten. Große Tabellenzahlen lassen sich in der Regel besser mit Multi-Cluster-Warehouses skalieren als mit größeren Warehouse-Größen.
Einrichten des Konnektors¶
Als Data Engineer führen Sie die folgenden Aufgaben aus, um den Konnektor zu installieren und zu konfigurieren:
Konnektor installieren¶
Navigieren Sie zur Openflow-Übersichtsseite. Wählen Sie im Abschnitt Featured connectors die Option View more connectors aus.
Suchen Sie auf der Seite Openflow-Konnektoren den Konnektor und wählen Sie Add to runtime.
Wählen Sie im Dialog Select runtime Ihre Laufzeit aus der Dropdown-Liste Available runtimes aus.
Wählen Sie Add aus.
Bemerkung
Bevor Sie den Konnektor installieren, stellen Sie sicher, dass Sie in Snowflake eine Datenbank und ein Schema für den Konnektor erstellt haben, in dem die aufgenommenen Daten gespeichert werden.
Authentifizieren Sie sich bei der Bereitstellung mit den Anmeldedaten Ihres Snowflake-Kontos und wählen Sie Allow, wenn Sie dazu aufgefordert werden, damit die Laufzeitanwendung auf Ihr Snowflake-Konto zugreifen kann. Die Installation des Konnektors nimmt einige Minuten in Anspruch.
Authentifizieren Sie sich bei der Laufzeit mit den Anmeldeinformationen Ihres Snowflake-Kontos.
Das Openflow-Canvas wird mit der hinzugefügten Prozessgruppe des Konnektors angezeigt.
Konnektor konfigurieren¶
Klicken Sie mit der rechten Maustaste auf die importierte Prozessgruppe und wählen Sie Parameters.
Geben Sie die erforderlichen Parameterwerte ein, wie unter Ablaufparameter beschrieben.
Ablaufparameter¶
In diesem Abschnitt werden die Ablaufparameter beschrieben, die Sie anhand der folgenden Parameterkontexte konfigurieren können:
Amazon Ads-Quellparameter: Wird verwendet, um eine Verbindung zur Amazon Ads API herzustellen.
Amazon Ads-Zielparameter: Wird verwendet, um eine Verbindung zu Snowflake herzustellen.
Amazon Ads-Erfassungsparameter: Wird verwendet, um die Konfiguration der von Amazon Ads heruntergeladenen Daten zu definieren.
Amazon Ads-Quellparameter¶
Parameter |
Beschreibung |
|---|---|
Client-ID |
Client-ID des Amazon Advertising-Kontos |
Client Secret |
Client-Geheimnis des Amazon Advertising-Kontos |
OAuth Base URL |
Die URL des Autorisierungsservers, der das Zugriffstoken ausstellt |
Aktualisierungstoken |
Aktualisierungstoken für die Amazon Ads-API |
Region |
Umgebung, aus der die Werbedaten heruntergeladen werden
|
Amazon Ads-Zielparameter¶
Parameter |
Beschreibung |
Erforderlich |
|---|---|---|
Destination Database |
Die Datenbank, in der die Daten als persistent gespeichert werden. Muss bereits in Snowflake vorhanden sein. Beim Namen wird zwischen Groß- und Kleinschreibung unterschieden. Bei Bezeichnern ohne Anführungszeichen geben Sie den Namen in Großbuchstaben an. |
Ja |
Destination Schema |
Das Schema, in dem Daten beibehalten werden, muss bereits in Snowflake vorhanden sein. Beim Namen wird zwischen Groß- und Kleinschreibung unterschieden. Bei Bezeichnern ohne Anführungszeichen geben Sie den Namen in Großbuchstaben an. Sehen Sie sich die folgenden Beispiele an:
|
Ja |
Snowflake Account Identifier |
Bei Verwendung von:
|
Ja |
Snowflake Authentication Strategy |
Bei Verwendung von:
|
Ja |
Snowflake Private Key |
Bei Verwendung von:
|
Nein |
Snowflake Private Key File |
Bei Verwendung von:
|
Nein |
Snowflake Private Key Password |
Bei Verwendung von
|
Nein |
Snowflake Role |
Bei Verwendung von
|
Ja |
Snowflake-Benutzername |
Bei Verwendung von
|
Ja |
Snowflake Warehouse |
Snowflake Warehouse, das für die Ausführung von Abfragen verwendet wird. |
Ja |
Aufnahmeparameter für Amazon Ads¶
Parameter |
Beschreibung |
|---|---|
Report Name |
Name des Berichts, der als Name der Zieltabelle verwendet werden soll. Der Name muss innerhalb des Zielschemas eindeutig sein. |
Report Ad Product |
Art des im Bericht erfassten Werbeprodukts
|
Report Columns |
Satz von Spalten, die im Endbericht enthalten sein werden. Die Liste der verfügbaren Spalten hängt vom Berichtstyp ab und befindet sich in der Dokumentation zur Amazon Ads API. Beispiel: Für den Berichtstyp |
Report Filters |
Satz von Filtern, die zum Kürzen der zurückgegebenen Daten verwendet werden. Die Liste der verfügbaren Filter hängt vom Berichtstyp ab und befindet sich in der Dokumentation zur Amazon Ads API. Beispiel: Für den Berichtstyp |
Report Group By |
Legt die Granularität fest und wie die Daten im Bericht aggregiert und dargestellt werden. Die Liste der verfügbaren „Group By“-Spalten hängt vom Berichtstyp ab und befindet sich in der Dokumentation zur Amazon Ads API. Beispiel: Für den Berichtstyp |
Report Ingestion Strategy |
Modus, in dem die Daten abgerufen werden – entweder Snapshot oder inkrementell
|
Report Ingestion Window |
Gibt die Anzahl der Tage für ein Aufnahmefenster an, in dem Daten während der inkrementellen Erfassung heruntergeladen werden sollen. Bei einem Berichtsaufnahmefenster von 30 Tagen beginnt ein inkrementelles Laden beispielsweise die Datenaufnahme 30 Tage vor dem Datum der letzten erfolgreichen Datenaufnahme, es sei denn, dieses berechnete Datum liegt vor dem allgemeinen Startdatum; in diesem Fall beginnt die Datenaufnahme ab dem allgemeinen Startdatum. Wenn der Datenaufnahmestrategie |
Report Profile ID |
Die Profil-ID, die mit einem Werbekonto auf einem bestimmten Marketplace verbunden ist |
Report Time Unit |
Datumsaggregation
|
Report Type |
Die Amazon Ads API unterstützt eine Reihe von Berichtstypen. Beispiel: sbAds und spCampaigns. Kopieren Sie den Wert von |
Report Start Date |
Startdatum, ab dem die Aufnahme erfolgen soll. Das Datumsformat ist YYYY-MM-DD. |
Report Schedule |
Zeitplan für die Erstellung von Berichten durch den Prozessor. Beispiel: |
Bemerkung
Die Datenaufbewahrung in den Amazon Ads API ist ein bestimmter Zeitrahmen, der je nach Berichtstyp zwischen 60 und 365 Tagen liegt und in dem historische Daten zur Werbeperformance gespeichert werden und abrufbereit sind. Nach diesem Zeitraum sind ältere Daten möglicherweise nicht mehr verfügbar.
Führen Sie den Ablauf aus¶
Klicken Sie mit der rechten Maustaste auf die Ebene, und wählen Sie Enable all Controller Services.
Klicken Sie mit der rechten Maustaste auf die importierte Prozessgruppe, und wählen Sie Start aus.
Der Konnektor startet die Datenaufnahme.