Trustpilot Bewertungen in BigQuery

Jede Trustpilot Bewertung als Zeile in Ihrem eigenen Projekt, neben den Bestellungen, die sie hervorgebracht haben. Eine Bewertungsanzahl ist Trivia. Bewertungen pro tausend Bestellungen ist eine Betriebskennzahl, nur einen Join entfernt.

In unter fünf Minuten eingerichtet • Keine Demo nötig

Trustpilot BigQuery 38,214 rows

Destination table

northwind-analytics.reviews.trustpilot_reviews

review_date score lang review_text
2026-08-19 1.0 en Parcel sat at the depot for six days, no update.
2026-08-19 5.0 nl Snel geleverd en goed verpakt.
2026-08-18 4.0 en Lovely glassware. Delivery was slower this time.
2026-08-18 5.0 fr Commande conforme, emballage impeccable.
Synced 14 minutes ago
  • chewy
  • qonto
  • brevo
  • jins
  • filmin
  • lugg

Eine Anzahl ist Trivia. Eine Quote ist ein Instrument.

Trustpilot lädt Ihre Kunden ein, nachdem sie gekauft haben. Genau das ist der Automatic Feedback Service: eine E-Mail ein paar Tage nach jeder Bestellung, sodass Ihr Bewertungsvolumen viel enger Ihrem Bestellvolumen folgt als irgendetwas, das Marketing tut. Ein Monat mit mehr Bewertungen ist meistens einfach ein Monat mit mehr Bestellungen.

Ihre Bestelltabelle liegt schon in BigQuery. Stellen Sie Trustpilot Bewertungen daneben, und Bewertungen pro tausend Bestellungen, sowie deren Anteil bei einem Stern, werden zu einem GROUP BY über die Woche, in der jede Bestellung ausgeliefert wurde. Fünf Zeilen SQL, und kein Tabellenblatt, das jemand pflegen muss.

Eine Quote bleibt stabil, solange das Geschäft normal läuft, und genau das macht sie lesbar. Vier Prozent Ein-Stern-Bewertungen jede Woche über ein Quartal, dann siebzehn in der Woche vom 17. August bei gleichbleibendem Bestellvolumen, ist keine driftende Stimmung. Das ist etwas Operatives, das an einem bestimmten Tag kaputtgegangen ist.

Die Nachfrage ist eine WHERE-Klausel, denn der vollständige Bewertungstext ist eine gewöhnliche Spalte. Zählen Sie die Bewertungen dieser Woche, die das Lager oder den Zusteller erwähnen, lesen Sie sechs davon, und die Ursache nennt sich selbst, bevor jemand ein Ticket eröffnet.

BigQuery Query editor
-- one-star share by the week the order shipped
SELECT
  o.ship_week,
  o.orders,
  COUNT(r.review_id) AS reviews,
  ROUND(100 * COUNTIF(r.score = 1)
        / COUNT(r.review_id), 1) AS pct_one_star
FROM `northwind-analytics.core.weekly_orders` o
LEFT JOIN `northwind-analytics.reviews.trustpilot_reviews` r
  ON DATE_TRUNC(r.review_date, WEEK) = o.ship_week
GROUP BY o.ship_week, o.orders
ORDER BY o.ship_week
Results 5 rows in 0.6s
ship_week reviews pct_one_star
2026-07-27 214 4.1
2026-08-03 208 3.9
2026-08-10 221 4.4
2026-08-17 233 17.6
2026-08-24 226 5.2

Etwas, das Ihnen Bescheid sagt, statt etwas, an das Sie sich erinnern müssen zu öffnen

Ein Dashboard ist etwas, das man sich ansieht, wenn man schon etwas vermutet. Eine geplante Abfrage ist etwas, das für Sie schaut. BigQuery führt sie nach dem Zeitplan aus, den Sie festlegen, schreibt das Ergebnis in eine Tabelle, und Sie richten das, worüber Sie sich ohnehin alarmieren lassen, auf diese Tabelle.

