Spring videre til hovedindholdet
Alle samlingerSilktide Analytics
Sådan optager du en begivenhed i browseren
Sådan optager du en begivenhed i browseren
Jessica Chambers avatar
Skrevet af Jessica Chambers
Opdateret i denne uge

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.

Besvarede dette dit spørgsmål?