Passer à la documentation

Référence des événements

Kixo collecte automatiquement les événements courants ci-dessous ; l’ensemble exact et le format transmis varient selon la plateforme. Tous les événements incluent les champs standard suivants : device_id, session_id, timestamp et properties.

Événements collectés automatiquement

Type d’événementNom de l’événementPlateformePropriétés
screen_viewNom d’écraniOS, Androidscreen_name, screen_class
screen_visitNom d’écran résoluiOS, Androidscreen_id, screen_name, visit_id, entry_index, entered_at, exited_at, dwell_ms, exit_reason, métadonnées du déclencheur ; iOS inclut aussi tap_count et scroll_count
page_viewpage_viewWeburl, path, title, referrer
tapLibellé de l’élémentiOS, Androidtarget_class, target_text, screen_name
clickclickWebtag, path, text, href, x, y
session_startsession_startWeb, iOS, Androidsession_id ; contexte du cycle de vie propre à la plateforme
session_endsession_endWeb, iOS, Androidsession_id ; Web inclut duration_ms lorsque la fin peut être observée
scroll_depthscroll_25 à scroll_100Webprofondeur (25, 50, 75, 100), url, path
interactionrage_clickWebtag, path, text, click_count, x, y
interactiondead_clickWebtag, path, text, x, y
errorjs_error ou unhandled_rejectionWebmessage, pile, type
crashType de plantageiOS, Androidmessage, pile, contexte d’exception ou de signal
networknetwork_request (Web) ; libellé d’agrégat ou de route (iOS)Opt-in Web, opt-in iOSRoute nettoyée, famille méthode/statut, durée et résultat
performanceNom de la métrique (LCP, FCP, CLS, INP, TTFB)Webvalue, rating, id, delta
heatmap_clickheatmap_clickWebx, y, viewport_width, viewport_height, page_url, element_selector
push_receivedID de pushiOS ; Android/Web une fois intégrépush_id, kixo_campaign_id, app_state, content_hash
push_openID de pushTous (intégration hôte requise sur Android/Web)push_id, kixo_campaign_id, time_to_open_ms, interaction_type
push_silentID de pushiOS, Androidpush_id, kixo_campaign_id, content_hash
push_dismissedID de pushiOS ; Android/Web avec intégration à l’hôtepush_id, kixo_campaign_id, interaction_type
push_actionID de pushiOS ; Android avec intégration hôtepush_id, kixo_campaign_id, action_id
customNom de votre événementTousToutes les paires clé/valeur que vous fournissez

Événements standard (reconnus par leur nom)

Kixo reconnaît onze noms d’événement canoniques. Si vous envoyez l’un d’eux via Kixo.track("purchase", {amount: 49.99, currency: "USD"}), Kixo ajoute un standard_kind à l’événement à l’ingestion. Les requêtes Chat, les segments et les campagnes peuvent ensuite utiliser standard_kind = 'purchase' pour couvrir automatiquement tous les alias (purchase / purchased / purchase_completed / order_completed / checkout_completed), sans avoir à les lister à la main.

Ces noms alimentent aussi les heuristiques AI de monétisation, de conversion et d’activation : Kixo.track("purchase") est interprété comme du revenu sans configuration ; la propriété facultative amount_cents (ou amount / value) est additionnée pour les objectifs de revenu. Si votre système stocke les montants en unités mineures, amount_cents est également accepté.

Type canoniqueAliasPropriétés recommandéesAlimente
signupsign_up, signed_up, signup_completed, sign_up_completed, account_created, user_registeredTunnel d’acquisition
activationactivated, user_activated, aha_momentTunnel d’activation, moment déclic
purchasepurchased, purchase_completed, order_completed, order_placed, checkout_completedamount, currencyRevenus / ARPU
subscribe_startsubscribe_started, subscription_startedplan, amount, currency, intervalMRR, rétention par cohorte
subscribe_renewedsubscription_renewedplan, amountRevenu récurrent
trial_starttrial_started, free_trial_startedplan, daysTunnel de conversion de l’essai
cancelcancelled, subscription_cancelled, subscription_canceledplanCycle de vie de l’abonnement, attrition
upgradeplan_upgradedfrom_plan, to_planRevenu d’expansion
downgradeplan_downgradedfrom_plan, to_planCompression du revenu
shareshared, content_sharedchannelCoefficient de viralité
inviteinvited, invite_sent, referral_sentFacteur K

Les noms sont comparés sans tenir compte de la casse. Les alias qui ne figurent PAS dans la liste (par ex. bought, customer_paid) sont rejetés volontairement : mieux vaut converger vers une forme canonique pour garder une taxonomie stable d’une équipe à l’autre.

Étiqueter les utilisateurs au lieu des événements. Si vous voulez un indicateur persistant « has purchased » sur l’utilisateur, et pas seulement un signal porté par un événement, appelez Kixo.setUserProperty("subscribe", true) — voir la section « Taguer un utilisateur pour la segmentation » de chaque SDK (Web / iOS / Android).

Structure de l’événement

Tous les événements envoyés à Kixo suivent cette structure :

  • event_type — famille de l’événement, par exemple les types ci-dessus
  • event_name — nom explicite de l’événement
  • device_id — identifiant unique de l’appareil
  • session_id — regroupe les événements au sein d’une session
  • horodatage — horodatage au format ISO 8601
  • propriétés — objet JSON contenant des données supplémentaires