Die Bedingung ist die Quote, nicht die Anzahl. Ein-Stern-Anteil über acht Prozent in den letzten sieben Tagen, auf einer Basis von mindestens zweihundert Bewertungen, damit eine ruhige Woche keinen Fehlalarm auslöst. Der Schwellenwert kommt aus Ihrer eigenen Historie, die Sie vom ersten Tag an haben.

Das verschafft Ihnen eine Woche Vorwarnung statt eines Monats Nachbetrachtung. Ihr TrustScore gewichtet aktuelle Bewertungen stärker als alte, sodass zwei schlechte Wochen die öffentliche Zahl bewegen, wie es ein schlechtes Jahr vor drei Jahren nicht mehr kann.

Nichts von dieser Maschinerie gehört uns. Die geplante Abfrage ist die von BigQuery, der Alarm ist das, was Ihr Team schon betreibt, und der einzige Teil, den Reviewflowz übernimmt, ist, dass die Zeilen da und aktuell sind. Das ist die richtige Aufteilung, und deshalb funktioniert das auf einem Stack, den Sie schon gewählt haben.

BigQuery

Scheduled query

trustpilot_one_star_watch

Every day 07:00
The rule trailing 7 days
-- writes a row only when the trailing week breaks it
SELECT CURRENT_DATE() AS checked_on,
       ROUND(100 * COUNTIF(score = 1)
             / COUNT(*), 1) AS pct_one_star
FROM `northwind-analytics.reviews.trustpilot_reviews`
WHERE review_date >= CURRENT_DATE() - 7
HAVING COUNT(*) >= 200 AND pct_one_star > 8.0
Output table 1 row

checked_on 2026-08-24

Threshold 8.0, base 233 reviews

17.6

Nothing fires on a quiet week. The two hundred review floor is what stops a slow Tuesday from reading as a crisis.

Eine Tabelle, kein Bericht

Was ankommt, ist eine Tabelle, kein Dashboard, das jemand anderes entworfen hat. Eine Zeile pro Trustpilot Bewertung über einer festen 28-Spalten-Kopfzeile: Bewertungs-ID, Profil, Datum, Score, Titel, vollständiger Text, Sprache, Tags und ein Link zurück zur Bewertung. Gewöhnliche Spalten, nichts zum Zurückentwickeln.

Der Bewertungstext ist ein STRING wie jeder andere, also ist die Beschwerde, die immer wiederkehrt, eine WHERE-Klausel statt einer Erinnerung. Jeder weiß, dass der Zusteller ein Problem ist, weil sich jemand an eine Bewertung erinnert, die das sagte. Die Erinnerung behält die eindrückliche Bewertung und verliert die Anzahl. Eine Tabelle behält die Anzahl.

Tags kommen bereits gefüllt an. Reviewflowz liest jede Bewertung in der Sprache, in der sie geschrieben wurde, und ordnet sie dem Thema zu, um das es wirklich geht, sodass eine französische Bewertung über eine livraison und eine englische über eine delivery zu einer Zahl zusammenkommen statt zu zwei.

Eine Sache, die Sie nicht finden werden, ausgesprochen statt zum Entdecken überlassen: Ihre Antworten. Das synchronisierte Schema trägt die Bewertung, nicht die Antwort darunter, und es gibt keine plattformspezifischen Tabellenblätter. Antwortabdeckung ist die Review API, nicht diese Tabelle.

BigQuery northwind-analytics.reviews.trustpilot_reviews 28 cols
review_id STRING One row per review, stable
review_date TIMESTAMP When it was posted
score FLOAT64 1.0 to 5.0
title STRING The review headline
review_text STRING The full text, queryable
language STRING Detected from the text
reviewer_name STRING As shown on the profile
profile_name STRING Which Trustpilot profile
tags STRING Themes, filled as reviews arrive
review_url STRING Back to the review on Trustpilot

The header is fixed at 28 columns, with no per-platform tabs. There is no reply column either, so your replies are not in this table.

Wie die Zeilen tatsächlich nach BigQuery kommen

