Installieren und Konfigurieren des Snowflake Connector for Google Analytics Raw Data¶
Unter diesem Thema finden Sie Informationen zum Installieren und Konfigurieren des Snowflake Connector for Google Analytics Raw Data über Snowsight.
Installieren der Snowflake-Erweiterung für Visual Studio Code¶
Gehen Sie wie folgt vor, um den Konnektor zu installieren:
Melden Sie sich bei Snowsight als Benutzer mit der Rolle ACCOUNTADMIN an.
Wählen Sie im Navigationsmenü die Option Data Products » Marketplace aus.
Suchen Sie nach dem Snowflake Connector for Google Analytics Raw Data, und wählen Sie dann die Kachel für den Konnektor aus.
Wählen Sie auf der Seite für den Snowflake Connector for Google Analytics Raw Data die Option Get aus.
Daraufhin wird ein Dialogfeld angezeigt, mit dem Sie den ersten Teil des Installationsvorgangs beginnen können.
Konfigurieren Sie im Dialogfeld die folgenden Einstellungen:
Geben Sie im Feld Options->Application name die Datenbank an, die für die Konnektorinstanz verwendet werden soll. Diese Datenbank wird automatisch für Sie erstellt.
Wählen Sie im Feld Warehouse used for installation das Warehouse aus, das Sie für die Installation des Konnektors verwenden möchten.
Bemerkung
Dies ist nicht dasselbe Warehouse, das vom Konnektor zum Synchronisieren der Daten aus Google Analytics verwendet wird. In einem späteren Schritt werden Sie für diesen Zweck ein eigenes Warehouse erstellen.
Wählen Sie Get aus.
Wählen Sie Open aus.
Das Dialogfeld wird geschlossen, und auf der Seite Snowflake Connector for Google Analytics Raw Data wird die UI zum Konfigurieren und Verwalten des Konnektors angezeigt.
Konfigurieren des Snowflake Connector for Google Analytics Raw Data¶
Um den Konnektor zu konfigurieren, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight als Benutzer mit der Rolle ACCOUNTADMIN an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie den Snowflake Connector for Google Analytics Raw Data aus.
Der Konfigurationsassistent wird gestartet.
Voraussetzungen
Vergewissern Sie sich, dass alle Voraussetzungen aus der Liste erfüllt sind, und markieren Sie sie als erfüllt.
Klicken Sie auf Start configuration.
Konfigurieren Sie Warehouse, Datenbank, Schema und Rolle.
Bemerkung
Standardmäßig werden die Felder auf die Namen der Objekte gesetzt, die bei der Konfiguration des Konnektors erstellt werden. Snowflake empfiehlt die Verwendung neuer Objekte für diese Felder. Sie können jedoch bei Bedarf die Namen vorhandener Objekte angeben (z. B. wenn Sie den Konnektor neu installieren).
Füllen Sie die folgenden Felder aus, und wählen Sie am unteren Rand des Bildschirms Configure aus:
Feld
Beschreibung
Warehouse
Geben Sie den Bezeichner für ein neues, dediziertes virtuelles Warehouse für den Konnektor ein, oder wählen Sie ein bestehendes aus.
Geben Sie einen Namen an, der für Ihr Konto eindeutig ist. Der Name des Warehouses muss ein gültiger Objektbezeichner sein.
Bemerkung
Geben Sie nicht das gleiche Warehouse an, das Sie zu Beginn der Installation des Konnektors ausgewählt haben.
Der Konfigurationsprozess erstellt ein neues Warehouse der Größe
X-Small
mit dem angegebenen Namen.Alternativ können Sie auch ein bestehendes Warehouse auswählen.
Destination Database
Bezeichner für eine neue Datenbank, die das Schema mit den Tabellen für die Google Analytics-Daten in Snowflake enthält. Die von Google Analytics heruntergeladenen Daten werden hier gespeichert.
Geben Sie einen Namen an, der für Ihr Konto eindeutig ist. Der Name der Datenbank muss ein gültiger Objektbezeichner sein.
Der Konfigurationsprozess erstellt eine neue Datenbank mit dem angegebenen Namen.
Alternativ können Sie auch eine vorhandene Datenbank auswählen.
Destination Schema
Bezeichner für ein neues Schema, das die Google Analytics-Daten in Snowflake enthalten wird.
Der Snowflake Connector for Google Analytics Raw Data erfasst Google Analytics-Daten in Tabellen dieses Schemas.
Der Name des Schemas muss ein gültiger Objektbezeichner sein.
Der Konfigurationsprozess erstellt ein neues Schema mit dem angegebenen Namen.
Alternativ können Sie auch ein vorhandenes Schema auswählen.
Role
Bezeichner für eine neue kundenspezifische Rolle für den Konnektor.
Geben Sie einen Namen an, der für Ihr Konto eindeutig ist. Der Name der Rolle muss ein gültiger Objektbezeichner sein.
Die Rolle ist eine Rolle auf Kontoebene, die Lesezugriff auf die erfassten Daten hat.
Alternativ können Sie auch eine vorhandene Rolle auswählen.
Es kann einige Zeit dauern, bis der Konfigurationsprozess abgeschlossen ist. Wenn der Konfigurationsprozess erfolgreich abgeschlossen ist, geht der Konfigurationsassistent zur Authentifizierung weiter.
Authentifizierung konfigurieren
Der Snowflake Connector for Google Analytics Raw Data unterstützen zwei Authentifizierungsmethoden: OAuth und Dienstkonten. Jede Methode erfordert eine zusätzliche Konfiguration in Ihrem GCP-Projekt.
Weitere Informationen zum Konfigurieren der jeweiligen Authentifizierungsmethoden finden Sie unter:
Konfigurieren der Dienstkonto-Authentifizierung für Google Cloud Platform (GCP)
Konfigurieren der OAuth-Authentifizierung für Google Cloud Platform (GCP)
Wenn Sie die Authentifizierungsmethode Dienstkonto verwenden, geben Sie eine JSON-Datei an, die die Anmeldeinformationen für das Dienstkonto enthält.
Alternativ können Sie auch die folgenden Felder ausfüllen:
Feld
Beschreibung
Client email
Die E-Mail-Adresse des Google-Dienstkontos, die während des Erstellungsprozesses des Dienstkontos im Google Cloud Platform-Projekt generiert wurde.
Private key
Privater Schlüssel, der während des Erstellungsprozesses des Dienstkontos im Google Cloud Platform-Projekt generiert wurde.
Stellen Sie sicher, dass Sie die Symbole —–BEGIN PRIVATE KEY—–, —–END PRIVATE KEY—– und \n entfernt haben.
Wenn Sie die Authentifizierungsmethode Oauth2 verwenden, füllen Sie die folgenden Felder aus:
Feld
Beschreibung
Client id
Client-ID, die in Google Cloud Platform-Projekt generiert wurde.
Client secret
Client-Geheimnis-ID, die in Google Cloud Platform-Projekt generiert wurde.
Wählen Sie Connect aus.
Wenn Sie die Oauth2-Authentifizierung ausgewählt haben, wird Ihnen der Google OAuth2-Authentifizierungsdialogablauf angezeigt.
Melden Sie sich im Dialogfeld bei Google an, um den Google-OAuth2-Authentifizierungsablauf abzuschließen.
Es kann einige Zeit dauern, bis der Authentifizierungsprozess abgeschlossen ist.
Quelle validieren
Nach erfolgreichem Herstellen einer Verbindung prüft der Konnektor, ob er auf die Google Analytics-Daten zugreifen kann. Beim Auftreten von Fehlern erhalten Sie vom Konnektor zusätzliche Anweisungen.
Wenn der Prozess erfolgreich abgeschlossen wurde, können Sie mit der Konfiguration der Datenerfassung beginnen. Weitere Informationen dazu finden Sie unter Einrichten der Datenerfassung für Ihren Snowflake Connector for Google Analytics Raw Data.
Konfigurieren des Snowflake Connector for Google Analytics Raw Data mit SQL-Anweisungen¶
Um den Konnektor mit SQL-Anweisungen zu konfigurieren, gehen Sie wie folgt vor:
Bereiten Sie ein Warehouse, eine Dateneigentümerrolle und eine Zieldatenbank vor.
Erstellen Sie Snowflake-Objekte, die für die Verbindung zur GCP erforderlich sind.
Bemerkung
Um den Konnektor bereitzustellen und die Verbindung zu konfigurieren, müssen Sie gespeicherte Prozeduren verwenden, die im PUBLIC-Schema der Datenbank definiert sind, die als Instanz der Konnektor-Installationsdatenbank dient.
Bevor Sie diese gespeicherten Prozeduren aufrufen, wählen Sie diese Datenbank als die für die Sitzung zu verwendende Datenbank aus.
Wenn diese Datenbank beispielsweise snowflake_connector_for_google_analytics_raw_data
heißt, führen Sie den folgenden Befehl aus:
USE DATABASE snowflake_connector_for_google_analytics_raw_data;
Warehouse, Dateneigentümerrolle und Zieldatenbank vorbereiten¶
Erteilen Sie der Konnektor-Anwendung die Berechtigung zur Nutzung des angegebenen Warehouses und zum Ausführen von Aufgaben.
USE ROLE accountadmin; CREATE WAREHOUSE google_analytics_raw_data_warehouse with warehouse_size = 'X-Small'; GRANT USAGE ON WAREHOUSE google_analytics_raw_data_warehouse TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT EXECUTE TASK ON ACCOUNT TO APPLICATION snowflake_connector_for_google_analytics_raw_data;
Erstellen Sie die Rolle des Dateneigentümers.
USE ROLE accountadmin; CREATE OR REPLACE ROLE google_analytics_raw_data_resources_provider; GRANT CREATE DATABASE ON ACCOUNT TO ROLE google_analytics_raw_data_resources_provider; GRANT USAGE ON WAREHOUSE google_analytics_raw_data_warehouse TO ROLE google_analytics_raw_data_resources_provider; GRANT ROLE google_analytics_raw_data_resources_provider TO USER ADMIN;
Erstellen Sie die Zieldatenbank und das Zielschema.
Sie können auch eine vorhandene Zieldatenbank und ein vorhandenes Schema verwenden, was besonders hilfreich ist, wenn Sie den Konnektor erneut installieren.
USE ROLE google_analytics_raw_data_resources_provider; CREATE DATABASE google_analytics_raw_data_dest_db; CREATE SCHEMA google_analytics_raw_data_dest_db.google_analytics_raw_data_dest_schema;
Weisen Sie der Anwendung die erforderlichen Berechtigungen für die Zieldatenbank zu.
USE ROLE accountadmin; GRANT USAGE ON DATABASE google_analytics_raw_data_dest_db TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT USAGE ON SCHEMA google_analytics_raw_data_dest_db.google_analytics_raw_data_dest_schema TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT CREATE TABLE ON SCHEMA google_analytics_raw_data_dest_db.google_analytics_raw_data_dest_schema TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT CREATE VIEW ON SCHEMA google_analytics_raw_data_dest_db.google_analytics_raw_data_dest_schema TO APPLICATION snowflake_connector_for_google_analytics_raw_data;
Konnektor bereitstellen¶
Rufen Sie die Prozedur
PROVISION_CONNECTOR
auf.Übergeben Sie den Namen des Warehouses, die Zieldatenbank und das Zielschema sowie die Dateneigentümerrolle. Bei diesen Werten wird zwischen Groß- und Kleinschreibung unterschieden.
CALL PROVISION_CONNECTOR( 'GOOGLE_ANALYTICS_RAW_DATA_WAREHOUSE', 'GOOGLE_ANALYTICS_RAW_DATA_DEST_DB.GOOGLE_ANALYTICS_RAW_DATA_DEST_SCHEMA', 'GOOGLE_ANALYTICS_RAW_DATA_RESOURCES_PROVIDER' );
Für Verbindung zur GCP erforderliche Snowflake-Objekte erstellen¶
Erstellen Sie eine Sicherheitsintegration für Ihr Dienstkonto.
Zuerst benötigen Sie eine Schlüsseldatei für das Dienstkonto. Weitere Informationen zum Erstellen dieser Datei finden Sie unter Konfigurieren der Dienstkonto-Authentifizierung für Google Cloud Platform (GCP).
CREATE SECURITY INTEGRATION snowflake_connector_for_google_analytics_raw_data_security_integration type = api_authentication auth_type = oauth2 oauth_client_id = '<value of client_id from the JSON key file>' oauth_token_endpoint = 'https://oauth2.googleapis.com/token' enabled = true oauth_allowed_scopes = ( 'https://www.googleapis.com/auth/bigquery.readonly', 'https://www.googleapis.com/auth/cloudplatformprojects.readonly' ) oauth_assertion_issuer = '<value of client_email from the JSON key file>' oauth_grant='JWT_BEARER' oauth_client_secret = '<value of private_key from the JSON key file with no delimiters or newlines>';
Erstellen Sie mithilfe der Sicherheitsintegration ein Geheimnis.
CREATE DATABASE google_analytics_raw_data_connector_secret; CREATE SCHEMA google_analytics_raw_data_connector_secret.oauth; USE SCHEMA google_analytics_raw_data_connector_secret.oauth; CREATE OR REPLACE SECRET google_analytics_raw_data type = oauth2 api_authentication = snowflake_connector_for_google_analytics_raw_data_security_integration;
Weisen Sie der Konnektoranwendung Geheimnis-bezogene Berechtigungen zu.
GRANT USAGE ON DATABASE google_analytics_raw_data_connector_secret TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT USAGE ON SCHEMA google_analytics_raw_data_connector_secret.oauth TO APPLICATION snowflake_connector_for_google_analytics_raw_data; GRANT READ ON SECRET google_analytics_raw_data_connector_secret.oauth.google_analytics_raw_data TO APPLICATION snowflake_connector_for_google_analytics_raw_data;
Konfigurieren Sie den externen Zugriff.
Beachten Sie, dass bei der an
allowed_authentication_secrets
übergebenen Pfadangabe zum Geheimnis die Groß-/Kleinschreibung unterschieden wird.USE SCHEMA google_analytics_raw_data_connector_secret.oauth; CREATE NETWORK RULE google_analytics_raw_data_allow_rule mode = EGRESS type = HOST_PORT value_list = ( 'www.googleapis.com', 'bigquery.googleapis.com', 'bigquerystorage.googleapis.com', 'cloudresourcemanager.googleapis.com', 'oauth2.googleapis.com' ); CREATE EXTERNAL ACCESS INTEGRATION google_analytics_raw_data_external_access_integration allowed_network_rules = (google_analytics_raw_data_allow_rule) allowed_authentication_secrets = ('GOOGLE_ANALYTICS_RAW_DATA_CONNECTOR_SECRET.OAUTH.GOOGLE_ANALYTICS_RAW_DATA') enabled = true; GRANT USAGE ON INTEGRATION google_analytics_raw_data_external_access_integration TO APPLICATION snowflake_connector_for_google_analytics_raw_data;
Verbindung zur GCP konfigurieren¶
Rufen Sie die Prozedur
CONFIGURE_CONNECTION
auf.Übergeben Sie den Namen der Integration für den externen Zugriff und den vollständigen Pfad zum Geheimnis. Bei diesen Werten wird zwischen Groß- und Kleinschreibung unterschieden.
CALL CONFIGURE_CONNECTION( 'GOOGLE_ANALYTICS_RAW_DATA_EXTERNAL_ACCESS_INTEGRATION', 'GOOGLE_ANALYTICS_RAW_DATA_CONNECTOR_SECRET.OAUTH.GOOGLE_ANALYTICS_RAW_DATA' );
Überprüfen Sie den Verbindungsstatus.
CALL CONNECTION_STATUS();
Wenn es keine Fehler gibt, können Sie mit Einrichten der Datenerfassung für Ihren Snowflake Connector for Google Analytics Raw Data fortfahren, um Ihre Google Analytics-Eigenschaften zu aktivieren.