Google Play-Übertragungen

Mit dem BigQuery Data Transfer Service für Google Play können Sie wiederkehrende Ladejobs für Google Play-Berichtsdaten automatisch planen und verwalten.

Unterstützte Berichte

Der BigQuery Data Transfer Service für Google Play unterstützt derzeit die folgenden monatlichen Berichtsoptionen:

Detaillierte Berichte

Zusammengefasste Berichte

Informationen zur Umwandlung von Google Play-Berichten in BigQuery-Tabellen finden Sie unter Google Play-Berichte umwandeln.

Berichtsoption Unterstützung
Unterstützte API-Version

Zeitplan

Täglich zu der Zeit, zu der die Übertragung erstmalig erstellt wird (Standard)

Sie können die Tageszeit konfigurieren.

Fenster aktualisieren

Letzte 7 Tage

Nicht konfigurierbar

Maximale Backfill-Dauer

Kein Limit

In Google Play gibt es kein Limit hinsichtlich der Aufbewahrung von Daten. Beim BigQuery Data Transfer Service ist dagegen die Anzahl der Tage beschränkt, die mit einem einzelnen Backfill angefordert werden können. Informationen zu Backfills finden Sie unter Backfill einrichten.

Hinweise

Vorbereitung einer Google Play-Übertragung:

  • Ü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 der Google Play-Daten.
  • Suchen Sie den Cloud Storage-Bucket:
    • Wählen Sie in der Google Play Console einen Bericht aus, z. B. Rezensionen. Die ID für Ihren Cloud Storage-Bucket wird ganz unten auf der Seite angezeigt. Die Bucket-ID beginnt mit gs://. Für Berichte zu Rezensionen wird beispielsweise Folgendes angezeigt:
      gs://pubsite_prod_rev_01234567890987654321/reviews
      Zum Einrichten der Übertragung kopieren Sie nur die eindeutige ID zwischen gs:// und /reviews:
      pubsite_prod_rev_01234567890987654321
  • Wenn Sie Benachrichtigungen über die Übertragungsausführung für Pub/Sub einrichten möchten, benötigen Sie die Berechtigungen 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 Berechtigung

  • BigQuery: Achten Sie darauf, dass die Person, die die Übertragung erstellt, die folgenden Berechtigungen in BigQuery hat:

    • bigquery.transfers.update Berechtigungen zum Erstellen der Übertragung

    Die vordefinierte IAM-Rolle bigquery.admin enthält Berechtigungen vom Typ bigquery.transfers.update. Weitere Informationen zu IAM-Rollen in BigQuery Data Transfer Service finden Sie unter Referenz zur Zugriffssteuerung.

  • Google Play: Prüfen Sie, ob Sie die folgenden Berechtigungen in Google Play haben:

    Das Google Cloud-Team hat KEINE Möglichkeit, in Ihrem Namen Google Play-Dateien zu generieren oder Zugriff auf sie zu gewähren. Wenn Sie Hilfe beim Zugriff auf Google Play-Dateien benötigen, wenden Sie sich an den Google Play-Support.

Google Play-Übertragung einrichten

Für die Einrichtung einer Google Play-Übertragung ist Folgendes erforderlich:

  • Cloud Storage-Bucket: Schritte zum Auffinden Ihres Cloud Storage-Buckets finden Sie unter Vorbereitung. Der Cloud Storage-Bucket beginnt mit pubsite_prod_rev. Beispiel: pubsite_prod_rev_01234567890987654321.
  • Tabellensuffix: Ein nutzerfreundlicher Name für alle Datenquellen, die in dasselbe Dataset geladen werden. Mit dem Suffix wird verhindert, dass bei unterschiedlichen Übertragungen in dieselbe Tabelle geschrieben wird. Das Tabellensuffix darf bei allen Übertragungen, bei denen Daten in dasselbe Dataset geladen werden, nur einmal vorkommen. Außerdem muss das Suffix kurz sein, damit der Tabellenname nicht zu lang wird.

So richten Sie eine Google Play-Übertragung ein:

