Catégorie : Test AB d'optimisation de recherche
Cette intégration n'est disponible que pour les projets web.
À quoi s'attendre
Cette intégration vous permettra de convertir les variantes de résultats d'Algolia en variables dynamiques dans Contentsquare, et vous donnera ainsi la possibilité de segmenter et d'analyser les utilisateurs selon leur expérience de recherche. Cette intégration est restreinte à un seul index de recherche par projet et requiert une implémentation de la version 4+ de l'ensemble de la bibliothèque d'Algolia.
Ce que nous collectons
Variables dynamiques
Key | Value | Type de données |
AB_AG_{Experiment ID} | {Variant Index Number} | Texte |
AB_AG_{Experiment ID}
La key de la variable dynamique est l'ID d'expérience associé avec le test et sa value est la position de l'index du variant (1 représentant le premier variant, 2 le second, etc.). Retrouvez ces values dans les paramètres de test AB d'Algolia.
Implémentation
Étapes d'implémentation
L'objet de réponse de la fonction de recherche devrait contenir les valeurs de l'ID du test AB et de l'ID du variant du test AB dont nous avons besoin.
Par exemple :
const abTestID = res.abTestID;
const abTestVariantID = res.abTestVariantID;
Une fois que vous avez ces values, vous devez simplement les renvoyer au navigateur, à moins qu'elles n'existent déjà dans le navigateur à partir d'une configuration analytique antérieure, et les ajouter dynamiquement au code JavaScript coté client ci-dessous.
Remplacez simplement les 2 variables var campaignID et var variationID avec les valeurs de chaînes de caractères du test.
/* *Name: Algolia CS Integration *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, }, ]); } //Replace the 2 values below with the actual string values of the campaign var campaignID = [abTestID]; var variationID = [abTestVariantID]; sendToCS(campaignID.toString(), variationID.toString()); //Algolia CS Integration End
Le tag Contentsquare se chargera alors automatiquement du reste de la logique.
Vérifier que ça fonctionne
Vous pouvez utiliser l'extension Chrome pour vous assurer que les résultats sont bien envoyés à Contentsquare.