> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Personalize データペイロード

> MoEngage React Native Personalize SDK から返されるデータモデルとペイロード構造を確認します。

MoEngage React Native Personalize SDK から返されるデータモデルとペイロード構造を確認します。

## DataSource

```typescript TypeScript theme={null}
enum DataSource {
  /** Returned from local cache. */  
 CACHE,
  /** Fetched from the MoEngage backend. */
  NETWORK,
}
```

## ExperienceStatus

```typescript TypeScript theme={null}
enum ExperienceStatus {
  /** Currently running. */
  ACTIVE,
  /** Manually paused on the dashboard. */
  PAUSED,
  /** Scheduled to start in the future. */
  SCHEDULED,
}
```

## ExperienceFailureReason

```typescript TypeScript theme={null}
type ExperienceFailureReason =
    | "USER_IN_CAMPAIGN_CONTROL_GROUP"
    | "USER_IN_GLOBAL_CONTROL_GROUP"
    | "USER_NOT_IN_SEGMENT"
    | "INVALID_EXPERIENCE_KEY"
    | "MAX_LIMIT_BREACHED"
    | "EXPERIENCE_NOT_ACTIVE"
    | "EXPERIENCE_EXPIRED"
    | "PERSONALIZATION_FAILED";
```

## ExperienceCampaign

```typescript TypeScript theme={null}
class ExperienceCampaign {
  /** The unique identifier for the experience. */
  experienceKey: string;
  /** The JSON payload containing personalization data. */
  payload: Record<string, any>;
  /** Context for tracking (passed to impression/click events). */
  experienceContext: Record<string, string>;
  /** Whether data came from cache or network. */
  source: DataSource;
}
```

## ExperienceCampaignFailure

```typescript TypeScript theme={null}
class ExperienceCampaignFailure {
  /** The failure reason code. */
  reason: ExperienceFailureReason;
  /** Experience keys affected by this failure. */
  experienceKeys: string[];
}
```

## ExperienceCampaignsResult

```typescript TypeScript theme={null}
class ExperienceCampaignsResult {
  /** Successfully fetched experience campaigns. */
  experiences: ExperienceCampaign[];
  /** Per-key failures (business logic errors from server). */
  failures: ExperienceCampaignFailure[];
}
```

## ExperienceCampaignMeta

```typescript TypeScript theme={null}
class ExperienceCampaignMeta {
  /** The unique identifier for the experience. */
  experienceKey: string;
  /** The display name of the experience. */
  experienceName: string;
  /** The current status of the experience. */
  status: ExperienceStatus;
}
```

## ExperienceCampaignsMetadata

```typescript TypeScript theme={null}
class ExperienceCampaignsMetadata {
  /** Whether data came from cache or network. */
  source: DataSource;
  /** List of experience metadata entries. */
  experiences: ExperienceCampaignMeta[];
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.