- Le SDK JavaScript ou
engine.jspour les environnements web. - Le SDK mobile pour les applications Android ou iOS.
- Les SDK côté serveur pour les intégrations backend et la logique de décision.
Vue d’ensemble de l’architecture
Une configuration multi-environnements typique comprend les composants suivants :- Site web : utilise le SDK JavaScript ou
engine.jspour exécuter des expériences côté client et des campagnes de personnalisation. - Application mobile : utilise un SDK mobile pour afficher les variations et suivre les conversions.
- Serveur backend : utilise un SDK côté serveur pour prendre des décisions centralisées de variation ou pour synchroniser les données visiteurs.
Flux de données et de visitor code
- Le visitor code identifie les utilisateurs de manière cohérente dans tous les environnements.
- Le SDK côté serveur coordonne les décisions de variation lorsque cela est nécessaire.
- Chaque SDK envoie ses données d’analyse et de suivi directement à la plateforme Kameleoon.
Visitor code et gestion cross-device
Générer et partager les visitor codes
Chaque visiteur unique doit disposer d’un visitor code cohérent sur toutes les plateformes. Ce code permet à Kameleoon d’unifier les décisions d’expérience et le suivi. Suivez ce flux multiplateforme :- Le moteur, le SDK web, le SDK côté serveur ou l’application mobile génère le visitor code.
- Le backend récupère le visitor code existant lorsque l’utilisateur se connecte sur une nouvelle plateforme.
- Le système transmet le visitor code aux SDK mobile, côté serveur et web. Cela garantit que toutes les plateformes évaluent le même utilisateur de manière cohérente.
Synchroniser les visitor codes
- Stockez le visitor code de manière sécurisée dans le backend ou la base de données utilisateurs et associez-le à l’ID utilisateur.
- Suivez ces étapes lorsqu’une connexion utilisateur a lieu sur une autre plateforme :
- Application mobile : demandez le visitor code au backend.
- SDK côté serveur : utilisez le même visitor code pour tous les appels de variation et de suivi.
- SDK web : définissez le visitor code à l’aide de l’API JavaScript :
Le SDK web et le SDK côté serveur communiquent automatiquement via le cookie
kameleoonVisitorCode. Vous n’avez pas besoin d’effectuer d’étapes supplémentaires pour les relier.Bonnes pratiques
- Faites correspondre l’identifiant utilisateur existant (tel que
userId) à un unique visitor code Kameleoon sur toutes les plateformes. - Maintenez le backend comme source de vérité pour les visitor codes.
- Empêchez les SDK d’écraser les visitor codes existants pour les utilisateurs connus.
Gestion des expériences entre environnements
Coordonnez les décisions et l’affichage des variations pour les expériences qui couvrent plusieurs environnements, tels que mobile et backend.Exemple de scénario
Dans ce scénario :- L’application mobile affiche la variation.
- Le serveur backend détermine la variation attribuée.
Options d’implémentation
Option 1 : logique de décision côté serveur- L’application mobile envoie le visitor code au backend.
- Le SDK côté serveur appelle
getVariation()(ou son équivalent) pour récupérer la variation attribuée. - Le backend renvoie l’ID ou le nom de la variation à l’application mobile.
- L’application mobile affiche la variation et suit l’exposition.
- Les SDK mobile et serveur utilisent le même visitor code pour le suivi des événements.
- Centralise la logique de variation et garantit des décisions cohérentes.
- Prend en charge les expériences qui affectent à la fois la logique backend et les éléments d’interface utilisateur.
- Le SDK mobile récupère l’attribution de variation à l’aide du visitor code.
- L’application mobile applique la variation localement et suit l’exposition directement.
- (Optionnel) Si le backend participe également au suivi ou à la validation, le SDK côté serveur réutilise le même visitor code pour garantir un reporting cohérent.
- Fournit une décision synchrone, sans latence.
- Réduit la latence en évitant un aller-retour serveur.
- Optimise les expériences centrées sur l’UI qui ne dépendent pas de la logique backend.
Choisir la bonne configuration
| Cas d’usage | Couche de décision | Source du visitor code | Notes |
|---|---|---|---|
| Expérience UI mobile | SDK mobile | Backend | Gère la variation localement |
| Pilotée par le backend ou l’API | SDK côté serveur | App ou site web | Logique de décision centralisée |
| Cohérence cross-device | Indifférent | Backend | Garantit un suivi unifié |
Exemples de code : transmettre le visitor code entre les couches
Pour gérer l’implémentation du SDK sur différentes couches :
- Attribuez un unique visitor code par utilisateur sur toutes les plateformes.
- Gérez et distribuez les visitor codes depuis le backend.
- Sélectionnez la couche de logique de variation en fonction du type d’expérience (serveur pour la logique centralisée, côté client pour l’UI pilotée par l’application).
- Maintenez des données cohérentes et cross-device en suivant toute l’activité utilisateur avec le même visitor code.