Segment
// Eraya + Segment Integration
function initializeErayaSegment() {
if (window.Eraya && window.analytics) {
const sdk = window.Eraya.getSDK();
if (sdk) {
const userManager = sdk.getUserManager();
const erayaUserId = userManager.getErayaUserId();
// Get all active experiments
const activeTests = sdk.getActiveExperiments();
if (Object.keys(activeTests).length > 0) {
// Track experiment exposures
Object.entries(activeTests).forEach(([testId, variationId]) => {
analytics.track('Experiment Viewed', {
experiment_id: testId,
variant_id: variationId
});
});
// Identify user with experiment data
const traits = {
eraya_user_id: erayaUserId,
eraya_visitor_type: userManager.getVisitorType(),
eraya_country: userManager.getUserCountry()
};
// Add each test as a trait
Object.entries(activeTests).forEach(([testId, variationId]) => {
traits[`eraya_test_${testId}`] = variationId;
});
analytics.identify(erayaUserId, traits);
}
}
} else {
setTimeout(initializeErayaSegment, 100);
}
}
// Initialize on page load
initializeErayaSegment();Last updated