Microsoft Clarity

// Eraya + Microsoft Clarity Integration
function initializeErayaClarity() {
  if (window.Eraya && window.clarity) {
    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 => {
          clarity('event', 'experiment_viewed', {
            experiment_id: test.testId,
            variant_id: test.variationId
          });
        });
        
        // Set user attributes 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;
        });
        
        clarity('identify', erayaUserId, attributes);
      }
    }
  } else {
    setTimeout(initializeErayaClarity, 100);
  }
}

// Initialize on page load
initializeErayaClarity();

Last updated