onBeforeEventSend
Le rappel onBeforeEventSend vous permet d’enregistrer une fonction JavaScript qui peut modifier les données que vous envoyez juste avant que ces données ne soient envoyées à Adobe. Ce rappel vous permet de manipuler l’objet xdm ou data, notamment d’ajouter, de modifier ou de supprimer des éléments. Vous pouvez également annuler de manière conditionnelle l’envoi de données, par exemple avec le trafic de robots côté client détecté.
Enregistrez le rappel onBeforeEventSend lors de l’exécution de la commande configure. Vous pouvez remplacer le nom de la variable content par n’importe quelle valeur en modifiant la variable de paramètre dans la fonction intégrée.
alloy("configure", {
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
onBeforeEventSend: function(content) {
// Use nullish coalescing assignments to add a new value
content.xdm._experience ??= {};
content.xdm._experience.analytics ??= {};
content.xdm._experience.analytics.customDimensions ??= {};
content.xdm._experience.analytics.customDimensions.eVars ??= {};
content.xdm._experience.analytics.customDimensions.eVars.eVar1 = "Analytics custom value";
// Use optional chaining to change an existing value
if(content.xdm.web?.webPageDetails) content.xdm.web.webPageDetails.URL = content.xdm.web.webPageDetails.URL.toLowerCase();
// Remove an existing value
if(content.xdm.web?.webReferrer) delete content.xdm.web.webReferrer.URL;
// Return true to immediately send data
if (sendImmediate == true) {
return true;
}
// Return false to immediately cancel sending data
if(myBotDetector.isABot()){
return false;
}
// Assign the value in the 'cid' query string to the tracking code XDM element
content.xdm.marketing ??= {};
content.xdm.marketing.trackingCode = new URLSearchParams(window.location.search).get('cid');
}
});
Vous pouvez également enregistrer votre propre fonction au lieu d’une fonction intégrée.
function lastChanceLogic(content) {
content.xdm.application ??= {};
content.xdm.application.name = "App name";
}
alloy("configure", {
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
onBeforeEventSend: lastChanceLogic
});
Configuration de sur avant le rappel d’envoi d’événement à l’aide de l’extension de balise Web SDK
Ces paramètres peuvent être configurés dans l’extension de balise Web SDK à l’aide des Paramètres de configuration de la collecte de données .