Traduit de l'anglais à l'aide de l'IA
Veuillez noter que cet article a été traduit à l'aide de la technologie IA. Bien que nous travaillions à maintenir l'exactitude, certains détails peuvent ne pas refléter parfaitement le texte original. Si vous avez des doutes sur une information, veuillez vous référer à la version anglaise.
Catégorie : Optimisation de la recherche Test AB
Cette intégration est uniquement disponible pour les projets Web
À quoi s'attendre
Cette intégration vous permettra de convertir les variantes de résultats d'Algolia en variables dynamiques Contentsquare, vous permettant de segmenter et d'analyser les utilisateurs en fonction de leurs expériences de recherche. Cette intégration est limitée à un seul index de recherche par projet et nécessite la mise en œuvre de la bibliothèque Algolia version 4+.
Ce que nous collectons
Variables Dynamiques
Clé | Valeur | Type de Données |
AB_AG_{ID de l'Expérience} | {Numéro d'Index de la Variante} | Texte |
AB_AG_{ID de l'Expérience}
La clé de la variable dynamique est l'ID de l'expérience associé au test, et la valeur est la position d'index de la variante (1 représentant la première variante, 2 représentant la seconde, etc.). Vous pouvez trouver ces valeurs dans les paramètres de test AB d'Algolia-
Mise en œuvre
Étapes de Mise en Œuvre
L'objet de réponse de la fonction de recherche doit contenir les valeurs de l'ID de Test AB et de l'ID de Variante de Test AB, dont nous avons besoin.
Par exemple :
const abTestID = res.abTestID;
const abTestVariantID = res.abTestVariantID;
Une fois que vous avez ces valeurs, vous devez simplement les renvoyer au navigateur, à moins qu'elles n'existent déjà dans le navigateur en raison d'une autre configuration d'analytics que vous avez eue auparavant, puis les ajouter dynamiquement au code JavaScript côté client suivant :
Remplacez simplement les 2 variables var campaignID et var variationID par les valeurs de chaîne du test :
/* *Nom : Intégration Algolia CS *Version : 3.0.0 */ var version = "3.0.0"; var tvp = "AB_AG_"; function csCallback(context) { if (!disableCallback) { CS_CONF.integrations = CS_CONF.integrations || []; CS_CONF.integrations.push("Algolia - " + version); } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push([ "afterPageView", function (context) { csCallback(context); }, ]); function sendToCS(csKey, csValue) { csKey = tvp + csKey; _uxa.push([ "trackDynamicVariable", { key: csKey, value: csValue, }, ]); } //Remplacez les 2 valeurs ci-dessous par les valeurs de chaîne réelles de la campagne var campaignID = [abTestID]; var variationID = [abTestVariantID]; sendToCS(campaignID.toString(), variationID.toString()); //Fin de l'intégration Algolia CS
Le tag de Contentsquare s'occupera alors automatiquement du reste de la logique.
Vérification de son fonctionnement
Vous pouvez utiliser l'extension chrome pour vérifier que les résultats sont envoyés à CS