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