Salt la documentație

Referință pentru evenimente

Kixo colectează automat evenimentele uzuale de mai jos; setul exact și structura payloadului diferă în funcție de platformă. Toate evenimentele includ câmpurile standard: device_id, session_id, timestamp și properties.

Evenimente colectate automat

Tipul evenimentuluiNumele evenimentuluiPlatformăProprietăți
screen_viewNume ecraniOS, Androidscreen_name, screen_class
screen_visitNume de ecran rezolvatiOS, Androidscreen_id, screen_name, visit_id, entry_index, entered_at, exited_at, dwell_ms, exit_reason, metadate despre declanșator; pe iOS sunt incluse și tap_count și scroll_count
page_viewpage_viewWeburl, path, title, referrer
tapEticheta elementuluiiOS, Androidtarget_class, target_text, screen_name
clickclickWebtag, path, text, href, x, y
session_startsession_startWeb, iOS, Androidsession_id; context de lifecycle specific platformei
session_endsession_endWeb, iOS, Androidsession_id; pe Web include duration_ms când sfârșitul poate fi observat
scroll_depthscroll_25scroll_100Webadâncime (25, 50, 75, 100), url, path
interactionrage_clickWebtag, path, text, click_count, x, y
interactiondead_clickWebtag, path, text, x, y
errorjs_error sau unhandled_rejectionWebmessage, stack, type
crashTipul crash-uluiiOS, Androidmessage, stack, exception sau context de semnal
networknetwork_request (Web); etichetă agregată sau de rutare (iOS)Opt-in pe Web, opt-in pe iOSRută sanitizată, familie metodă/status, durată și rezultat
performanceNumele metricii (LCP, FCP, CLS, INP, TTFB)Webvalue, rating, id, delta
heatmap_clickheatmap_clickWebx, y, viewport_width, viewport_height, page_url, element_selector
push_receivedID notificare pushiOS; Android/Web când sunt integratepush_id, kixo_campaign_id, app_state, content_hash
push_openID notificare pushToate (integrare în aplicația gazdă necesară pe Android/Web)push_id, kixo_campaign_id, time_to_open_ms, interaction_type
push_silentID notificare pushiOS, Androidpush_id, kixo_campaign_id, content_hash
push_dismissedID notificare pushiOS; Android/Web cu integrare în aplicația gazdăpush_id, kixo_campaign_id, interaction_type
push_actionID notificare pushiOS; Android cu integrare în aplicația gazdăpush_id, kixo_campaign_id, action_id
customNumele evenimentuluiToateOrice perechi cheie-valoare pe care le trimiți

Evenimente standard (recunoscute după nume)

Kixo recunoaște unsprezece denumiri canonice de evenimente. Dacă trimiți oricare dintre ele prin Kixo.track("purchase", {amount: 49.99, currency: "USD"}), Kixo adaugă standard_kind la ingestie. Apoi, interogările din chat, segmentele și campaniile pot folosi standard_kind = 'purchase' și vor acoperi toate aliasurile (purchase / purchased / purchase_completed / order_completed / checkout_completed) fără să le enumeri manual.

Aceste nume alimentează și euristicile AI pentru monetizare / conversie / activare — Kixo.track("purchase") este înțeles ca venit fără nicio configurare; proprietatea opțională amount_cents (sau amount / value) este însumată pentru obiectivele de venit. Dacă sistemul tău stochează sumele în unități minore, este acceptat și amount_cents.

Tip canonicAliasuriProprietăți recomandateSusține
signupsign_up, signed_up, signup_completed, sign_up_completed, account_created, user_registeredPâlnie de achiziție
activationactivated, user_activated, aha_momentPâlnie de activare, momentul „aha”
purchasepurchased, purchase_completed, order_completed, order_placed, checkout_completedamount, currencyVenit / ARPU
subscribe_startsubscribe_started, subscription_startedplan, amount, currency, intervalMRR, retenția pe cohorte
subscribe_renewedsubscription_renewedplan, amountVenit recurent
trial_starttrial_started, free_trial_startedplan, daysFunnel de conversie din trial
cancelcancelled, subscription_cancelled, subscription_canceledplanCiclul de viață al abonamentului, churn
upgradeplan_upgradedfrom_plan, to_planVenit din extindere
downgradeplan_downgradedfrom_plan, to_planComprimarea veniturilor
shareshared, content_sharedchannelCoeficient de viralitate
inviteinvited, invite_sent, referral_sentFactor K

Numele sunt comparate fără a ține cont de litere mari sau mici. Aliasurile care NU sunt în listă (de ex. bought, customer_paid) sunt respinse intenționat — standardizați pe o formă canonică, ca taxonomia să rămână stabilă între echipe.

Etichetezi utilizatorii, nu evenimentele. Dacă vrei un marcaj persistent „has purchased” pe utilizator, nu doar un semnal per eveniment, apelează Kixo.setUserProperty("subscribe", true) — vezi secțiunea „Etichetează un utilizator pentru segmentare” din fiecare SDK (Web / iOS / Android).

Structura evenimentului

Fiecare eveniment trimis către Kixo urmează această structură:

  • event_type — familia evenimentului, de exemplu tipurile afișate mai sus
  • event_name — nume descriptiv al evenimentului
  • device_id — identificator unic al dispozitivului
  • session_id — grupează evenimentele în cadrul unei sesiuni
  • timestamp — marcaj temporal ISO 8601
  • proprietăți — obiect JSON cu date suplimentare