Verwenden von Webhooks mit HEAP Analytics
Kurzübersicht
Webhooks (auch bekannt als Callbacks) können Sie APIs von Drittanbietern auslösen und/oder WalkMe-Ereignisdaten zu Ihrer Analyseplattform hinzufügen. Der Webhook wird durch ein bestimmtes WalkMe-Ereignis ausgelöst, z. B. durch die Anzeige eines ShoutOuts. Der Webhook integriert sich zwischen WalkMe und der von Ihnen gewählten Drittanbieter-Plattform.
Dieser Artikel erklärt, wie Webhooks für Heap Analytics definiert werden.
Sie können Ihre Kenntnisse über die Eigenschaften und das Verhalten des Track Events von HEAP im weiter unten aufgeführten Abschnitt API-Dokumentation und Erklärungen vertiefen.
Anweisungen zur Verwendung von Track Event Webhooks für HEAP Analytics
Schritt 1: Eröffnen Sie ein Konto oder melden Sie sich bei HEAP an
- Die Adresse der Website lautet: https://heapanalytics.com.
Schritt 2: Kopieren Sie das JavaScript Snippet (nur erforderlich, wenn Sie HEAP zum ersten Mal verwenden)
Falls Sie HEAP bereits verwendet haben, fahren Sie bitte mit Schritt 3 fort. Wenn nicht, folgen Sie bitte diesen Schritten:
- Verwenden Sie das Snippet im HTML-Code der Website, das das Ereignis auslöst (es sollte vor dem schließenden </head>-Tag erscheinen);
- Sie müssen das Ereignis auslösen, um fortfahren zu können:
Schritt 3: Klicken Sie auf Settings
Schritt 4: Klicken Sie auf Projects
Schritt 5: Kopieren Sie die „projects environment ID“
- Sie werden diese ID im Snippet der Webseite und bei Insights verwenden, um das Ereignis mit diesem speziellen Projekt zu verknüpfen:
Schritt 6: Sehen Sie sich den Artikel „Einrichten eines Webhooks“ an
- Bitte lesen Sie die Schritte in unserem Artikel Versenden von WalkMe-Ereignisdaten an Systeme von Drittanbietern über Webhooks.
- Die folgenden Schritte sind spezifisch für das Einrichten von Webhooks für HEAP Analytics.
Schritt 7: Richten Sie Ihren Webhook in Insights mithilfe des Assistenten ein
Assistentenschritt 1: Definieren des Ereignisses
Erforderliche Eigenschaften
- Das an Heap gesendete Track Event erfordert diese obligatorischen Eigenschaften:
- app_id – entnommen aus Schritt 5;
- identity – Eine Identität, die in der Regel einem bestehenden Benutzer entspricht;
- event – Der Name des Ereignisses.
Schritte
- Wählen Sie ein Ereignis aus, das an HEAP gesendet werden soll.
- In diesem Beispiel senden wir Daten über das Erreichen eines Smart-Walk-Thru-Ziels als Ereignis an HEAP. Sie können dies jedoch auch mit einem Ereignis Ihrer Wahl durchführen:
- In diesem Beispiel senden wir Daten über das Erreichen eines Smart-Walk-Thru-Ziels als Ereignis an HEAP. Sie können dies jedoch auch mit einem Ereignis Ihrer Wahl durchführen:
- Klicken Sie auf Advanced, um die Liste der Eigenschaften zu öffnen;
- Deaktivieren Sie alle Eigenschaften in dem Ereignis;
- Markieren Sie das Feld wm.euid und benennen Sie es in „Identität“ um;
- Klicken Sie auf ADD PROPERTY und nennen Sie es „app_id“; setzen Sie seinen Wert auf die in Schritt 5 kopierte „environment ID“;
- Klicken Sie auf „ADD PROPERTY“ und nennen Sie es „event“; setzen Sie seinen Wert auf den Ereignisnamen, den Sie in Schritt 1.1 des Assistenten oben gewählt haben.
- Dies ist der Ereignisname, der in Ihrer HEAP-Analytics-Plattform angezeigt wird.
Assistentenschritt 2: Festlegen des Ziels
Schritte
- Schreiben Sie im Namen der Zielplattform. Dieser Name identifiziert das Zielsystem (in diesem Fall HEAP Analytics):
- Setzen Sie den Anforderungstyp auf POST:
- Geben Sie die Ziel-URL ein: „https://heapanalytics.com/api/track“:
- Fügen Sie den Kopfzeilen-Inhaltstyp hinzu: applikation/json:
- Klicken Sie auf TEST.
- Dadurch wird das Ereignis, das Sie im Assistentenschritt 1 definiert haben, an Ihre Zielplattform gesendet, um sicherzustellen, dass eine Verbindung erfolgreich hergestellt wurde;
- Dies ist ein Test-Ereignis, bei dem generierte Daten an Ihre HEAP-Analytics-Umgebung gesendet werden.
- Sie sollten die Meldung sehen: „Tested Successfully!“:
Profi-Tipp: Wenn die Erfolgsmeldung nicht angezeigt wird, überprüfen Sie, ob alle obligatorischen Eigenschaften richtig definiert sind, wie oben beschrieben.
- Dadurch wird das Ereignis, das Sie im Assistentenschritt 1 definiert haben, an Ihre Zielplattform gesendet, um sicherzustellen, dass eine Verbindung erfolgreich hergestellt wurde;
Schritt 8: Ansicht des von WalkMe empfangenen Ereignisses in HEAP
Schritt 8a: Klicken Sie in Heap auf Events
Schritt 8b: Klicken Sie unter Custom Events auf das entsprechende Ereignis
- Klicken Sie auf das „Custom Event“ mit dem API-Symbol auf der linken Seite (in diesem Fall „Launcher_Clicked“);
- Klicken Sie im Abschnitt „Custom Events“ auf den Ereignisname, den Sie im Assistenten konfiguriert haben;
- Sie erhalten dieselben Testdaten, die an Ihre Plattform gesendet wurden, als Sie oben in Schritt 7 auf die Schaltfläche Test geklickt haben:
- Auf dem Dashboard rechts sehen Sie die Ereignisaktivität:
API-Dokumentation und Erklärungen zum Track Event von HEAP
Mögliche Body-Eigenschaften, die HEAP für Track Event akzeptiert
Eigenschaftsname, so wie HEAP ihn erhalten möchte | Typ | Erforderlich? | Beschreibung |
---|---|---|---|
app_id | String (Zeichenfolge) | Ja | Die app_id, die einem Ihrer Projekte entspricht. |
identity | String (Zeichenfolge) | Ja |
Endbenutzer-ID. Eine Identität, die in der Regel einem bestehenden Benutzer entspricht. Sollte keine solche Identität existieren, wird ein neuer Benutzer mit dieser Identität angelegt. Zeichenfolge, bei der die Groß- und Kleinschreibung berücksichtigt wird. Begrenzt auf 255 Zeichen. |
Event | String (Zeichenfolge) | Ja |
Der Name des Ereignisses. Auf 1024 Zeichen begrenzt. |
identity_type | String (Zeichenfolge) | Nein |
Eine Zeichenfolge, bei der Groß- und Kleinschreibung berücksichtigt wird und die definiert, welchen Typ von Identität Sie an Heap senden (E-Mail, Benutzer-ID usw.) und die eine beliebige benutzerdefinierte Zeichenfolge sein kann. Wenn bereitgestellt, erstellt Heap eine Benutzereigenschaft mit dem Namen Dies ist nur erforderlich, wenn Sie eine erweiterte Multi-Typ-Identifizierung implementiert haben. |
properties | object | Nein |
Ein Objekt mit Schlüsselwerteigenschaften, die mit dem Ereignis verknüpft werden sollen. Jeder Schlüssel und jede Eigenschaft muss entweder eine Zahl oder eine Zeichenfolge mit weniger als 1024 Zeichen sein. Beispiel: "properties": { "subject": "Welcome to My App!", "variation": "A" }
|
timestamp | String (Zeichenfolge) | Nein | ISO8601 oder unix epoch milliseconds z. B. „2017-03-10T22:21:56+00:00“. |
idempotency_key | String (Zeichenfolge) | Nein | Eine eindeutige ID, die zu dem Ereignis-ID-Keyspace von Heap gehasht wird, um die Duplizierung von Ereignissen zu verhindern. Nachfolgende Aufrufe mit demselben idempotency key aktualisieren die Daten nicht. |
Weitere Informationen zu der API von HEAP.
Beispiel einer Anforderung
curl -X POST -H "Content-Type: application/json" -d '{ "app_id": "11", "identity": "alice@example.com", "event": "Send Transactional Email", "timestamp": "2017-03-10T22:21:56+00:00", "properties": { "subject": "Welcome to My App!", "variation": "A" } }' https://heapanalytics.com/api/track