Dans Universal Analytics, Google impose la structure de l'objet "event" à transmettre selon quatre propriétés : category, action, value, label.
Pour être plus libre de la structure de nos événements et permettre des requêtes complexes nous passons l'ensemble des propriétés Potions dans la propriété "label" de l'événement.
Les clés des propriétés sont volontairement limitées à une lettre
L'envoi à Google Analytics est de la forme suivante :
- category : p_t
- action : a_id(_l)
- value : v
- label : p=${p},t=${t},a=${a},id=${id},l=${l},v=${v},d=${new Date()}
Exemple d’envoi d’événements envoyés au premier display de propulse :
plain text// set AB test in AB test p=ab_experiment,t=ab,a=setBucket,id=propulse_show_button,l=B,d=2020-10-21T09:33:30.157Z // execute method B in AB test p=ab_experiment,t=ab,a=execute,id=propulse_show_button,l=B,d=2020-10-21T09:33:30.166Z // show button in propulse p=propulse,t=op,a=show,id=button,d=2020-10-21T09:35:55.284Z
Les événements envoyés par propulse sont les suivant :
- affichage du bouton propulse
- click sur le bouton pour rediriger
- fermeture/ouverture du propulse
Ils se présentent sous la forme suivante :
javascript{ event_category: propulse_op, event_action: ${a}_${id}_${scenario}, event_label: propulse_convert_redirect|p=propulse,t=op,a=${action},id=${id},l=${scenario},d=2022-08-25T14:02:56.345Z }
Avec les arguments suivant :
Les scenarios sont les suivants :
- product_page
- category_page
- login_page
- cart_page
- search_page
affichage propulse | click bouton | fermeture du propulse | ouverture du propulse | |
a | show | convert | end | interact |
id | button | redirect | fold | expand |
Les paramètres de chaque événement
Les événements envoyés à googles analytics contiennent les propriétés suivantes :
type d’expérience experience_type (p)
type de l'événement event_type (t)
type de l’action action_type (a)
nom de l'AB test ou de l'action action_name (id)
label de l'événement (optionnel) event_label (l)
items concernés par l'action items (sku)
- valeur de l'événement event_value (v)
- date de l'envoi event_timestamp (d)
Chaque paramètre d’événement est caractérisé par un id (p pour experience_type, t pour event_type…) de façon à réduire la taille des événements envoyés.