Console

  1. Rufen Sie in der Cloud Console die Seite „BigQuery“ auf.

    Zur Seite „BigQuery“

  2. Klicken Sie auf Übertragungen.

  3. Klicken Sie auf Create Transfer (Übertragung erstellen).

  4. Auf der Seite Übertragung erstellen:

    • Wählen Sie im Abschnitt Source type (Quelltyp) für Source (Quelle) die Option Google Play aus.

      Übertragungsquelle

    • Geben Sie im Abschnitt Transfer config name (Konfigurationsname für Übertragung) für Display name (Anzeigename) einen Namen wie My Transfer für die Übertragung ein. Der Übertragungsname kann ein beliebiger Wert sein, mit dem Sie die Übertragung einfach identifizieren können, wenn Sie sie später ändern müssen.

      Name der Übertragung

    • Übernehmen Sie im Abschnitt Schedule options (Zeitplanoptionen) für Schedule (Zeitplan) den Standardwert (Start now) (Jetzt starten) oder klicken Sie auf Start at a set time (Zu einer festgelegten Zeit starten).

      • Wählen Sie für Repeats (Wiederholungen) eine Option aus, um festzulegen, wie oft die Übertragung ausgeführt werden soll.
        • Daily (Täglich) (Standardeinstellung)
        • Weekly (Wöchentlich)
        • Monthly (Monatlich)
        • Custom (Benutzerdefiniert)
        • On demand
      • Geben Sie für Start date and run time (Startdatum und Laufzeit) das Datum und die Uhrzeit für den Start der Übertragung ein. Wenn Sie Start now (Jetzt starten) auswählen, ist diese Option deaktiviert.

        Zeitplan für die Übertragung

    • Wählen Sie im Abschnitt Destination settings (Zieleinstellungen) für Destination dataset (Ziel-Dataset) das Dataset aus, das Sie zum Speichern Ihrer Daten erstellt haben.

      Dataset übertragen

    • Im Abschnitt Data source details (Details zur Datenquelle):

      • Geben Sie bei Cloud Storage bucket (Cloud Storage-Bucket) die ID des Cloud Storage-Buckets ein.
      • Geben Sie unter Table suffix (Tabellensuffix) ein Suffix ein, z. B. "MT" (Mein Transfer).

        Details zur Google Play-Quelle

    • Optional: Im Abschnitt Notification options (Benachrichtigungsoptionen):

      • Klicken Sie auf die Umschaltfläche, um E-Mail-Benachrichtigungen zu aktivieren. Wenn Sie diese Option aktivieren, erhält der Übertragungsadministrator eine E-Mail-Benachrichtigung, wenn ein Übertragungsvorgang fehlschlägt.
      • Wählen Sie unter Select a Cloud Pub/Sub topic (Cloud Pub/Sub-Thema auswählen) Ihr Thema aus oder klicken Sie auf Create a topic (Thema erstellen). Mit dieser Option werden Pub/Sub-Ausführungsbenachrichtigungen für Ihre Übertragung konfiguriert.
  5. Klicken Sie auf Speichern.

bq

Geben Sie den Befehl bq mk ein und geben Sie das Flag --transfer_config für die Übertragungserstellung an. Die folgenden Flags sind ebenfalls erforderlich:

  • --target_dataset
  • --display_name
  • --params
  • --data_source
bq mk \
--transfer_config \
--project_id=project_id \
--target_dataset=dataset \
--display_name=name \
--params='parameters' \
--data_source=data_source

Dabei gilt:

  • project_id ist die Projekt-ID. Wenn --project_id nicht angegeben ist, wird das Standardprojekt verwendet.
  • dataset ist das Ziel-Dataset für die Übertragungskonfiguration.
  • name ist der Anzeigename für die Übertragungskonfiguration. Der Name der Übertragung kann ein beliebiger Wert sein, mit dem Sie die Übertragung einfach identifizieren können, wenn Sie sie später ändern müssen.
  • parameters enthält die Parameter für die erstellte Übertragungskonfiguration im JSON-Format. Beispiel: --params='{"param":"param_value"}'. Bei Google Play müssen Sie die Parameter bucket und table_suffix angeben. Dabei ist bucket der Cloud Storage-Bucket, der Ihre Play-Berichtdateien enthält.
  • data_source ist die Datenquelle play.

Mit dem folgenden Befehl wird beispielsweise eine Google Play-Übertragung mit dem Namen My Transfer erstellt, wobei der Cloud Storage-Bucket pubsite_prod_rev_01234567890987654321 und das Ziel-Dataset mydataset verwendet werden. Die Übertragung wird im Standardprojekt erstellt:

bq mk \
--transfer_config \
--target_dataset=mydataset \
--display_name='My Transfer' \
--params='{"bucket":"pubsite_prod_rev_01234567890987654321","table_suffix":"MT"}' \
--data_source=play

Wenn Sie den Befehl zum ersten Mal ausführen, erhalten Sie eine Nachricht, die in etwa so aussieht:

[URL omitted] Please copy and paste the above URL into your web browser and follow the instructions to retrieve an authentication code.

Richten Sie sich nach der Anleitung in der Nachricht und fügen Sie den Authentifizierungscode in die Befehlszeile ein.

API

Verwenden Sie die Methode projects.locations.transferConfigs.create und geben Sie eine Instanz der Ressource TransferConfig an.

Fehlerbehebung beim Einrichten von Google Play-Übertragungen

Unterstützung bei Problemen mit der Einrichtung von Übertragungen finden Sie unter Fehlerbehebung bei Übertragungskonfiguration mit dem BigQuery Data Transfer Service.

Daten abfragen

Bei der Übertragung Ihrer Daten in BigQuery werden die Daten in Tabellen geschrieben, die nach Aufnahmezeit partitioniert sind. Weitere Informationen finden Sie unter Einführung in partitionierte Tabellen.

Wenn Sie die Tabellen direkt abfragen, anstatt die automatisch generierten Ansichten zu verwenden, müssen Sie in der Abfrage die Pseudospalte _PARTITIONTIME verwenden. Weitere Informationen finden Sie unter Partitionierte Tabellen abfragen.

Weitere Informationen

  • Informationen zum Übertragen von Google Play-Berichten an BigQuery finden Sie unter Google Play-Berichte umwandeln.
  • Eine Übersicht über BigQuery Data Transfer Service finden Sie unter Einführung in BigQuery Data Transfer Service.
  • Informationen zum Verwenden von Ü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 Mit Übertragungen arbeiten.