Formulaires
Consent.js fournit des intégrations de scénarii complets de collecte de consentement de de données en Javascript, compatible avec n’importe quel navigateur web ou mobile.
ConsentCollector
Ce scénario permet la collecte d’un ensemble de traitement et de préférences dans un workflow existant.
Avec Consent.js
<html>
<head>
<script src="https://assets.fairandsmart.tech/consent.js"></script>
</head>
<body>
<button onclick="collect()">Collecter le consentement</button>
<script>
function collect() {
const consentCollector = new FairAndSmart.ConsentCollector({
tokenBrokerEndpoint: 'https://proxy-consent.yourdomain.com/profile/form', // Il s'agit de l'URL à partir de laquelle vous allez générer un token de transaction de consentement.
consentContext: {
subject: 'YOUR USER ID', // L'identifiant unique de l'utilisateur. A vous d'implémenter une solution authentifiée si nécéssaire.
author: 'YOUR USER ID', // L'identifiant unique de l'utilisateur. A vous d'implémenter une solution authentifiée si nécéssaire.
origin: "WEBFORM", // WEBFORM indique que l'utilisateur aura interagit directement avec le formulaire
confirmation: "NONE", // Si le workflow doit demander une confirmation (email, sms, etc.) pour la validation du consentement.
language: "fr", // Le langage de collecte
userinfos: {}, // Des informations supplémentaires que vous voulez envoyer à propos de l'utilisateur
validity: "P6M", // Période de validité au format DateInterval
layout: "layout.001" // Il s'agit de l'identifiant d'un Formulaire que vous avez défini dans notre backoffice
},
mode: 'window' // Le mode d'affichage de la fenêtre de consement. 'window' ou 'iframe'.
});
consentCollector.collect() // Lance la collecte du consentement (asynchrone).
.then(() => {
// La collecte s'est bien passée et est terminée.
})
.catch((err) => {
// gérer les erreurs.
});
}
</script>
</body>
</html>
Avec @fairandsmart/consent-manager
import { ConsentCollector } from '@fairandsmart/consent-manager';
function collect() {
const consentCollector = new ConsentCollector({
tokenBrokerEndpoint: 'https://proxy-consent.yourdomain.com/profile/form', // Il s'agit de l'URL à partir de laquelle vous allez générer un token de transaction de consentement.
consentContext: {
subject: 'YOUR USER ID', // L'identifiant unique de l'utilisateur. A vous d'implémenter une solution authentifiée si nécéssaire.
author: 'YOUR USER ID', // L'identifiant unique de l'utilisateur. A vous d'implémenter une solution authentifiée si nécéssaire.
origin: "WEBFORM", // WEBFORM indique que l'utilisateur aura interagit directement avec le formulaire
confirmation: "NONE", // Si le workflow doit demander une confirmation (email, sms, etc.) pour la validation du consentement.
language: "fr", // Le langage de collecte
userinfos: {}, // Des informations supplémentaires que vous voulez envoyer à propos de l'utilisateur
validity: "P6M", // Période de validité au format DateInterval
layout: "layout.001" // Il s'agit de l'identifiant d'un Formulaire que vous avez défini dans notre backoffice
},
mode: 'window' // Le mode d'affichage de la fenêtre de consement. 'window' ou 'iframe'.
});
consentCollector.collect() // Lance la collecte du consentement (asynchrone).
.then(() => {
// La collecte s'est bien passée et est terminée.
})
.catch((err) => {
// gérer les erreurs.
});
}
DataCollector
Nécessite d’avoir souscrit à l’offre Right Data
Ce scénario permet la collecte de données chiffrées de l’utilisateur. A partir d’une configuration de schéma (définis dans notre backoffice dans Right Data > Schémas), un formulaire de données sera généré et remplacement une balise de votre page HTML.
Une fois que l’utilisateur aura rempli les données, et que vous aurez effectué les traitements voulus, les données seront chiffrées puis envoyées sur nos serveurs sécurisés. Vous pourrez les consulter depuis notre backoffice et effectuer des opérations supplémentaires selon vos offres.
Avec Consent.js
<html>
<head>
<script src="https://assets.fairandsmart.tech/consent.js"></script>
</head>
<body>
<form id="myform"></form>
<script>
const dataCollector = new FairAndSmart.DataCollector({
dataCreationEndpoint: 'http://proxy-fs.domain.com/data/form', // L'URL où seront envoyées les données. Voir la section "proxy" pour plus d'informations.
elementId: 'my-form', // L'id de la balise HTML à remplacer
schemaName: 'Contact', // Le nom du schéma à utiliser (voir backoffice)
schemaPrefix: 'sncfreseau', // Le préfixe du schéma (voir backoffice)
userFieldId: 'e58d6366-4608-4d87-a1f5-da0826e13158', // L'identifiant (issu du schéma) du champ à utiliser en tant qu'identifiant de l'utilisateur
dataSentTemplate: `<strong>Vos informations ont bien été envoyée avec votre consentement !</strong>` // Le template HTML qui remplacement le formulaire une fois celui-ci envoyé.
});
dataCollector.render(); // Remplace la balise <form> avec le formulaire généré.
/** Ici on utilise la puissance de rxjs pour suivre l'avancement de la collecte des données. */
dataCollector.onSend().pipe(
mergeMap((dataStore) => {
/** Si le code ici s'exectute, c'est que l'utilisateur a cliqué sur "Envoyer" et qu'un DataStore a été créé.
* Effectuez les actions que vous souhaitez avant d'envoyer les données sur nos serveurs.
*/
return dataCollector.pushData();
})
).subscribe({
next: () => { /** Callback de succès : les données ont bien été envoyées */ },
error: (err) => { /** Callback d'erreur : gérez l'erreur ici */ };
});
</script>
</body>
</html>
Avec @fairandsmart/consent-manager
dataCreationEndpoint
: TO DETAIL
userFieldId
: TO DETAIL
ConsentFormWrapper
Nécessite d’avoir souscrit à l’offre Right Data