Intégration d'outils tiers

Connecteur Google Analytics 360

Section titled Connecteur Google Analytics 360

Consultez notre documentation en anglais

Consultez notre documentation en anglais

Nous avons des exemples pour ABTasty, Kameleoon, Monetate, Google Optimize, Dynamic Yield, Qubit, VWO, Optimizely, Usabilla, Maxymiser, Adobe Test and Target…

Consultez notre documentation en anglais

Exemples d’implémentation divers

Section titled Exemples d’implémentation divers

Détecter la présence de Adblock

Section titled Détecter la présence de Adblock

Si vous souhaitez savoir si un utilisateur utilise ou non Adblock, vous pouvez remonter l’information en utilisant les custom vars. Voici un exemple de code permettant de le faire :

(function() {
var test = document.createElement('div');
test.innerHTML = ' ';
test.className = 'adsbox';
document.body.appendChild(test);
window._uxa = window._uxa || [];
if (test.offsetHeight === 0)
window._uxa.push(['setCustomVariable', 1, 'isAdblock', true]);
else
window._uxa.push(['setCustomVariable', 1, 'isAdblock', false]);
test.remove();
})();

Obtenir le contexte de session Contentsquare (integrations)

Section titled Obtenir le contexte de session Contentsquare (integrations)

La commande getSessionKey permet de récupérer la clé unique pour une session. C’est une chaîne de caractères qui encode le userId et un sessionNumber, tel que <userId>.<sessionNumber> (e.g. "59e73d8b-2730u283i20-6712c43aaab3.3"). Vous pouvez également passer une fonction callback :

function csCallback(sessionKey) {
const [userId, sessionNumber] = sessionKey.split(".");
// do something with the session key
}
window._uxa = window._uxa || [];
_uxa.push(["getSessionKey", csCallback]);

La commande afterPageView permet d’exécuter une fonction callback après le pageview “naturel” ou “artificiel” (commande trackPageview command).

Il n’est pas nécessaire d’attendre le déclenchement du Tag Contentsquare pour exécuter cette commande.

Si la commande est appelée après le pageview naturel, la fonction callback est exécutée immédiatement puis ensuite après chaque pageview artificiel (commande trackPageview). Vous pouvez passer plusieurs callbacks en appelant la commande plusieurs fois.

La fonction callback est appelée avec un context qui contient ces informations :

  • projectId
  • sessionKey
  • pageNumber
  • pageViewType
  • replayConsentRequired
  • replayConsent

context.sessionKey est un identifiant de session unique. C’est une chaîne de caractères qui encode le userId et un sessionNumber, tel que <userId>.<sessionNumber> (e.g. "59e73d8b-2730u283i20-6712c43aaab3.3").

userId est un ID anonyme unique généré par Contentsquare.

sessionNumber est la position de la session parmi toutes les sessions trackées par Contentsquare, pour un même utilisateur, d’après le tracking par cookie. Si le sessionNumber est égal à 3, cela signifie qu’il s’agit de la troisième session pour cet utilisateur.

Voici un exemple qui illustre comment récupérer le contexte de session et l’utiliser dans votre fonction callback :

function csCallback(context) {
const projectId = context.projectId;
const [userId, sessionNumber] = context.sessionKey.split(".");
const pageNumber = context.pageNumber;
const pageViewType = context.pageViewType;
// do something with the session context
}
window._uxa = window._uxa || [];
_uxa.push(["afterPageView", csCallback]);