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