Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📝 doc(analytics): doc analytics en markdown [DS-3215] #599

Merged
merged 25 commits into from
May 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
53f687e
fix(analytics): wip
lab9fr Apr 19, 2023
1981f66
fix(analytics): lint
lab9fr Apr 20, 2023
faa0970
fix(analytics): no rating
lab9fr Apr 20, 2023
71aaf70
fix(analytics): correctif data
lab9fr Apr 26, 2023
a5f7352
feat(analytics): ajoute les valeurs de pagination current et total su…
zellerbaptiste Apr 25, 2023
63259f0
Merge pull request #592 from GouvernementFR/feat/analytics-pagination…
lab9fr Apr 28, 2023
6226484
fix(analytics): collection au moment du send de la queue
lab9fr Apr 28, 2023
b9ebf9d
feat(doc): analytics.md
keryanS Apr 28, 2023
bb6c7b3
feat(analytics): séparation doc analytics
keryanS May 10, 2023
095bb36
fix(doc): sommaire doc analytics
keryanS May 11, 2023
e168b23
fix(analytics): arbo doc analytics
keryanS May 15, 2023
3bee448
fix(doc): retrait pdf analytics
keryanS May 15, 2023
2007fa2
fix(doc): déplacement de la doc analytics dans src
keryanS May 15, 2023
1e88f98
fix(analytics): doc
keryanS May 15, 2023
0ad43bd
fix(analyrics): doc componennt-actions
keryanS May 16, 2023
85366ea
fix(analytics): doc fix
keryanS May 16, 2023
50bb23c
fix(analytics): doc component-action
keryanS May 17, 2023
a17b377
fix(analytics): fix table
keryanS May 17, 2023
1c95772
fix(analytics): doc
keryanS May 17, 2023
361b960
fix(analytics): doc
keryanS May 17, 2023
9ca7a32
Update collector.md
lab9fr May 17, 2023
a6e8940
fix(analytics): ajustements
lab9fr May 17, 2023
15e4611
fix(analytics): ajustements
lab9fr May 17, 2023
7d53d39
fix(analytics): ajustements
lab9fr May 17, 2023
dcec2fd
Merge branch 'dev-1.9.3' into feat/analytics-markdown
lab9fr May 17, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed doc/Analytics-1.9.2.pdf
Binary file not shown.
40 changes: 40 additions & 0 deletions src/analytics/doc/analytics.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

# Analytics

> **Warnning**
> Version Beta
> * Les tests sur les données remontées sont toujours en cours.
Merci de nous informer des problématiques que vous pourriez rencontrer.
> * Les versions précédentes du DSFR sont en partie supportées.
> Le périmètre de ce support sera détaillé dans de prochaines versions.
> L’usage avec d’anciennes versions est livré “AS IS”.


> **Note**
> * Support de IE11
> * Support des SPA (Angular, React et Vue)
> * Tous les composants implémentés
> * Taux de click désactivé par défaut (économie de donnée) et activable via la configuration
> * Opt out complet supporté
> * id requis sur les éléments tracés, l’API remonte les id manquants dans la console

Le système de design apporte avec lui un outil de collecte de données analytics basé sur la solution Eulérian. Ce package, bien que fourni par le DSFR, peut être utilisé indépendamment de celui-ci via une version standalone.

Ce package est compatible à partir de la version dsfr-1.9.0, pour les versions précédentes l’ajout d'un patch permet unsupport jusqu’à dsfr-1.3.0.


- Analytics
- [Installation](analytics/installation.md)
- [Configuration](analytics/installation/configuration.md)
- [class ConsentManagerPlatform](analytics/installation/cmp.md)
- [class Opt](analytics/installation/opt.md)
- [Collector](analytics/collector.md)
- [class Analytics](analytics/classes/analytics.md)
- [class Page](analytics/classes/page.md)
- [class User](analytics/classes/user.md)
- [class Site](analytics/classes/site.md)
- [class Search](analytics/classes/search.md)
- [class Funnel](analytics/classes/funnel.md)
- [Actions](analytics/actions.md)
- [Actions d’interaction hors composant](analytics/actions/custom-actions.md)
- [Actions sur les composants DSFR](analytics/actions/component-actions.md)
53 changes: 53 additions & 0 deletions src/analytics/doc/analytics/actions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Actions

Les actions correspondent aux impressions, aux évènements, ou aux interaction que l’on souhaite traquer. Le suivi de conversion couvre les besoins suivants :

* Suivi d'action immédiate comme un clic sur un bouton, un téléchargement de fichier, …

* Suivi d'action avec une entrée (début=in) et une sortie (validation=out).

* Captation de paramètres associés à cette action comme des textes renseignés ou des cases cochées.

* Possibilité de gérer des séquences de conversion - création d'un funnel étape par étape.
#### ActionName

Lorsqu’une action est émise, un actionName est envoyé à Eulérian.
Ce nom d’action est constitué du type d’action, de l’intitulé de l'élément à remonté, de sa hiérarchie, et de son id.

> **Note**
> ⚠️ **Un id est obligatoire sur tous les éléments traqués** (retrouvez les éléments du dsfr nécéssitant un id dans la colonne “element” du [tableau d'actions des composants du dsfr](actions/component-actions.md)).
>Il est nécessaire que l’id soit :

> * unique : L’id doit être unique au site, ex:

> * Deux boutons différents ne doivent pas avoir le même id, même sur des pages différentes

> * Le header peut avoir le même id sur toute les pages s’il est identique

> * pérenne : L’id doit être le même pour tous les utilisateurs et figé dans le temps.

exemple d’actionName : `(click)_titre_niveau_2_›_titre_niveau_3_›_label_de_l_element_[button-id-1]`

> **Note**
> Les espaces sont remplacé par des `_` [_ | low line (U+005F) @ Graphemica](https://graphemica.com/_)
> Les niveaux de hiérarchie sont séparé par des `›` [› | single right-pointing angle quotation mark (U+203A) @ Graphemica](https://graphemica.com/%E2%80%BA)
> Les caractères suivants `"'<>*$&~`|\?^~` étant restreints par Eulerian, ils sont remplacés par une équivalence en caractère fullwidth : [Graphemica | Halfwidth and Fullwidth Forms](https://graphemica.com/blocks/halfwidth-and-fullwidth-forms)


#### Taux de click

L’API analytics utilise des actions pour suivre les interactions de l’utilisateurs dans et en dehors des composants.

Cette fonctionnalité peut permettre de connaître le taux d’interaction d’un élément, à savoir le rapport entre le nombre de fois où il a été affiché et le nombre de fois où une interaction a eu lieu.

L’activation de cette fonctionnalité se fait d’abord dans le fichier de [configuration](installation/configuration.md) par la propriété `enableRating`

Après avoir été activée, elle sera automatiquement en place sur les composants qui supportent la fonctionnalité (voir dernière colonne dans le [tableau](actions/component-actions.md)).

> ***Note**
> Cette fonctionnalité peut entraîner un envoi de données très important, puisque chaque composant permettant de suivre le taux de click enverra la donnée d’affichage. Il est important de s’assurer de la pertinence de cette fonctionnalité.


- Analytics/Actions
- [Actions d’interaction hors composant](actions/custom-actions.md)
- [Actions sur les composants DSFR](actions/component-actions.md)
Loading