Adobe Analytics
// Eraya + Adobe Analytics Integration
function initializeErayaAdobe() {
if (window.Eraya && window.s) {
const sdk = window.Eraya.getSDK();
if (sdk) {
const userManager = sdk.getUserManager();
const erayaUserId = userManager.getErayaUserId();
// Get all active experiments
const activeTests = sdk.getActiveExperiments();
if (activeTests && activeTests.length > 0) {
// Track experiment exposures
activeTests.forEach(test => {
s.linkTrackVars = 'events,eVar1,eVar2';
s.linkTrackEvents = 'event1';
s.events = 'event1';
s.eVar1 = test.testId;
s.eVar2 = test.variationId;
s.tl(true, 'o', 'Experiment Viewed');
});
// Set user variables with experiment data
s.eVar10 = erayaUserId;
s.eVar11 = userManager.getVisitorType();
s.eVar12 = userManager.getUserCountry();
// Add each test as a variable
activeTests.forEach((test, index) => {
const eVarNum = 20 + index; // Start from eVar20
if (eVarNum <= 75) { // Adobe Analytics limit
s[`eVar${eVarNum}`] = `${test.testId}:${test.variationId}`;
}
});
s.t(); // Send page view with experiment data
}
}
} else {
setTimeout(initializeErayaAdobe, 100);
}
}
// Initialize on page load
initializeErayaAdobe();Last updated