Hotjar
// Eraya + Hotjar Integration
function initializeErayaHotjar() {
if (window.Eraya && window.hj) {
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 => {
hj('event', 'experiment_viewed', {
experiment_id: test.testId,
variant_id: test.variationId
});
});
// Identify user with experiment data
const attributes = {
eraya_user_id: erayaUserId,
eraya_visitor_type: userManager.getVisitorType(),
eraya_country: userManager.getUserCountry()
};
// Add each test as an attribute
activeTests.forEach(test => {
attributes[`eraya_test_${test.testId}`] = test.variationId;
});
hj('identify', erayaUserId, attributes);
}
}
} else {
setTimeout(initializeErayaHotjar, 100);
}
}
// Initialize on page load
initializeErayaHotjar();Last updated