JavaScript d'expérience et CSS d'expérience
En bref
Avec Experiment JavaScript et Experiment CSS, tu peux livrer du code JavaScript et CSS à toutes les variantes d'une expérience, y compris l'original. Le code d'expérience est toujours exécuté avant le code des variantes individuelles.
Cela est utile chaque fois qu'un code doit s'exécuter de manière identique pour chaque visiteur de l'expérience, par exemple pour charger un script de tracking sur toutes les variantes. Le code d'expérience est destiné aux utilisateurs expérimentés ayant des connaissances en programmation.
Où trouver Experiment JS et Experiment CSS
Tu trouveras les deux fonctions dans l'aperçu des expériences de ton tableau de bord :
- Clique sur le menu à trois points en haut à droite de l'expérience.
- Sous Code applied for all variations, sélectionne Add Experiment JavaScript ou Add Experiment CSS.
- Saisis ton code et enregistre-le.
Le badge à côté de chaque entrée indique si du code a déjà été ajouté.
Comment fonctionne le code d'expérience
- Livré à chaque variante : le code d'expérience est appliqué à toutes les variantes de l'expérience ainsi qu'à l'original.
- Exécuté en premier : le code d'expérience est toujours exécuté avant le code des variantes. Le code ou les styles que tu ajoutes dans une variante peuvent donc s'appuyer sur ce que le code d'expérience a déjà mis en place.
- Même code, même résultat pour tous : comme le code est livré à toutes les variantes, il ne crée pas de différence entre elles. Utilise-le pour ce qui doit s'appliquer à tout le monde, et utilise le code de variante (voir Add JavaScript et Add CSS) pour les changements que tu souhaites tester.
Exemples d'application
Exécuter un script de tracking sur toutes les variantes
Un cas d'usage typique pour Experiment JavaScript est un script de tracking qui doit être ajouté à chaque variante. Au lieu de copier le script dans chaque variante, tu l'ajoutes une fois en tant qu'Experiment JavaScript.
// Runs on the original and on all variations
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'experiment_loaded',
});
Partager des styles entre toutes les variantes
Avec Experiment CSS, tu peux définir des styles nécessaires dans chaque variante, par exemple pour un élément que tu ajoutes via JavaScript.
.promo-note {
font-size: 14px;
color: #333;
}
Utiliser les fonctions d'aide
Les fonctions d'aide de Varify fonctionnent aussi dans Experiment JavaScript. Tu peux les utiliser, par exemple, pour attendre des éléments dans le DOM ou pour empêcher l'exécution du code dans l'éditeur. Tu trouveras toutes les fonctions disponibles et des exemples dans l'article Code Helpers.
window.varify.helpers.waitFor('.product', (element) => {
// Runs as soon as the element is available in the DOM
});
Ajouter un reset JavaScript
Dans le même menu, tu trouveras également Add Reset JavaScript. Il supprime le code que tu as ajouté, ce qui est particulièrement utile pour les Single Page Applications. Tu trouveras plus d'informations dans l'article Add JavaScript Reset.