Analytics Platforms Integration Guide

Connect Eraya's powerful A/B testing data with your existing analytics stack to create a unified view of your customer journey and test performance.

Overview

Eraya's analytics integration capabilities provide a flexible way to send test participation and variant data to any third-party analytics platform. This enables you to analyze test results alongside your existing metrics, create custom segments based on test exposure, and build comprehensive attribution models that include A/B test data.

Basic Implementation

Add this code to your theme's main JavaScript file or in a script tag in your theme.liquid file:

### Basic Implementation

Add this code to your theme's main JavaScript file or in a script tag in your `theme.liquid` file:

```javascript
// Wait for Eraya to be available
function initializeErayaTracking() {
  if (window.Eraya && window.Eraya.getVisitorData) {
    sendTestDataToAnalytics();
  } else {
    // Retry if Eraya isn't ready yet
    setTimeout(initializeErayaTracking, 100);
  }
}

function sendTestDataToAnalytics() {
  // Get comprehensive visitor data using Eraya's built-in method
  const visitorData = window.Eraya.getVisitorData();
  
  if (!visitorData.visitor) {
    // No visitor data available yet
    return;
  }
  
  // Process each test assignment
  visitorData.visitorTests.forEach(test => {
    // Send to your analytics platform
    trackTestExposure({
      // Test information
      testId: test.testId,
      testName: test.testName,
      testType: test.testType,
      variationId: test.variationId,
      visitorId: visitorData.visitor.id,
      device: visitorData.visitor.device,
      country: visitorData.visitor.country,
      utmSource: visitorData.visitor.utmSource,
      utmMedium: visitorData.visitor.utmMedium,
      utmCampaign: visitorData.visitor.utmCampaign,
    });
  });
}

// Initialize on page load
document.addEventListener('DOMContentLoaded', initializeErayaTracking);

Last updated