Ereignisse im Browser aufzeichnen
Meistens werden Sie Ereignisse über JavaScript in Ihrem Browser aufzeichnen. Dies ist der einfachste Ansatz und kann nur eine einzige Codezeile erfordern.
Alle Ereignisse werden über die silktide()
-Funktion protokolliert, wie folgt:
silktide("event_name", options);
Ereignistypen
Abhängig von Ihrem event_name
müssen Sie möglicherweise unterschiedliche Optionen angeben oder gar keine Optionen.
Zum Beispiel ist dies ein benutzerdefiniertes Ereignis ohne Optionen:
silktide("add-to-basket");
Und dies sind die Optionen für ein integriertes Frustrationsereignis:
silktide("frustration", { "selector": ".foo a", "description": "Formularfehler", "x": 50, "y": 50 });
Beispiel für die Ereignisaufzeichnung
Wenn Sie die unten stehende HTML-Schaltfläche auf einer Webseite hätten und ein benutzerdefiniertes add-to-basket
-Ereignis aufzeichnen wollten, wann immer ein Besucher sie auswählt, hier ist, wie Sie diese Ereignisse aufzeichnen können.
<button>In den Warenkorb</button>
Wählen Sie das Zielelement aus
Wenn Sie noch keine einfache Möglichkeit haben, diese Schaltfläche zu identifizieren, sollten Sie ihr eine id
geben, zum Beispiel basket-button
:
<button id="basket-button">In den Warenkorb</button>
Fügen Sie JavaScript hinzu, um auf Ihr Ereignis zu hören
Sie können nun JavaScript hinzufügen, um darauf zu hören, dass diese Schaltfläche ausgewählt wird:
<script> var button = document.getElementById('basket-button'); button.addEventListener('click', function (e) { silktide("add-to-basket"); }); </script>
Funktionieren meine Ereignisse?
Solange Sie die silktide()
-Funktion ausführen, bevor Sie eine neue Seite laden, sollte Silktide das Ereignis empfangen.
Es ist kein Callback erforderlich, der das Laden der neuen Seite verzögern könnte. Dies liegt daran, dass Silktide alle Ereignisse puffert und sie sendet, wenn die Seite über ein Beacon entladen wird.
Beacons werden gesendet, nachdem die Seite entladen wurde, selbst wenn der Tab geschlossen wird. Auf diese Weise müssen Ihre Ereignisse nicht darauf warten, dass die Nachricht auf unserer Seite empfangen wird.