Planverfügbarkeit
Ask Scale-Kunden können Umfrageantworten und Feedbackantworten erhalten.
Observe Business-Kunden können Aufnahmen basierend auf Aufnahmesegmenten erhalten. Verfügbar in -Plänen. Vereinbaren Sie einen Anruf mit unserem Vertriebsteam, um mehr über die Funktionen des Scale-Plans zu erfahren.
Ask Scale-Kunden können Umfrageantworten und Feedbackantworten erhalten.
Observe Scale-Kunden können Aufnahmen basierend auf Aufnahmesegmenten erhalten.
Übersicht
Hotjar-Webhooks ermöglichen es Ihnen, benachrichtigt zu werden, wenn ein Ereignis eintritt, z. B. wenn ein Besucher Ihrer Website eine neue Umfrageantwort absendet. Sie richten einen "Webhook" (eine URL) auf Ihrer eigenen Website oder auf der Website eines Partnerunternehmens ein, teilen diesen Webhook mit Hotjar und erhalten dann Ereignis-Payloads, wenn Ereignisse eintreten. Webhooks sind daher eine Möglichkeit, Daten in Echtzeit an Ihre Systeme zu übertragen.
In technischen Begriffen:
- Sie richten einen Webhook ein, normalerweise auf Ihrem eigenen Server/Ihrer eigenen Website, mit einer eindeutigen URL.
- In der Hotjar-Benutzeroberfläche geben Sie die Webhook-URL in ein Umfrage-Widget, Feedback-Widget oder ein Aufnahmesegment ein.
- Hotjar sendet dann HTTP-POST-Anfragen an Ihre Webhook-URL, wenn eine neue Umfrage- oder Feedbackantwort erstellt wird oder wenn eine neue Aufnahme, die mit Ihrem Aufnahmesegment übereinstimmt, erstellt wird.
Warum Webhooks verwenden?
Webhooks ergänzen die Hotjar-API. Während die API am nützlichsten für den Massenexport (Herunterladen) ist, sind Webhooks nützlich, um sofort Umfrage- und Feedbackantworten oder Aufnahmen basierend auf Aufnahmesegmenten zu erhalten, wenn sie erstellt werden. Sie sollten Webhooks in Betracht ziehen, wenn:
- Sie Daten sofort erhalten möchten.
- Sie Daten an Ihre Systeme senden möchten, vielleicht an ein Data Warehouse, ohne unsere API abfragen zu müssen.
- Ein Partner eine Integration mit Hotjar über Webhooks anbietet.
Wie Webhooks funktionieren
Wenn ein Ereignis eintritt, sendet Hotjar eine Nachricht an jeden konfigurierten Webhook:
- Die Nachricht wird als HTTP-POST-Anforderung an Ihren Webhook gesendet.
- Die Anfrage wird als UTF-8 codiert sein.
- Der Inhaltstyp wird
application/json
sein. - Der Inhalt der Anforderung wird daher ein JSON-Objekt mit den folgenden Eigenschaften sein:
-
event
- Zeichenfolge. Der Wert dieser Eigenschaft ist der Name des Ereignisses. Zum Zeitpunkt des Verfassens wird diessurvey_response
,feedback_response
,recording
odertest_message
sein. -
version
- Ganzzahl. Diese Eigenschaft ist für zukünftige Verwendung reserviert, derzeit wird sie immer auf die Zahl 1 gesetzt. -
data
- Der Wert dieser Eigenschaft wird ein JSON-Objekt mit den Daten des Ereignisses sein. Die Felder im Objekt sind spezifisch für jedes Ereignis (siehe unten).
-
Wir senden Ereignisse so schnell wie möglich nach ihrem Eintreten; in der Praxis sollten Sie eine Nachricht innerhalb weniger Sekunden erhalten. In seltenen Fällen können Nachrichten verzögert eintreffen, aber jedes Ereignis enthält das Datum und die Uhrzeit des Eintretens, daher empfehlen wir, dies zu verwenden, anstatt das Datum und die Uhrzeit, zu denen Ihr Webhook eine Nachricht empfängt.
Hotjar garantiert nicht, dass die Reihenfolge der empfangenen Nachrichten mit der Reihenfolge der Ereignisse übereinstimmt. Einige Ereignisse enthalten einen index
-Parameter, der zur Sortierung verwendet werden kann.
Webhook-Anforderungen
Ihr Webhook muss die folgenden Anforderungen erfüllen:
- Der Webhook muss HTTPS (TLS) sein.
- Der Server muss innerhalb von 10 Sekunden antworten.
- Der Server sollte mit einem beliebigen HTTP-2XX-Statuscode antworten (jeder HTTP-Statuscode zwischen 200 und 299).
- Der Server sollte jeden unerwarteten Ereignistyp akzeptieren, ohne einen Fehler zurückzugeben.
- Der Server sollte versehentliche doppelte Nachrichten behandeln. Obwohl Hotjar versucht, eine Nachricht nur einmal an Ihren Webhook zu senden, können wir dies nicht garantieren. Ihr Webhook sollte sich daher auf den eindeutigen Bezeichner in der Nachricht zur Deduplizierung verlassen.
Wiederholungen
Hotjar wird versuchen, das Senden eines Webhooks im Falle eines Fehlers zu wiederholen. Hotjar wird bis zu sechs Mal wiederholen und zwischen den Wiederholungen pausieren:
Wiederholungsversuch | Verzögerung vor erneutem Versuch |
1 | 30 Sekunden |
2 | 1 Minute |
3 | 2 Minuten |
4 | 5 Minuten |
5 | 10 Minuten |
6 | 20 Minuten |
Hotjar wird weiterhin versuchen, den Versand zu wiederholen, bis eines der folgenden Ereignisse eintritt:
- Der Webhook antwortet mit einem 2XX-Statuscode (d.h. einer erfolgreichen Antwort).
- Der Webhook antwortet mit einem 410-Statuscode (woraufhin Hotjar den Webhook aus Ihrem Umfrage-Widget, Feedback-Widget oder Aufzeichnungssegment löscht).
- Maximal 6 Wiederholungsversuche werden unternommen.
Signaturen und Wiederholungsprävention
Hotjars Webhooks verwenden zwei Sicherheitstechniken, um sicherzustellen, dass Sie überprüfen können, ob die von Ihnen empfangenen Nutzlasten wirklich von Hotjar stammen:
- Alle an Ihre Webhooks gesendeten Nutzlasten sind mit HMAC signiert; Sie werden dringend gebeten, die Signatur zu überprüfen, damit Sie wissen, dass die Daten wirklich von Hotjar stammen.
- Alle Nutzlasten enthalten einen Zeitstempel, damit Sie überprüfen können, ob die Daten innerhalb der letzten Minuten von Hotjar gesendet wurden. Dies ermöglicht es Ihnen, Wiederholungsangriffe zu verhindern, da Sie sicher sein können, dass Hotjar Ihnen diese Daten innerhalb der letzten Minuten gesendet hat.
Überprüfung der Nutzlastsignatur
Die Signatur wird als benutzerdefinierter Header mit dem Namen com-hotjar-signature
an Ihren Webhook gesendet. Um zu überprüfen, ob die Signatur gültig ist, müssen Sie:
- Generieren Sie eine Signatur aus der empfangenen Nutzlast.
- Überprüfen Sie, ob Ihre generierte Signatur mit der Signatur im Header übereinstimmt.
Sie können eine Signatur generieren, indem Sie HMAC-SHA3-256, die Nutzlast (als Bytes) und einen Signaturschlüssel verwenden. Um den Signaturschlüssel für Ihre Hotjar-Website zu erhalten, öffnen Sie die Webhooks-Integrations-Einstellungen innerhalb der Hotjar-Anwendung und klicken Sie auf "Webhook-Schlüssel anzeigen".
Nachdem Sie eine Signatur generiert haben, können Sie sie mit der im Header gesendeten Signatur com-hotjar-signature
vergleichen. Wenn die beiden Werte übereinstimmen, wurde die Signatur erfolgreich validiert. Wenn sie nicht übereinstimmen, sollten Sie die Nutzlast verwerfen und nicht darauf reagieren.
Schutz vor Wiederholungsangriffen
Die HMAC-Signatur ermöglicht es Ihnen zu überprüfen, dass Hotjar die Webhook-Nutzlast erstellt hat, aber ein Angreifer könnte dieselbe Nutzlast immer wieder senden, und die Signaturüberprüfung würde erfolgreich sein. Um sich gegen diese "Wiederholungsangriffe" zu schützen, senden wir auch einen Zeitstempel innerhalb der Nutzlast. Wenn das Datum und die Uhrzeit im Zeitstempel zu alt sind (wir empfehlen 5+ Minuten in der Vergangenheit), sollten Sie die Nutzlast verwerfen.
Um den Zeitstempel zu überprüfen, müssen Sie zuerst die HMAC-Signatur überprüfen, wie oben beschrieben, bevor Sie den Zeitstempel überprüfen, da ein Angreifer einfach einen gültigen Zeitstempel innerhalb einer Nutzlast senden könnte. Der Zeitstempel ist ein UNIX-Zeitstempel, was bedeutet, dass es die Anzahl der Sekunden seit dem Unix-Epoche ist. Sie können Beispieltimestamps in den untenstehenden Beispielnutzlasten sehen.
Nutzlasten
Hotjar kann in Zukunft zusätzliche Felder zu diesen Nutzlasten hinzufügen, daher sollte Ihr Webhook keinen Fehler melden, wenn ein Feld vorhanden ist, das Sie nicht erwartet haben. Beachten Sie, dass jedes Feld zusätzlich zum angegebenen Typ auf null gesetzt werden kann.
Feedback-Antwort
Ereignisname: feedback_response
-
id
integer- Die eindeutige Kennung der Feedback-Antwort. -
index
integer - Der Index dieser Feedback-Antwort im Feedback-Widget. -
feedback_response_url
string - Der Link zum Anzeigen der Antwort in der Hotjar-App. -
message
string - Die Nachricht, die der Benutzer eingegeben hat. -
email
string - Die E-Mail-Adresse, die der Benutzer eingegeben hat, falls vorhanden. -
emotion
integer - Die Emotions-/Reaktionsskala (1 bis 5), die der Benutzer ausgewählt hat. -
created_str
string - Datum und Uhrzeit, zu der die Feedback-Antwort als ISO 8601-String erstellt wurde. -
created_timestamp
integer - Datum und Uhrzeit, zu der die Feedback-Antwort als UNIX-Zeitstempel erstellt wurde. -
question
string - Die Frage im Feedback-Widget, die der Benutzer beantwortet hat. -
site_id
integer - Die eindeutige Kennung der Hotjar-Website. -
feedback_id
integer - Die eindeutige Kennung des Feedback-Widgets. -
feedback_name
string - Der Name des Feedback-Widgets. -
feedback_url
string - Der Link zum Anzeigen des Feedback-Widgets in der Hotjar-App. -
browser
string - Der Name des verwendeten Browsertyps zur Übermittlung der Feedback-Antwort. -
device
string - Der Gerätetyp, der zur Übermittlung der Feedback-Antwort verwendet wurde. Es wird "Tablet", "Mobilgerät" oder "Desktop" sein. -
os
string - Der Name des Betriebssystems, das zur Übermittlung der Feedback-Antwort verwendet wurde. -
country_name
string - Das Land, aus dem die Feedback-Antwort stammt. -
country_code
string - Der Ländercode, aus dem die Feedback-Antwort stammt. Siehe die ISO 3166 Ländercodes für eine Liste dieser Codes. -
window_width
integer - Die Breite des Fensters des Benutzers beim Übermitteln der Feedback-Antwort. -
window_height
integer - Die Höhe des Fensters des Benutzers beim Übermitteln der Feedback-Antwort. -
hotjar_user_id
string - Die Hotjar-Benutzer-ID für den Benutzer, der die Feedback-Antwort übermittelt hat (eine UUID).
Umfrageantwort
Ereignisname: survey_response
-
id
integer- Die eindeutige Kennung der Umfrageantwort. -
index
integer - Der Index dieser Umfrageantwort innerhalb der Umfrage. -
api_id
string - Die öffentliche ID (einschließlich UUID), die auf diese Umfrageantwort verweist. -
response_url
string - Der Link zur Ansicht der Antwort innerhalb der Hotjar-App. -
site_id
integer - Die eindeutige Kennung der Hotjar-Website. -
survey_id
integer - Die eindeutige Kennung der Umfrage. -
survey_name
string - Der Name der Umfrage. -
survey_url
string - Der Link zur Ansicht der Umfrage innerhalb der Hotjar-App. -
device
string - Der Gerätetyp, der zur Übermittlung der Umfrageantwort verwendet wurde. Es wird "Tablet", "Mobilgerät" oder "Desktop" sein. -
browser
string - Der Name des Browsertyps, der zur Übermittlung der Umfrageantwort verwendet wurde. -
os
string - Der Name des Betriebssystems, das zur Übermittlung der Umfrageantwort verwendet wurde. -
country_code
string - Der Ländercode, aus dem die Umfrageantwort stammt. Siehe die ISO 3166 Ländercodes für eine Liste dieser Codes. -
country_name
string - Das Land, aus dem die Umfrageantwort stammt. -
hotjar_user_id
string - Die Hotjar-Benutzer-ID für den Benutzer, der die Umfrageantwort übermittelt hat (eine UUID). -
created_str
string - Datum und Uhrzeit, zu der die Umfrageantwort als ISO 8601-String erstellt wurde. -
created_timestamp
integer - Datum und Uhrzeit, zu der die Umfrageantwort als UNIX-Zeitstempel erstellt wurde. -
is_complete
boolean - Flag, das angibt, ob die Umfrageantwort abgeschlossen ist oder nicht. -
recording_url
string - Der Link zur Hotjar-Aufzeichnung, die diese Umfrageantwort enthält, sofern vorhanden. -
response_origin_url
string - Die URL der Website, auf der der Benutzer die Umfrageantwort übermittelt hat. -
window_width
integer - Die Breite des Fensters des Benutzers bei Übermittlung der Umfrageantwort. -
window_height
integer - Die Höhe des Fensters des Benutzers bei Übermittlung der Umfrageantwort. -
user_attributes
object - Die Benutzerattribute, wie sie vom Hotjar Identify API bereitgestellt werden. Jeder Schlüssel und Wert im Objekt repräsentieren Folgendes:-
key
string - Der Name des Benutzerattributs. -
value
string/integer/float/boolean/datetime - Der Wert des Benutzerattributs.
-
-
Fragen
Array/Liste - Die Fragen und Antworten der Umfrage. Jedes Element hat die folgenden Felder:-
question_id
Ganze Zahl - Die eindeutige ID der Frage. -
question_text
Zeichenfolge - Der Text der Frage. -
question_type
Zeichenfolge - Der Fragetyp. Dies kann einer der folgenden sein:Reaktion
,Langtext
,Kurztext
,Einzelauswahl
,Mehrfachauswahl
, ,E-Mail
,1-5-Bewertung
,1-7-Bewertung
,NPS
oderunbekannt
. -
Antworten
Array/Liste - Die Antworten auf die Frage. Jede Antwort hat die folgenden Felder:-
Antwort
Zeichenfolge - Die Antwort, die der Benutzer gegeben hat. -
Kommentar
Zeichenfolge - Der Kommentar, den der Benutzer hinterlassen hat (falls vorhanden).
-
-
Bitte beachten Sie, dass Fragen, die der Benutzer nicht beantwortet hat, nicht im Payload enthalten sind.
Aufnahme
Ereignisname: Aufnahme
-
id
Ganzzahl - Die eindeutige Kennung der Aufzeichnung. -
site_id
Ganzzahl - Die eindeutige Kennung der Hotjar-Website. -
country_name
Zeichenfolge - Das Land, aus dem die aufgezeichnete Sitzung stammt. -
country_code
Zeichenfolge - Der Ländercode, aus dem die aufgezeichnete Sitzung stammt. Siehe die ISO 3166 Ländercodes für eine Liste dieser Codes. -
hotjar_user_id
Zeichenfolge - Die Hotjar-Benutzerkennung für den Benutzer, dessen Sitzung aufgezeichnet wurde (eine UUID). -
device
Zeichenfolge - Der Gerätetyp, den der Benutzer verwendet hat, dessen Sitzung aufgezeichnet wurde. Es wird "Tablet", "Mobilgerät" oder "Desktop" sein. -
browser
Zeichenfolge - Der Name des Browsertyps, den der Benutzer verwendet hat, dessen Sitzung aufgezeichnet wurde. -
browser_version
Zeichenfolge - Die Version des Browsers, den der Benutzer verwendet hat, dessen Sitzung aufgezeichnet wurde. -
os
Zeichenfolge - Der Name des Betriebssystems, das der Benutzer verwendet hat, dessen Sitzung aufgezeichnet wurde. -
os_version
Zeichenfolge - Die Version des Betriebssystems, das der Benutzer verwendet hat, dessen Sitzung aufgezeichnet wurde. -
action_count
Ganzzahl - Die Anzahl der Aktionen, die der Benutzer in der Sitzung durchgeführt hat. -
rageclick_occurred
Boolesch - Ein Rage-Click ist während der aufgezeichneten Sitzung aufgetreten. -
uturn_occurred
Boolesch - Ein U-Turn ist während der aufgezeichneten Sitzung aufgetreten. -
created_str
Zeichenfolge - Das Datum und die Uhrzeit, zu denen die Aufzeichnung als ISO 8601-Zeichenfolge erstellt wurde. -
created_timestamp
Ganzzahl - Das Datum und die Uhrzeit, zu denen die Aufzeichnung als UNIX-Zeitstempel erstellt wurde. -
referrer
Zeichenfolge - Die Seite, auf der sich der Benutzer befand, bevor seine Hotjar-Sitzung begann, falls verfügbar. -
window_width
Ganzzahl - Die Breite des Fensters des Benutzers, als die Sitzung aufgezeichnet wurde. -
window_height
Ganzzahl - Die Höhe des Fensters des Benutzers, als die Sitzung aufgezeichnet wurde. -
duration
Ganzzahl - Die Länge der aufgezeichneten Sitzung in Millisekunden. -
relevance_score
Ganzzahl - Der Relevanzscore basiert auf einer Reihe von Faktoren, um zu bestimmen, wie nützlich eine Aufzeichnung voraussichtlich sein wird. Diese Faktoren umfassen Sitzungsdauer, Anzahl der besuchten Seiten, Anzahl der Aktionen, Rage-Clicks, U-Turns, Konsolenfehler, Tippvorgänge, über JavaScript gesendete Ereignisse und Interaktionen mit Formularen. -
page_urls
Array/Liste - Die Liste der URLs zu den Seiten, die während der Sitzung besucht wurden. -
event_names
Array/Liste - Die Ereignisse, die während der aufgezeichneten Sitzung gemäß der Hotjar Events API aufgetreten sind. -
landing_page_url
Zeichenfolge - Die Seite, auf der sich der Benutzer befand, als seine Hotjar-Sitzung begann. -
exit_page_url
Zeichenfolge - Die Seite, auf der sich der Benutzer befand, als seine Hotjar-Sitzung endete. -
recording_url
string - Der Link zum Anzeigen der Aufzeichnung innerhalb der Hotjar-App. -
user_attributes
object - Die Benutzerattribute, wie sie von der Hotjar Identify API bereitgestellt werden. Jeder Schlüssel und Wert im Objekt repräsentieren Folgendes:-
key
string - Der Name des Benutzerattributs. -
value
string/integer/float/boolean/datetime - Der Wert des Benutzerattributs.
-
Testnachricht
Ereignisname: test_message
Dieses Ereignis wird gesendet, wenn die Hotjar-App eine Testnachricht an das Webhook sendet.
Beispiel
Zeichenfolge - Immer auf die Zeichenfolge "Daten" gesetzt.
Website-Degradierung
Ereignisname: site_downgrade
Dieses Ereignis wird gesendet, wenn der abonnierte Plan der Hotjar-Website degradiert wird und keine Nachrichten mehr an Webhooks gesendet werden können. Bis die Website wieder aufgerüstet wird, werden keine weiteren Nachrichten gesendet.
site_id
Ganze Zahl - Die eindeutige ID der degradierten Website.
Beispiel-Payloads
Feedback-Antwort
{ "event": "feedback_response", "data": { "id": 32, "index": 1, "feedback_response_url": "https://fictitious.feedback-response.com/14/32", "message": "Standardnachricht", "email": null, "emotion": 4, "created_str": "2023-06-07T11:26:42.287596Z", "created_timestamp": 1686137202, "question": "Dies ist die erste Frage", "site_id": 42, "feedback_id": 42, "feedback_name": "Standard-Feedback", "feedback_url": "https://insights.hotjar.com/url/goes/here", "browser": "Chrome", "device": "Desktop", "os": "Windows", "country_name": "Malta", "country_code": "MT", "window_width": 1024, "window_height": 768, "hotjar_user_id": "dbbc63df-1b09-4631-a837-255e162788c0" }, "version": 1,
"timestamp": 473385600 }
Umfrageantwort
{ "event": "survey_response", "data": { "id": 42, "index": 1, "api_id": "response_f8ccb724-8110-48d0-8715-2138be7a9c06", "response_url": "https://insights.hotjar.com/link/goes/here", "site_id": 42, "survey_id": 42, "survey_name": "Testumfrage", "survey_url": "https://insights.hotjar.com/link/goes/here", "device": "Desktop", "browser": "Chrome", "os": "Windows", "country_code": "MT", "country_name": "Malta", "hotjar_user_id": "90fc1180-90b4-463c-9d1f-3415477f0168", "created_str": "2023-06-07T11:13:05.193076Z", "created_timestamp": 1686136385, "is_complete": false, "recording_url": "https://insights.hotjar.com/r?site=14&recording=12345", "response_origin_url": "https://www.example.com", "window_width": 1280, "window_height": 1024, "user_attributes": { "test_ua_one": "Wert", "test_ua_two": true }, "questions": [ { "question_id": 1, "questiom_text": "Frage 1", "question_type": "kurzer Text", "answers": [ { "answer": "Antwort auf Frage 1 hier", "comment": null } ] }, { "question_id": 2, "questiom_text": "Frage 2", "question_type": "langer Text", "answers": [ { "answer": "Antwort auf Frage 2 hier\n\n neue Zeile", "comment": null } ] }, { "question_id": 3, "questiom_text": "Frage 3", "question_type": "E-Mail", "answers": [ { "answer": "support@hotjar.com", "comment": null } ] }, { "question_id": 4, "questiom_text": "Frage 4", "question_type": "Einzeloption", "answers": [ { "answer": "Optionsfeld?", "comment": "Kommentar" } ] }, { "question_id": 5, "questiom_text": "Frage 5", "question_type": "Mehrfachauswahl", "answers": [ { "answer": "dies", "comment": "Kommentar" }, { "answer": "das", "comment": "Kommentar" } ] }, { "question_id": 6, "questiom_text": "Frage 6", "question_type": "1-5-Bewertung", "answers": [ { "answer": "3", "comment": null } ] }, { "question_id": 7, "questiom_text": "Frage 7", "question_type": "1-7-Bewertung", "answers": [ { "answer": "3", "comment": null } ] }, { "question_id": 8, "questiom_text": "Frage 8", "question_type": "NPS", "answers": [ { "answer": "3", "comment": null } ] }, { "question_id": 9, "questiom_text": "Frage 9", "question_type": "Reaktion", "answers": [ { "answer": "3", "comment": null } ] }, { "question_id": 10, "questiom_text": "Frage 10", "question_type": "kurzer Text", "answers": [ { "answer": "", "comment": null } ] } ] }, "version": 1,
"timestamp": 473385600 }
Aufzeichnung
{
"event": "Aufnahme",
"data": {
"id": 42,
"site_id":14,
"country_name":"Malta",
"country_code":"MT",
"hotjar_user_id":"90fc1180-90b4-463c-9d1f-3415477f0168",
"device":"desktop",
"browser":"Chrome",
"browser_version":"51.0.2704",
"os":"Mac OS X",
"os_version":"10.11.2",
"action_count":42,
"user_attributes":{
"test_ua_one":"value",
"test_ua_two":true
},
"rageclick_occurred":true,
"uturn_occurred":true,
"created_str":"2023-06-07T11:13:05.193076Z",
"created_timestamp":1686136385,
"referrer":"https://www.example.com",
"window_width":1024,
"window_height":1280,
"duration":50000,
"relevance_score":4,
"page_urls":[
"https://www.mysite.com",
"https://www.mysite.com/login"
],
"event_names":[
"Pricing Element Viewed",
"Clicked Login Button"
],
"landing_page_url":"https://www.mysite.com",
"exit_page_url":"https://www.mysite.com/login",
"recording_url":"https://insights.hotjar.com/r?site=14&recording=123456"
},
"version": 1,
"timestamp": 473385600
}
Testnachricht
{
"event": "test_message",
"version": 1,
"timestamp": 473385600,
"data": {
"sample": "Daten"
}
}
Website-Degradierung
{
"event": "site_downgrade",
"version": 1,
"timestamp": 473385600
"data": {
"site_id": 12345
}
}