Skip to content

Commit

Permalink
🔖 chore(*): DSFR v1.9.3
Browse files Browse the repository at this point in the history
  • Loading branch information
lab9fr committed May 17, 2023
2 parents c5a447a + 0f54107 commit 1c01df7
Show file tree
Hide file tree
Showing 104 changed files with 4,817 additions and 957 deletions.
7 changes: 0 additions & 7 deletions .auto-changelog

This file was deleted.

2,557 changes: 2,005 additions & 552 deletions CHANGELOG.md

Large diffs are not rendered by default.

40 changes: 0 additions & 40 deletions changelog-template.hbs

This file was deleted.

Binary file removed doc/Analytics-1.9.2.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion module/selector/mixin/_theme.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
}
$selector: &;
@at-root {
:root:where(#{namespace.ns-attr(theme, $theme)}) {
:root#{namespace.ns-attr(theme, $theme)} {
@include utilities.nest($selector) {
@content;
}
Expand Down
9 changes: 5 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@gouvfr/dsfr",
"version": "1.9.2",
"version": "1.9.3",
"description": "Système de Design de l'Etat - DSFR",
"repository": "git@github.com:GouvernementFR/dsfr.git",
"author": "Service d'Information du Gouvernement <jean-charles.hourdeaux@pm.gouv.fr>",
Expand All @@ -19,8 +19,8 @@
"release": "node tool/tool.js release",
"deploy": "node tool/tool.js deploy",
"standalone": "node tool/tool.js standalone",
"serve": "browser-sync start --server --port 8080 --startPath example/",
"version": "auto-changelog -p"
"changelog": "node tool/tool.js changelog",
"serve": "browser-sync start --server --port 8080 --startPath example/"
},
"files": [
"/dist",
Expand All @@ -39,7 +39,6 @@
"@commitlint/config-conventional": "^15.0.0",
"@rollup/plugin-buble": "^0.21.3",
"@rollup/plugin-virtual": "^2.1.0",
"auto-changelog": "^2.4.0",
"browser-sync": "^2.27.10",
"browserslist": "^4.21.5",
"cssnano": "^5.1.15",
Expand All @@ -58,6 +57,7 @@
"js-yaml": "^4.1.0",
"mqpacker": "^7.0.0",
"pa11y": "^6.2.3",
"parse-github-url": "^1.0.2",
"path": "^0.12.7",
"postcss": "^8.4.21",
"postcss-banner": "^4.0.1",
Expand All @@ -72,6 +72,7 @@
"rollup-plugin-terser": "^7.0.2",
"sass": "^1.59.2",
"sass-true": "^6.1.0",
"semver": "^7.5.0",
"standard": "^16.0.4",
"stylelint": "^13.13.1",
"stylelint-config-standard": "^20.0.0",
Expand Down
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

0 comments on commit 1c01df7

Please sign in to comment.