Es gibt kein BigQuery-Ziel zum Auswählen, und diese Seite tut nicht so, als gäbe es eins. Was Reviewflowz Ihnen gibt, ist ein Google Sheet in Ihrem eigenen Drive, das es aktuell hält: Eine neue Trustpilot Bewertung ist innerhalb einer halben Stunde eine neue Zeile oben, und eine Bearbeitung aktualisiert ihre eigene Zeile.

BigQuery liest ein Drive-basiertes Sheet als externe Tabelle. Ein CREATE EXTERNAL TABLE auf die Sheet-URL, und trustpilot_reviews existiert in Ihrem Dataset, lässt sich abfragen wie jede andere Tabelle und ist zum Abfragezeitpunkt korrekt, weil es das Sheet liest, keine Kopie. Nichts zu planen, nichts am Leben zu halten.

Wenn Sie lieber eine native, partitionierte Tabelle hätten, ist die Review API der andere Weg. Pollen Sie sie oder nehmen Sie den Webhook, und laden Sie dann mit demselben Job, den Sie für jede andere Quelle schon ausführen. Genau darum geht es: ein Job, keine Checkbox.

So oder so kommt die Historie mit. Vergangene Trustpilot Bewertungen einzuspielen ist ein Schritt in einem bezahlten Plan, sodass die Basislinie, die Ihr Schwellenwert braucht, schon am ersten Tag existiert. Verbinden Sie das Profil über Trustpilot Business, und es wird alle fünfzehn Minuten geprüft.

A Sheet as external table
Trustpilot Trustpilot reviews then
R Reviewflowz then
Google Sheets Sheet in your Drive every 30 min then
BigQuery External table at query time
B API and a load job
Trustpilot Trustpilot reviews then
R Reviewflowz Premium then
{ } Review API poll or webhook then
BigQuery Native table your load job
BigQuery Road A, run once
CREATE EXTERNAL TABLE
  reviews.trustpilot_reviews
OPTIONS (
  format = 'GOOGLE_SHEETS',
  uris = ['https://docs.google.com/...'],
  sheet_range = 'Reviews'
)

Ihr Projekt, Ihre Regeln

Die Tabelle liegt in Ihrem Google Cloud Projekt, in der Region, die Sie gewählt haben, unter dem IAM, das Sie schon betreiben, und der Aufbewahrungsrichtlinie, die Sie schon geschrieben haben. Einem Analysten Zugriff zu geben, sind dieselben paar Klicks wie bei jedem anderen Dataset darin, und ihn wieder zu entziehen, sind dieselben paar Klicks zurück.

Sie bestimmen, was herausfließt, und die Regler sind bewusst wenige: welche Trustpilot Profile, welche Bewertungen, und ob eine Bewertung Text tragen muss, um zu zählen. Ein bis drei Sterne in eine Eskalationstabelle, alles in die Analyse-Tabelle, zwei Synchronisierungen aus demselben Account, und kein Filter, den jemand von Hand pflegt.

Was es nicht gibt: einen Stichwortfilter und einen Sprachfilter. Beides existiert bei einer Trustpilot-Synchronisierung nicht, und beides macht man ohnehin besser in SQL, wo eine Meinungsänderung nur eine WHERE-Klausel kostet, keine erneute Synchronisierung.

Eine Sache, die Sie wissen sollten, bevor Sie irgendetwas dimensionieren. Das Trustpilot-Volumen wird von Einladungen getrieben, es kommt also in der Form Ihres Versandplans an. Ein Profil, das den ganzen Monat ruhig wirkt, sammelt die meisten seiner Zeilen in den Tagen nach jeder Einladungswelle.

BigQuery

Your Google Cloud project

northwind-analytics.reviews

Location

europe-west2

Access

your IAM

Retention

your policy

What flows in

Profiles
northwind.com northwind.de
Rating
1 to 3 stars selected
Has text
Skip ratings with nothing written

There is no keyword filter and no language filter on a Trustpilot sync. Both are a WHERE clause once the rows are in the warehouse.

