# 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:

````javascript
### 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);
````

```
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://eraya.gitbook.io/eraya-docs/integrate/analytics-platforms-integration-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
