Naar documentatie

Eventreferentie

Kixo verzamelt de veelvoorkomende events hieronder automatisch. Welke events precies worden verzonden en hoe ze op de wire zijn opgebouwd, verschilt per platform. Alle events bevatten de standaardvelden: device_id, session_id, timestamp en properties.

Automatisch verzamelde events

EventtypeEventnaamPlatformProperties
screen_viewSchermnaamiOS, Androidscreen_name, screen_class
screen_visitAfgeleide schermnaamiOS, Androidscreen_id, screen_name, visit_id, entry_index, entered_at, exited_at, dwell_ms, exit_reason, triggermetadata; iOS bevat daarnaast tap_count en scroll_count
page_viewpage_viewWeburl, path, title, referrer
tapLabel van elementiOS, Androidtarget_class, target_text, screen_name
clickclickWebtag, path, text, href, x, y
session_startsession_startWeb, iOS, Androidsession_id; platformspecifieke lifecyclecontext
session_endsession_endWeb, iOS, Androidsession_id; Web bevat duration_ms als het einde waarneembaar is
scroll_depthscroll_25scroll_100Webdiepte (25, 50, 75, 100), url, path
interactionrage_clickWebtag, path, text, click_count, x, y
interactiondead_clickWebtag, path, text, x, y
errorjs_error of unhandled_rejectionWebbericht, stacktrace, type
crashType crashiOS, Androidbericht, stacktrace, exception- of signaalcontext
networknetwork_request (Web); aggregatie- of routeringslabel (iOS)Web-opt-in, iOS-opt-inOpgeschoonde route, methode-/statusgroep, duur en uitkomst
performanceNaam van de metric (LCP, FCP, CLS, INP, TTFB)Webvalue, rating, id, delta
heatmap_clickheatmap_clickWebx, y, viewport_width, viewport_height, page_url, element_selector
push_receivedPush-idiOS; Android/Web indien geïntegreerdpush_id, kixo_campaign_id, app_state, content_hash
push_openPush-idAlle (hostintegratie vereist op Android/Web)push_id, kixo_campaign_id, time_to_open_ms, interaction_type
push_silentPush-idiOS, Androidpush_id, kixo_campaign_id, content_hash
push_dismissedPush-idiOS; Android/Web met hostkoppelingpush_id, kixo_campaign_id, interaction_type
push_actionPush-idiOS; Android met hostintegratiepush_id, kixo_campaign_id, action_id
customJe eventnaamAlleAlle sleutel-waardeparen die je meegeeft

Standaardevents (herkend op naam)

Kixo herkent elf canonieke eventnamen. Track er een via Kixo.track("purchase", {amount: 49.99, currency: "USD"}) en Kixo zet bij ingestie standard_kind op het event. Query's in Chat, segmenten en campagnes kunnen daarna standard_kind = 'purchase' gebruiken en pakken dan alle aliassen mee (purchase / purchased / purchase_completed / order_completed / checkout_completed) zonder dat je die handmatig hoeft op te sommen.

Deze namen voeden ook de monetization-, conversion- en activation-heuristieken van de AI — Kixo.track("purchase") wordt zonder configuratie als omzet herkend; de optionele property amount_cents (of amount / value) wordt opgeteld voor omzetdoelen. Als je systeem bedragen in de kleinste munteenheid opslaat, wordt amount_cents ook geaccepteerd.

Canoniek typeAliassenAanbevolen propertiesStuurt aan
signupsign_up, signed_up, signup_completed, sign_up_completed, account_created, user_registeredAcquisitiefunnel
activationactivated, user_activated, aha_momentActivatiefunnel, aha-moment
purchasepurchased, purchase_completed, order_completed, order_placed, checkout_completedamount, currencyOmzet / ARPU
subscribe_startsubscribe_started, subscription_startedplan, amount, currency, intervalMRR, cohortretentie
subscribe_renewedsubscription_renewedplan, amountTerugkerende omzet
trial_starttrial_started, free_trial_startedplan, daysFunnel voor trialconversie
cancelcancelled, subscription_cancelled, subscription_canceledplanAbonnementslevenscyclus, churn
upgradeplan_upgradedfrom_plan, to_planUitbreidingsomzet
downgradeplan_downgradedfrom_plan, to_planOmzetdaling
shareshared, content_sharedchannelViraliteitscoëfficiënt
inviteinvited, invite_sent, referral_sentK-factor

Namen worden hoofdletterongevoelig gematcht. Aliassen die NIET in de lijst staan (zoals bought, customer_paid) worden bewust afgewezen — kies één canonieke vorm, zodat de taxonomie tussen teams stabiel blijft.

Gebruikers taggen in plaats van events. Wil je een blijvende "has purchased"-flag op de gebruiker, en niet alleen een signaal per event, roep dan Kixo.setUserProperty("subscribe", true) aan — zie in elke SDK de sectie "Tag a user for segmentation" (Web / iOS / Android).

Eventstructuur

Elk event dat naar Kixo wordt verstuurd, heeft deze structuur:

  • event_type — de eventfamilie, zoals de typen hierboven
  • event_name — een beschrijvende naam voor het event
  • device_id — unieke apparaat-id
  • session_id — groepeert events binnen een sessie
  • timestamp — ISO 8601-tijdstempel
  • properties — JSON-object met extra gegevens