Aller au contenu principal

Personnalisation

L'assistant en ligne peut être adapté aux exigences individuelles.

Introduction

La signature de la fonction d'initialisation est la suivante :

Lokalleads.init(licenceCode, options);
attention

licenseCode et selector sont obligatoires.

Configuration minimale - exemple

<script type="text/javascript">
const licenceCode = "LL-XYZ123456789";
const options = {
selector: "#meister1"
}
Lokalleads.init(licenceCode, options);
</script>

Configuration

Cependant, les options peuvent être complétées par des informations supplémentaires.

NomTypeDescription
selectorstringÉlément HTML dans lequel le calculateur doit être chargé. En règle générale, l'attribut id doit être utilisé à cet effet.
customStyleCustomStyleCouleur principale (ex. pour le bouton "Suivant")
cookiesAllowedbooleanDésactive complètement les cookies si false. La valeur par défaut est true. Si les cookies sont généralement autorisés, une bannière de cookies est affichée à l'utilisateur.

CustomStyle

NomTypeDescription
primaryColorstringCouleur principale (ex. pour le bouton "Suivant")
primaryFontColorstringCouleur principale pour la police
textColorLightstringTextes qui nécessitent moins de présence
linkColorstringCouleur de police pour les liens
fontstringType et taille de police
backgroundColorstringCouleur d'arrière-plan (ex. "red" ou "#C9372C")
elementsElementsPersonnalisation des éléments de formulaire
cssstringURL pour votre propre CSS. Les noms de classe avec le préfixe "cc_" sont stables et peuvent être remplacés (pour les clients Enterprise uniquement). Ex. https://offerio.meister1.com/custom-css/default.css
progressbarProgressbarPersonnalisation de la barre de progression
buttonProgressButtonPersonnalisation des boutons "Suivant" et "Retour".
infoElementInfoPersonnalisation des boutons "Suivant" et "Retour".
alignenum (center)Permet d'aligner le contenu au centre.
oneClickEnabledbooleanLa valeur par défaut est false. "OneClick" signifie que vous avez essentiellement une question par écran et lorsque vous faites votre sélection, vous êtes immédiatement redirigé vers la question suivante.

Elements

NomTypeDescription
imageSelectImageSelectPersonnalisation des éléments de sélection illustrés.

ImageSelect

NomTypeDescription
shapeenum (square)La valeur par défaut est null.
showDividerbooleanLa valeur par défaut est true.
fontFamilystringFamille de polices (ex. "Times New Roman")
fontSizestringTaille de police (ex. "12px")

Progressbar

NomTypeDescription
visualizeCompletedGroupsbooleanMarque les groupes de requêtes complétés en vert dans la barre de progression. Example
heightstringPermet d'ajuster la hauteur de la barre de progression. Exemple : "3px"

ProgressButton

NomTypeDescription
shapeenum (circle)La valeur par défaut est null.
widthstringPermet d'ajuster la largeur des boutons de progression. Exemple : "60px"
showLabelbooleanLa valeur par défaut est true.
positionenum (top, bottom)La valeur par défaut est bottom.

ElementInfo

NomTypeDescription
iconenum (light)La valeur par défaut est null.

Optimiser le saut d'ancre

scrollOffset

Lorsque l'utilisateur passe à la page suivante dans l'assistant en ligne, l'assistant revient au début. Cependant, certains sites web ont un élément de page global qui est placé au-dessus de la page comme une superposition. Le scrollOffset peut être utilisé pour ajuster la cible du saut pour différentes tailles d'écran.

info

Peut contenir des valeurs positives et négatives. Les valeurs négatives déplacent le saut plus haut.

NomTypeDescription
mobilenumberDécalage pour taille d'écran min. 0x550 pixels
tabletnumberDécalage pour taille d'écran min. 551x991 pixels
desktopnumberDécalage pour taille d'écran min. 992x1199 pixels
wideScreennumberDécalage pour taille d'écran min. 1200x10000 pixels

Configuration avancée - exemple

const options = {
selector: "#meister1",
customStyle: {
primaryColor: "#271f84",
primaryFontColor: "#e87918",
textColorLight: "green",
linkColor: "red",
font: "14px Arial",
progressbar: {
visualizeCompletedGroups: true,
},
},
scrollOffset: {
mobile: 0,
tablet: 0,
desktop: 0,
wideScreen: 0,
},
};