Registrer begivenheder i browseren
De fleste gange vil du registrere begivenheder via JavaScript i din browser. Dette er den nemmeste tilgang og kan kræve blot en enkelt linje kode.
Alle begivenheder logges via silktide()
funktionen, som følger:
silktide("event_name", options);
Begivenhedstyper
Afhængigt af din event_name
, kan du have brug for at specificere forskellige muligheder, eller ingen muligheder overhovedet.
For eksempel, dette er en tilpasset begivenhed uden muligheder:
silktide("add-to-basket");
Og dette er mulighederne for en indbygget frustration begivenhed:
silktide("frustration", { "selector": ".foo a", "description": "Formularfejl", "x": 50, "y": 50 });
Eksempel på begivenhedsregistrering
Hvis du havde nedenstående HTML-knap på en webside og ønskede at registrere en tilpasset add-to-basket
begivenhed, hver gang en besøgende valgte den, her er hvordan du registrerer disse begivenheder.
<button>Tilføj til kurv</button>
Vælg målelementet
Hvis du ikke allerede har en nem måde at identificere denne knap på, bør du give den et id
, for eksempel basket-button
:
<button id="basket-button">Tilføj til kurv</button>
Tilføj JavaScript for at lytte efter din begivenhed
Du kan nu tilføje JavaScript for at lytte til, at knappen bliver valgt:
<script> var button = document.getElementById('basket-button'); button.addEventListener('click', function (e) { silktide("add-to-basket"); }); </script>
Fungerer mine begivenheder?
Så længe du kører silktide()
funktionen før indlæsning af en ny side, bør Silktide modtage begivenheden.
Der er ikke behov for et callback, der kan forsinke den nye side fra at indlæse. Dette skyldes, at Silktide buffer alle begivenheder og sender dem, når siden aflæses via en beacon.
Beacons sendes efter siden er aflæst, selvom fanen lukkes. På denne måde behøver dine begivenheder ikke vente på, at beskeden modtages hos os.