Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

All events stored by the system have common parameters which are called contextual parameters.

These parameters will be systematically stored by the engine, whatever it is configuration, application or system.

They will therefore always be available and it will not be necessary to register specifically, the system will do so automatically.

...

Tous les événements stockés par le système possèdent des paramètres communs que l’on nomme les paramètres contextuels.

Ces paramètres seront stockés systématiquement par le moteur et ce quelque soit la configuration, applicative ou système. Il seront donc toujours disponibles et il ne sera pas nécessaire de les enregistrer spécifiquement, le système le fera automatiquement.

Détail des paramètres contextuels

surfer.uid

UID

of the surfer who triggered the event
example

du surfer ayant déclenché l’événement exemple : user_57

surfer.login

User

Login


example

de l’utilisateur exemple : user@application.fr

surfer.role.uid

UID

of the user role
example:

du rôle de l’utilisateur role_32

surfer.role.name

Name of the user’s role

Libellé du rôle de l’utilisateur (name)


example:

writer

surfer.locale.language

Language code in

Code langue au format ISO-639

format
example: en

fr

surfer.locale.country

Region code in

Code région au format ISO-3166

format
example:

FR

session.uid

Login of the session
example:

Identifiant de la session 651dqqsd54eea11ff (non

-representative

représentatif)

session.duration

Time elapsed since the start of the

Temps écoulé depuis le début de la session (

in

en ms)


example:

25342

session.type

Session type

Type de session (bo|fo|admin)


example:

bo

remoteaddr

User’s IP address
example:

Adresse IP de l’utilisateur 10.11.12.13

referer

Last URL known to the user
example:

Dernière URL connue de l’utilisateur http://monsite.com/exemple.jspz

remotecountry

Country in which the user is located (

Pays dans lequel se trouve l’utilisateur (code ISO-639

code

)


example:

FR

uri.path

path to the current URL
example: /mypage

chemin d’accès à l’URL courante /mapage.jspz

uri.qs

Query String

of the current URL
example:

de l’URL courante param1=12&param2=xyz

user_agent

Browser Agent
example:

User Agent du navigateur utilisateur mozilla/5.0 (x11; linux x86_64) applewebkit/537.36 (khtml, like gecko)

chromium

chrome/49.0.2623.87 safari/537.36

user_os

Operating system used
example:

Système d’exploitation utilisé Linux

user_browsergroup

Browser used (group name)
example:

Navigateur utilisé (nom du groupe) chrome

user_browser

Browser version used
example: Chrome

Version du navigateur utilisé chrome 49

Important
All those parameters are systematically saved by the application for each event.

Access to context parameters

In dashboards, context parameters can be used to filter data in search options or as data used to represent to the user.

Contextual parameters are all stored under the key event.context.

If you need to retrieve one of the variables, you can access it by its key event.context.VARIABLE_NAME.

For instance, surfer’s role UID will be retrieved with
Tip
Lorsque l’on défini les paramètres à enregistrer pour un événement applicatif il est inutile d’ajouter des paramètres supplémentaires si ceux-ci sont déjà présents dans les paramètres contextuels.

Accès au paramètres contextuels

Dans la construction des dashboards on pourra se servir des paramètres contextuels pour filtrer des données dans une option de recherche ou comme donnée à représenter à l’utilisateur. Les paramètres contextuels sont tous stockés sous la clef event.context. Ainsi si l’on souhaite récupérer une des variables, on y accèdera via sa clef event.context.NOM_VARIABLE, par exemple event.context.surfer.role.uid.

Example using a contextual parameter to filter search results in a search option

pour récupérer l’UID du role du surfer.

Exemple d’utilisation d’un paramètre contextuel pour filtrer des résultats de recherche dans une option de recherche
connexion_search_option.getQuery().mustNotEquals("event.context.surfer.role.uid", "role_1");
Example using a contextual parameter for the declaration of a term aggregation on user roles.Exemple d’utilisation d’un paramètre contextuel pour la déclaration d’une aggrégation par terme sur les rôles des utilisateurs
connexion_search_option.putAggregation("pie_connexions_by_role", Analytics.TermsAggregation("event.context.surfer.role.uid", 20));

Logging extra custom surfers parameters

Since 11.15.0 it is now possible to add custom surfer’s parameters to the context parameters. Simply add the structure field tag analytics/surfer on any user property to have it logged at each analytics event.

When available those parameters will be found under the extra property of the context parameters (ie. event.context.extra.bolanguid).

A custom context parameter will always be retrieved with event.context.extra.VARIABLE_NAME.

Note
The uid suffix at the end of the parameter name is automatically added by the application on child and child multiple properties.