Eine Bewertungsanzahl ist Trivia. Bewertungen pro tausend Bestellungen ist ein Instrument.

In unter fünf Minuten eingerichtet. Keine Demo nötig.

Gibt es einen nativen BigQuery-Connector?

Nein, und es wäre unehrlich, etwas anderes anzudeuten. Reviewflowz synchronisiert ein Google Sheet in Ihrem eigenen Drive, und BigQuery liest dieses Sheet mit einem einzigen CREATE EXTERNAL TABLE als externe Tabelle. Wenn Sie lieber eine native, partitionierte Tabelle hätten: Die Review API plus ein geplanter Ladejob bringt Sie dorthin. Beides ist gewöhnliche Arbeit für ein Datenteam, und keins davon braucht eine Demo.

Unsere Trustpilot Bewertungen haben keine Bestell-ID. Wie funktioniert die Verknüpfung mit Bestellungen?

Über die Zeit, nicht über einen Schlüssel. Trustpilot gibt Ihnen bei einer Service-Bewertung keine Bestellreferenz mit, also bündeln Sie Bewertungen nach der Woche, in der sie veröffentlicht wurden, und verknüpfen das mit Bestellungen nach der Woche, in der sie ausgeliefert wurden. Das reicht, um die Woche zu finden, in der etwas schiefging, und um aus einer Anzahl eine Quote zu machen. Es reicht nicht, um die einzelne Bestellung hinter einer bestimmten Bewertung zu benennen, und kein Tool, das Trustpilot liest, kann das für Sie.

Wie aktuell ist die Tabelle?

Ein Trustpilot Profil, das über Trustpilot Business verbunden ist, wird alle fünfzehn Minuten geprüft, eines, das über seine URL hinzugefügt wurde, ein paar Mal am Tag. Das Sheet wird alle 30 Minuten geschrieben. Eine externe Tabelle liest das Sheet zum Abfragezeitpunkt, sodass eine Abfrage jetzt sieht, was die letzte Synchronisierung geschrieben hat. Ein Ladejob in eine native Tabelle ist so aktuell wie sein Zeitplan.

Welche Spalten hat die Tabelle?

Eine feste 28-Spalten-Kopfzeile: Bewertungs-ID, Profil, Plattform, Titel, vollständiger Bewertungstext, Score, Link, Bewertungsdatum, erkannte Sprache, Name des Bewertenden und Tags, unter anderem. Es gibt keine Antwortspalte, Ihre Antworten stehen also nicht in der Tabelle, und es gibt keine plattformspezifischen Tabellenblätter. Benennen Sie die Spalten in einer View über die externe Tabelle um, wenn Sie Namen im Warehouse-Stil wollen.

Enthält das erste Laden unsere Trustpilot-Historie?

Vergangene Bewertungen einzuspielen ist ein Schritt in einem bezahlten Plan. Verbinden Sie das Profil über Trustpilot Business, und der Rückstand läuft bis zum Limit Ihres Plans; ein über die URL hinzugefügtes Profil bringt seine letzten paar Hundert Bewertungen mit. Während der kostenlosen Testversion kommen neue Bewertungen an, sobald sie veröffentlicht werden, und die Historie lädt, sobald Sie abonnieren.

Was passiert, wenn ein Bewertender seine Bewertung bearbeitet, nachdem wir das Problem behoben haben?

Die Zeile aktualisiert sich an Ort und Stelle mit dem neuen Score und Text, sodass eine Abfrage darüber sich mit der Korrektur mitbewegt, statt eine Version der Wahrheit zu halten, die Trustpilot nicht mehr zeigt. Neue Bewertungen werden oben eingefügt, sodass die neueste Zeile immer die erste ist.

Brauche ich eine Demo, um anzufangen?

Nein. Verbinden Sie Ihr Trustpilot Profil und das Google Sheet selbst in unter fünf Minuten, und führen Sie dann ein CREATE EXTERNAL TABLE darauf aus. 14 Tage kostenlose Testversion, keine Kreditkarte.