Spécificité des événements Mobile App
Un événement complet est l'ajout d'informations spécifiques à l'événement et de données recueillies par le SDK. Pour chaque événement, vous trouverez dans la documentation "events reference" toutes les propriétés possibles et celles obligatoires.
Mappage Event SDK
Pour créer un événement, vous devrez utiliser des classes du SDK qui représentent les événements. Comme cela peut prêter à confusion, vous trouverez ici une liste des noms de classes et leurs équivalents d'événements.
Tous ces noms de classes sont valides à la fois sur Android et iOS.
tout événement personnalisé
TCCustomEvent
add_payment_info
TCAddPaymentInfoEvent
add_shipping_info
TCAddShippingInfoEvent
add_to_cart
TCAddToCartEvent
add_to_wishlist
TCAddToWishlistEvent
begin_checkout
TCBeginCheckoutEvent
generate_lead
TCGenerateLeadEvent
login
TCLoginEvent
page_view
TCPageViewEvent
purchase
TCPurchaseEvent
refund
TCRefundEvent
remove_from_cart
TCRemoveFromCartEvent
search
TCSearchEvent
select_content
TCSelectContentEvent
select_item
TCSelectItemEvent
sign_up
TCSignUpEvent
view_cart
TCViewCartEvent
view_item
TCViewItem
view_item_list
TCViewItemListEvent
Article
TCItem
Product
TCProduct
User
TCUser
Méthodes de paiement
ETCPaymentMethod
Statut d'achat
ETCPurchaseStatus
Spécificité des événements pour l'application mobile
Les SDK iOS et Android ajoutent des propriétés spécifiques concernant l'appareil et l'application. Celles-ci s'ajoutent aux propriétés gérées au niveau des événements.
Voici un exemple de payload d'événement :
{
"event_name":"add_to_cart",
"value":22.53,
"currency":"EUR",
"user": {
"consistent_anonymous_id": "b5c6aa4e-0532-40c0-bf6b-a77bff46d600",
"email": "[email protected]",
"consent_categories": ["1", "3"]
},
"items":[
{
"id":"SKU_12345",
"quantity":1,
"product":{
"id":"12345",
"name":"Trex tshirt",
"price":9.99
}
}
],
"context":{
"event_id":"8f6e05dd-6df0-476c-9c56-5d277fac7cea",
"device":{
"sdk_id":"a47f71c0-9561-4a26-96d6-0d8632095caa",
"user_agent":"Mozilla\/5.0 (Linux; Android 13; sdk_gphone64_arm64 Build\/TE1A.220922.012; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/103.0.5060.71 Mobile Safari\/537.36",
"manufacturer":"Google",
"model":"sdk_gphone64_arm64",
"name":"emu64a",
"type":"android",
"language":"en",
"region":"US",
"network":{
"bluetooth":false,
"cellular":false,
"wifi":true
},
"os":{
"name":"android",
"version":"13"
},
"screen":{
"width":1080,
"height":1857,
"density":2.625
},
"timezone":"Europe\/Paris",
"lifecycle":{
"session_id":"5ab5fd16-5ebd-42bb-8c9c-b12564370c83",
"new_session":false,
"first_execute":false,
"is_first_visit":true,
"session_duration":138200,
"current_session":1673571497826,
"current_visit":1673571497826,
"current_version_first_visit":1673571497826,
"first_visit":1673571497826,
"last_visit":1673571497826,
"last_call":1673571632270,
"last_session_start":0,
"last_session_last_hit":0,
"foreground_time":137652,
"background_time":548,
"foreground_transitions":2,
"session_number":1,
"visit_number":1
}
},
"app":{
"name":"TCDemo ServerSide And Consent",
"version":"1.0",
"build":"1",
"namespace":"com.tagcommander.tcdemo",
"core_version":"5.3.1",
"consent_version":"5.4.2",
"serverside_version":"5.3.1"
},
"event_timestamp":1673571636026
}
}
Détails des champs
Voici les champs ajoutés automatiquement par le sdk.
(*) L'adresse IP n'est pas collectée par nos bibliothèques, mais est plutôt renseignée par nos serveurs lorsqu'ils reçoivent un message pour événements côté client uniquement.
context
event_id
8f6e05dd-6df0-476c-9c56-5d277fac7cea
Un UUID aléatoire généré lors de la sérialisation de l'instance d'événement
Les deux
event_timestamp
1673571636026
Horodatage du moment d'envoi de l'événement.
Les deux
context.app
namespace
com.tagcommander.TCDemo
L'espace de noms de l'application
Les deux
name
TCDemo
Le nom de l'application
Les deux
build
1
L'ID de build de l'application
Les deux
version
1.1
La version de l'application
Les deux
serverside_version
5.1.0
La version du module server-side
Les deux
core_version
5.1.0
La version du module core
Les deux
consent_version
5.3.3
La version du module consent
Les deux
context.device
manufacturer
Apple
Le fabricant du matériel
Les deux
model
iPhone7.3
Le modèle de l'appareil
Les deux
name
maguro
Le nom donné à l'appareil
Les deux
sdk_id
C32272DB0-C21E-11E4-8DFC-AA07A5B093DB
Un UUID aléatoire généré au premier lancement du SDK
Les deux
timezone
Europe/Paris
Le fuseau horaire détaillé
Les deux
type
android
Le nom du système d'exploitation
Les deux
language
en
La langue par défaut de l'appareil
Les deux
region
US
La région par défaut de l'appareil
Les deux
Les champs suivants nécessitent le consentement et sont ajoutés lorsque vous appelez "addAdvertisingIDs" depuis la classe ServerSide.
advertising_id
705EB54D-9FC7-4730-BF1B-A5D0494E1D8C
Soit IDFA soit AAD
Les deux
idfv
5E35A9BA-C945-4A79-80B6-D89139471308
IDFV
iOS
ad_tracking_enabled
true
L'utilisateur a-t-il activé le suivi publicitaire
Les deux
user
User contient tous les champs déclarés dans https://doc.commandersact.com/developers/tracking/events-reference/common-events#user
consistent_anonymous_id
b5c6aa4e-0532-40c0-bf6b-a77bff46d600
ID anonyme généré pour le consentement. Généralement identique à sdk_id
Les deux
consent_categories
["1","2","10019","10018","13001"]
Liste des catégories acceptées
Les deux
ID
"anything"
Pas de valeur par défaut mais peut être utilisé par le client s'il a besoin d'un ID spécifique
Les deux
consentID
b5c6aa4e-0532-40c0-bf6b-a77bff46d600
ID utilisé pour envoyer les informations de consentement. Par défaut sur consistent_anonymous_id
Les deux
context.device.os
name
ios
Le nom du système d'exploitation
Les deux
version
15.5
La version de l'OS
Les deux
context.device.screen
width
390
La largeur de l'écran de l'appareil
Les deux
height
844
La hauteur de l'écran de l'appareil
Les deux
density
2
La densité de l'écran de l'appareil
Android
context.device.network
bluetooth
false
Le bluetooth est-il connecté
Les deux
cellular
true
Le réseau cellulaire est-il connecté
Les deux
carrier
T-Mobile US
Nom de l'opérateur (uniquement lorsque le cellular est connecté)
Android
wifi
false
Le wifi est-il connecté
Android
context.device.lifecycle
session_id
F318C0D1-1DDB-4B53-9326-F2078A97CD38
Un ID spécifique à cette session
Les deux
new_session
false
Vrai si ce hit est le premier d'une nouvelle session
Les deux
session_duration
8291
Le temps passé durant cette session
Les deux
current_session
1655824764174
Timestamp du début de la session en cours
Les deux
visit_number
1
Nombre de fois que l'application a été lancée
Les deux
current_visit
1655824764174
Timestamp du début de la visite en cours
Les deux
current_version_first_visit
1655824764174
Timestamp de la première visite pour cette version de l'application
Les deux
session_number
1
Le nombre de sessions
Les deux
first_visit
1655824764174
Timestamp de la première visite de l'application
Les deux
last_visit
1655824764174
Timestamp de la dernière visite
Les deux
last_call
1655824772416
Timestamp du hit précédent
Les deux
last_session_start
0
Timestamp du début de la session précédente
Les deux
last_session_last_hit
0
Timestamp du dernier hit envoyé lors de la session précédente
Les deux
foreground_transitions
2
Nombre de fois où l'application est passée du background au foreground
Les deux
foreground_time
8278
Temps passé par l'application au premier plan
Les deux
background_time
0
Temps passé par l'application en arrière-plan
Les deux
first_execute
false
Est-ce le premier hit de ce cold launch
Les deux
is_first_visit
true
S'agit-il du premier lancement de cette application. (avec first_execute vous pouvez valider une nouvelle installation)
Les deux
Mis à jour
Ce contenu vous a-t-il été utile ?