Developers
API References
Data Subject Request API

Data Subject Request API Version 1 and 2

Data Subject Request API Version 3

Platform API

Key Management

Platform API Overview

Accounts

Apps

Audiences

Calculated Attributes

Data Points

Feeds

Field Transformations

Services

Users

Workspaces

Warehouse Sync API

Warehouse Sync API Overview

Warehouse Sync API Tutorial

Warehouse Sync API Reference

Data Mapping

Warehouse Sync SQL Reference

Warehouse Sync Troubleshooting Guide

ComposeID

Warehouse Sync API v2 Migration

Bulk Profile Deletion API Reference

Audit Logs API

Calculated Attributes Seeding API

Custom Access Roles API

Data Planning API

Household Reach API Reference

Pixel Service

Profile API

Events API

mParticle JSON Schema Reference

IDSync

Client SDKs
AMP

AMP SDK

Android

Initialization

Configuration

Network Security Configuration

Event Tracking

User Attributes

IDSync

Screen Events

Commerce Events

Location Tracking

Media

Kits

Application State and Session Management

Data Privacy Controls

Error Tracking

Opt Out

Push Notifications

WebView Integration

Logger

Preventing Blocked HTTP Traffic with CNAME

Workspace Switching

Linting Data Plans

Troubleshooting the Android SDK

API Reference

Upgrade to Version 5

Direct Url Routing

Direct URL Routing FAQ

Web

Android

iOS

Flutter

Getting Started

Usage

API Reference

Cordova

Cordova Plugin

Identity

React Native

Getting Started

Identity

iOS

Workspace Switching

Initialization

Configuration

Event Tracking

User Attributes

IDSync

Screen Tracking

Commerce Events

Location Tracking

Media

Kits

Application State and Session Management

Data Privacy Controls

Error Tracking

Opt Out

Push Notifications

Webview Integration

Upload Frequency

Preventing Blocked HTTP Traffic with CNAME

Linting Data Plans

Troubleshooting iOS SDK

Social Networks

iOS 14 Guide

iOS 15 FAQ

iOS 16 FAQ

iOS 17 FAQ

iOS 18 FAQ

API Reference

Upgrade to Version 7

Upgrade to Version 9

Roku

Getting Started

Identity

Media

Unity

Upload Frequency

Getting Started

Opt Out

Initialize the SDK

Event Tracking

Commerce Tracking

Error Tracking

Screen Tracking

Identity

Location Tracking

Session Management

Xbox

Getting Started

Identity

Web

Initialization

Configuration

Content Security Policy

Event Tracking

User Attributes

IDSync

Page View Tracking

Commerce Events

Location Tracking

Media

Kits

Application State and Session Management

Data Privacy Controls

Error Tracking

Opt Out

Custom Logger

Persistence

Native Web Views

Self-Hosting

Multiple Instances

Web SDK via Google Tag Manager

Preventing Blocked HTTP Traffic with CNAME

Facebook Instant Articles

Troubleshooting the Web SDK

Browser Compatibility

Linting Data Plans

API Reference

Upgrade to Version 2 of the SDK

Xamarin

Getting Started

Identity

Alexa

Quickstart
Android

Overview

Step 1. Create an input

Step 2. Verify your input

Step 3. Set up your output

Step 4. Create a connection

Step 5. Verify your connection

Step 6. Track events

Step 7. Track user data

Step 8. Create a data plan

Step 9. Test your local app

HTTP Quick Start

Step 1. Create an input

Step 2. Create an output

Step 3. Verify output

iOS Quick Start

Overview

Step 1. Create an input

Step 2. Verify your input

Step 3. Set up your output

Step 4. Create a connection

Step 5. Verify your connection

Step 6. Track events

Step 7. Track user data

Step 8. Create a data plan

Java Quick Start

Step 1. Create an input

Step 2. Create an output

Step 3. Verify output

Python Quick Start

Step 1. Create an input

Step 2. Create an output

Step 3. Verify output

Node Quick Start

Step 1. Create an input

Step 2. Create an output

Step 3. Verify output

Web

Overview

Step 1. Create an input

Step 2. Verify your input

Step 3. Set up your output

Step 4. Create a connection

Step 5. Verify your connection

Step 6. Track events

Step 7. Track user data

Step 8. Create a data plan

Media SDKs

Android

iOS

Web

Tools

mParticle Command Line Interface

Linting Tools

Smartype

Server SDKs

Node SDK

Go SDK

Python SDK

Ruby SDK

Java SDK

Guides
Partners

Introduction

Outbound Integrations

Outbound Integrations

Firehose Java SDK

Inbound Integrations

Kit Integrations

Overview

Android Kit Integration

JavaScript Kit Integration

iOS Kit Integration

Compose ID

Data Hosting Locations

Glossary

Migrate from Segment to mParticle

Migrate from Segment to mParticle

Migrate from Segment to Client-side mParticle

Migrate from Segment to Server-side mParticle

Segment-to-mParticle Migration Reference

Rules Developer Guide

API Credential Management

The Developer's Guided Journey to mParticle

Guides
Composable Audiences

Composable Audiences Overview

User Guide

User Guide Overview

Warehouse Setup

Warehouse Setup Overview

Connections

Connections Overview

Google BigQuery

Databricks

Amazon Redshift

Snowflake

Data Models

Data Models Overview

Create a User Data Model

Create an Event Data Model

Create a Generic Data Model

Audience Setup

Frequently Asked Questions

Customer 360

Overview

User Profiles

Overview

User Profiles

Household Reach

Calculated Attributes

Calculated Attributes Overview

Using Calculated Attributes

Create with AI Assistance

Calculated Attributes Reference

Predictions

Predictions Overview

What's Changed in the New Predictions UI

View and Manage Predictions

Predict Future Behavior

Future Behavior Predictions Overview

Create Future Behavior Prediction

Manage Future Behavior Predictions

Create an Audience with Future Behavior Predictions

Next Best Action

Next Best Action Overview

Create a Next Best Action Prediction

Manage Next Best Actions

Create an Audience with Next Best Actions

Find Similar Customers

Similar Customer Predictions Overview

Create Similar Customer Prediction

Manage Similar Customer Predictions

Build an Audience with Similar Customer Predictions

Identity

Identity Dashboard

Identity Logs

Getting Started

Create an Input

Start capturing data

Connect an Event Output

Create an Audience

Connect an Audience Output

Transform and Enhance Your Data

Platform Guide
Billing

Usage and Billing Report

The New mParticle Experience

The new mParticle Experience

The Overview Map

Observability

Observability Overview

Observability User Guide

Observability Troubleshooting Examples

Observability Span Glossary

Platform Settings

Key Management

Audit Logs

Platform Configuration

Event Forwarding

Event Match Quality Dashboard

Notifications

System Alerts

Trends

Introduction

Data Retention

Data Catalog

Connections

Activity

Data Plans

Live Stream

Filters

Rules

Blocked Data Backfill Guide

Tiered Events

mParticle Users and Roles

Analytics Free Trial

Troubleshooting mParticle

Usage metering for value-based pricing (VBP)

IDSync

IDSync Overview

Use Cases for IDSync

Components of IDSync

Store and Organize User Data

Identify Users

Default IDSync Configuration

Profile Conversion Strategy

Profile Link Strategy

Profile Isolation Strategy

Best Match Strategy

Aliasing

Segmentation
Audiences

Audiences Overview

Create an Audience

Connect an Audience

Manage Audiences

Audience Sharing

Audience Expansion

Match Boost

FAQ

Inclusive & Exclusive Audiences (Early Access)

Inclusive & Exclusive Audiences Overview

Using Logic Blocks in Audiences

Combining Inclusive and Exclusive Audiences

Inclusive & Exclusive Audiences FAQ

Audience Agent (Early Access)

Audience Agent Overview

Building Audiences with the Agent

Data and Privacy

Classic Audiences

Standard Audiences (Legacy)

Predictive Audiences

Predictive Audiences Overview

Using Predictive Audiences

New vs. Classic Experience Comparison

Analytics

Introduction

Core Analytics (Beta)

Setup

Sync and Activate Analytics User Segments in mParticle

User Segment Activation

Welcome Page Announcements

Settings

Project Settings

Roles and Teammates

Organization Settings

Global Project Filters

Portfolio Analytics

Analytics Data Manager

Analytics Data Manager Overview

Events

Event Properties

User Properties

Revenue Mapping

Export Data

UTM Guide

Analyses

Analyses Introduction

Segmentation: Basics

Getting Started

Visualization Options

For Clauses

Date Range and Time Settings

Calculator

Numerical Settings

Segmentation: Advanced

Assisted Analysis

Properties Explorer

Frequency in Segmentation

Trends in Segmentation

Did [not] Perform Clauses

Cumulative vs. Non-Cumulative Analysis in Segmentation

Total Count of vs. Users Who Performed

Save Your Segmentation Analysis

Export Results in Segmentation

Explore Users from Segmentation

Funnels: Basics

Getting Started with Funnels

Group By Settings

Conversion Window

Tracking Properties

Date Range and Time Settings

Visualization Options

Interpreting a Funnel Analysis

Funnels: Advanced

Group By

Filters

Conversion over Time

Conversion Order

Trends

Funnel Direction

Multi-path Funnels

Analyze as Cohort from Funnel

Save a Funnel Analysis

Explore Users from a Funnel

Export Results from a Funnel

Cohorts

Getting Started with Cohorts

Analysis Modes

Save a Cohort Analysis

Export Results

Explore Users

Saved Analyses

Manage Analyses in Dashboards

Journeys

Getting Started

Event Menu

Visualization

Ending Event

Save a Journey Analysis

Users

Getting Started

User Activity Timelines

Time Settings

Export Results

Save A User Analysis

Query Builder

Data Dictionary

Query Builder Overview

Modify Filters With And/Or Clauses

Query-time Sampling

Query Notes

Filter Where Clauses

Event vs. User Properties

Group By Clauses

Annotations

Cross-tool Compatibility

Apply All for Filter Where Clauses

Date Range and Time Settings Overview

User Attributes at Event Time

Understanding the Screen View Event

User Aliasing

Dashboards

Dashboards––Getting Started

Manage Dashboards

Dashboard Filters

Organize Dashboards

Scheduled Reports

Favorites

Time and Interval Settings in Dashboards

Query Notes in Dashboards

Analytics Resources

The Demo Environment

Keyboard Shortcuts

User Segments

Tutorials

Analytics for Marketers

Analytics for Product Managers

Compare Conversion Across Acquisition Sources

Analyze Product Feature Usage

Time-based Subscription Analysis

Identify Points of User Friction

Dashboard Tips and Tricks

Understand Product Stickiness

Optimize User Flow with A/B Testing

APIs

User Segments Export API

Dashboard Filter API

Warehouse Sync

Warehouse Sync User Guide

Historical Data and Warehouse Sync

Data Privacy Controls

Data Subject Requests

Default Service Limits

Feeds

Cross-Account Audience Sharing

Import Data with CSV Files

Import Data with CSV Files

CSV File Reference

SFTP Credentials

Glossary

Video Index

Analytics (Deprecated)
Identity Providers

Single Sign-On (SSO)

Setup Examples

Settings

Debug Console

Data Warehouse Delay Alerting

Introduction

Developer Docs

Introduction

Integrations

Introduction

Rudderstack

Google Tag Manager

Segment

Data Warehouses and Data Lakes

Advanced Data Warehouse Settings

AWS Kinesis (Snowplow)

AWS Redshift (Define Your Own Schema)

AWS S3 (Snowplow Schema)

AWS S3 Integration (Define Your Own Schema)

BigQuery (Snowplow Schema)

BigQuery Firebase Schema

BigQuery (Define Your Own Schema)

GCP BigQuery Export

Snowflake (Snowplow Schema)

Snowplow Schema Overview

Snowflake (Define Your Own Schema)

APIs

Dashboard Filter API (Deprecated)

REST API

User Segments Export API (Deprecated)

SDKs

SDKs Introduction

React Native

iOS

Android

Java

JavaScript

Python

Object API

Developer Basics

Aliasing

Integrations
24i

Event

Aarki

Audience

Actable

Feed

ABTasty

Audience

Adikteev

Audience

Event

AdChemix

Event

Adjust

Event

Feed

AdMedia

Audience

Adobe Audience Manager

Audience

Adobe Marketing Cloud

Cookie Sync

Platform SDK Events

Server-to-Server Events

Adobe Experience Platform

Event

Adobe Campaign Manager

Audience

Adobe Target

Audience

AdPredictive

Feed

AgilOne

Event

Airship

Event

Audience

Feed

Algolia

Event

Amazon Advertising

Audience

Event

Amazon Kinesis

Event

Amazon Redshift

Data Warehouse

Amazon Kinesis Firehose

Event

Audience

Amazon S3

Audience

Event

Amazon SNS

Event

Amazon SQS

Event

Amobee

Audience

Amplitude

Forwarding Data Subject Requests

Event

Analytics

Audience

Event

Forwarding Data Subject Requests

Ampush

Audience

Event

Anodot

Event

Antavo

Feed

AppLovin

Audience

Event

AppsFlyer

Event

Feed

Forwarding Data Subject Requests

Apptentive

Event

Awin

Event

Apptimize

Event

Attentive

Feed

Event

Batch

Audience

Event

Microsoft Azure Blob Storage

Event

Bidease

Audience

Bluecore

Event

Apteligent

Event

Bing Ads

Event

Bluedot

Feed

Blueshift

Event

Forwarding Data Subject Requests

Feed

Branch

Event

Feed

Forwarding Data Subject Requests

Branch S2S Event

Event

Braze

Audience

Feed

Forwarding Data Subject Requests

Event

Bugsnag

Event

Button

Audience

Event

Cadent

Audience

Census

Feed

CleverTap

Audience

Event

Feed

comScore

Event

Conversant

Event

Cordial

Feed

Audience

Cortex

Event

Forwarding Data Subject Requests

Feed

Criteo

Event

Audience

Crossing Minds

Event

Custom Feed

Custom Feed

CustomerGlu

Feed

Event

Databricks

Data Warehouse

Customer.io

Audience

Event

Feed

Datadog

Event

Dynamic Yield

Audience

Event

Didomi

Event

Eagle Eye

Audience

Emarsys

Audience

Edge226

Audience

Epsilon

Event

Everflow

Audience

Facebook Offline Conversions

Event

Facebook

Audience

Event

Google Analytics for Firebase

Event

Flurry

Event

Foursquare

Audience

Feed

ForeSee

Event

Flybits

Event

FreeWheel Data Suite

Audience

Friendbuy

Event

Google Ad Manager

Audience

Google Ads

Audience

Event

Google Analytics

Event

Google BigQuery

Audience

Data Warehouse

Google Cloud Storage

Event

Audience

Google Analytics 4

Event

Google Enhanced Conversions

Event

Google Marketing Platform

Audience

Cookie Sync

Event

Google Marketing Platform Offline Conversions

Event

Google Pub/Sub

Event

Google Tag Manager

Event

Heap

Event

Herow

Feed

Hyperlocology

Event

Hightouch

Feed

Ibotta

Event

ID5

Kit

Impact

Event

InMarket

Audience

InMobi

Audience

Event

Insider

Audience

Event

Feed

Inspectlet

Event

Intercom

Event

iPost

Audience

Feed

ironSource

Audience

Iterable

Audience

Feed

Event

Kafka

Event

Jampp

Audience

Event

Kayzen

Event

Audience

Kissmetrics

Event

Klaviyo

Event

Audience

Kochava

Event

Forwarding Data Subject Requests

Feed

Kubit

Event

LaunchDarkly

Feed

Leanplum

Audience

Event

Feed

LifeStreet

Audience

Liftoff

Audience

Event

LinkedIn

Audience

LinkedIn Conversions API Integration

LiveLike

Event

Liveramp

Audience

Localytics

Event

MadHive

Audience

Mailchimp

Audience

Feed

Event

mAdme Technologies

Event

Marigold

Audience

Mautic

Event

Audience

MediaMath

Audience

Microsoft Ads

Microsoft Ads Audience Integration

Mediasmart

Audience

Microsoft Azure Event Hubs

Event

Mintegral

Audience

Mixpanel

Audience

Event

Forwarding Data Subject Requests

Mixpanel Cohort Feed Integration

MoEngage

Audience

Event

Feed

Moloco

Event

Audience

Monetate

Event

Movable Ink

Event

Movable Ink - V2

Event

myTarget

Audience

Event

Multiplied

Event

Nanigans

Event

Narrative

Audience

Event

Feed

Nami ML

Feed

NCR Aloha

Event

Neura

Event

Oracle BlueKai

Event

OneTrust

Event

Optimizely

Audience

Event

Oracle Responsys

Event

Audience

Paytronix

Feed

Persona.ly

Audience

Personify XP

Event

Pilgrim

Event

Feed

PieEye

Inbound Data Subject Requests

Plarin

Event

Postie

Audience

Event

Pinterest

Audience

Event

Punchh

Audience

Event

Feed

Primer

Event

Pushwoosh

Audience

Event

Quantcast

Event

Qualtrics

Event

Radar

Event

Feed

Rakuten

Event

Remerge

Audience

Event

Retina AI

Event

Feed

Reveal Mobile

Event

RevenueCat

Feed

Rokt

Audience

Event

Rokt Thanks and Pay+

RTB House

Audience

Event

Sailthru

Audience

Event

Salesforce Email

Audience

Feed

Event

Salesforce Mobile Push

Event

Samba TV

Event

Audience

Salesforce Sales and Service Cloud

Event

Feed

Scalarr

Event

SendGrid

Feed

Audience

SessionM

Feed

Event

SFTP

Audience

ShareThis

Audience

Feed

Shopify

Custom Pixel

Feed

SimpleReach

Event

Singular

Feed

Event

Slack

Event

Singular-DEPRECATED

Event

Skyhook

Event

SmarterHQ

Event

Smadex

Audience

Snapchat

Audience

Event

Snapchat Conversions

Event

Snowflake

Audience

Data Warehouse

Snowplow

Event

Split

Feed

Event

Splunk MINT

Event

Sprig

Audience

Event

Statsig

Feed

Event

StartApp

Audience

Stormly

Audience

Event

Swrve

Feed

Event

Talon.One

Audience

Event

Feed

Loyalty Feed

Tapjoy

Audience

Tapad

Audience

Taplytics

Event

Taptica

Audience

The Trade Desk

Audience

Cookie Sync

Event

Ticketure

Feed

Teak

Audience

TikTok Event

Audience (Deprecated)

Audience

Event

Audience Migration

Treasure Data

Audience

Event

Triton Digital

Audience

TUNE

Event

Twitter

Audience

Event

Valid

Event

Vkontakte

Audience

Voucherify

Event

Audience

Vungle

Audience

Webhook

Event

Webtrends

Event

White Label Loyalty

Event

Xandr

Audience

Cookie Sync

Wootric

Event

Yahoo (formerly Verizon Media)

Audience

Cookie Sync

Yotpo

Feed

YouAppi

Audience

Z2A Digital

Audience

Event

Regal

Event

Zendesk

Event

Feed

Reddit

Audience

Event

Building Audiences with the Agent

This guide explains how to build an audience with the Audience Agent, from describing the audience you want or your business goal, to reviewing and iterating on the audience definitions the agent suggests, to saving a final audience proposal.

Step 1: Open the Audience Agent

  1. Go to Segmentation > Audiences using the left-hand navigation.
  2. Click + New Audience.
  3. Under Build with AI assistance, select Build with mP Agent.

The agent panel opens with a message box and a set of starter prompts for common ways to begin, such as “I have a campaign goal, help me define the right audience” and “Show me what data I have to work with.”

Step 2: Describe your goal or ask about your data

In the message box, ask a question or describe what you’re trying to achieve using plain language. Your query can take the form of a specific question about your data, a specific audience (“users who purchased in the last 7 days”) you want to build, or a broad business goal you’re trying to reach (“re-engage customers who lapsed after one purchase”). You don’t need to know your exact event or attribute names.

If you ask about your data, the agent replies with summaries, tables, and sometimes graphs about the data in your workspace instead of an audience definition, such as:

  • The events and attributes available, and which look most useful
  • What a particular signal means, how it’s currently used, and its recent volume and data sources
  • A summary of the audiences you already have

Use what you learn to decide what to build. When you describe an audience or goal, the agent works toward a definition:

  • If your request is specific, the agent proposes a definition directly.
  • If your request is open-ended, the agent proposes a sensible default and tells you what it assumed, so you can review the response and adjust accordingly.
  • If the agent needs more detail to proceed, it asks follow-up questions.

Step 3: Review the agent’s definitions

The agent works in two stages: first it prepares one or more audience definitions (up to three in a single message) for you to review and refine. When you’re happy with one of the audience definitions, you turn it into a single audience proposal that you can save as an audience.

Each definition appears as a card labeled Definition A, Definition B, and so on. Above the card, the agent summarizes the suggested name, the membership criteria, the pattern it drew on, and the refinement it thinks would help most.

Read the summary and the following details carefully to confirm the agent interpreted your intent correctly before moving on.

Audience definition card

A definition card includes:

Name and size

The header shows the suggested audience name and an estimated size. While the agent calculates, the size shows a loading indicator. If the population is too small to estimate reliably, a warning icon appears instead of a number. Hover your cursor over the warning icon to see the reason, for example: “Population is too small to accurately estimate.”

Membership criteria

Each row states a rule in plain language, such as “performed page view WHERE url contains ‘checkout’ more than 1 time in the last 180 days.” Event and attribute names appear in color to show they were resolved against real entities in your workspace.

Data sources

Each row shows how many platforms it draws from, such as “From 3 platforms.” You can hover your cursor over this to open the data sources popover, which lists the platforms and feeds included. Click Update platform(s) or feed selection in that popover to adjust them.

If you work in more than one workspace, you can change the workspace a definition draws from by hovering over “From … workspace” and clicking Update workspace(s) selection.

Audience definition card with data sources popover

Create Audience Proposal

When you’re happy with an audience definition, click Create Audience Proposal to turn the definition into an audience proposal (see Step 5).

Step 4: Refine the definition

If a definition is too broad, too narrow, or doesn’t capture the exact user segment you want to target, reply conversationally with a follow-up like “make it the last 14 days” or “only users who purchased more than 3 times.” The agent revises the definition and adds a new one.

Each definition is tracked in the audience definition bar at the top of the panel, where every definition (Definition A, Definition B, and so on) shows its own size estimate. Click a definition to jump back to it in the conversation, so you can compare definitions before deciding which one to turn into a proposal.

Audience definition selector with audience size estimates

When you’re satisfied with a definition, click Create Audience Proposal on its card to move to the proposal stage.

Step 5: Review and save the proposal

After you click Create Audience Proposal, the agent presents the audience proposal card with a label like Audience Proposal #1 and a note on the definition it’s built from, such as “uses Definition B.” Above the card, the agent states the estimated size and its confidence, and reminds you that you can save the proposal as-is or keep refining.

The proposal card summarizes the finalized audience:

  • Audience Name: the exact name that will be given the audience when it’s created.
  • Environment: the data environment the audience is built on (either Development or Production).
  • Refresh Frequency: how frequently the audience will be updated. This is currently limited to real-time.
  • Audience Definition: the membership criteria used to select audience members.
Audience proposal card

Nothing is saved until you click Proceed to Save. To return to drafting, click Continue Refining.

When you click Continue Refining, you can keep adjusting the definition and create additional proposals. When a conversation has more than one, each proposal is numbered and tracked in the proposals bar at the top of the panel, alongside the audience definition bar. Click a proposal to jump back to it in the conversation, the same way you move between definitions, so you can compare proposals before deciding which one to save. Remember that you can save only one proposal per conversation.

Proposals bar with numbered audience proposals

After saving, the audience appears in your Audiences list and behaves like any other audience. To connect and activate it, follow Connect an Audience. The agent does not connect audiences to destinations.

Conversation controls

Several controls are available in the agent panel itself to help you manage your conversation:

  • Copy chat (top right of the panel): copies the entire conversation. Use it to keep a reference for future conversations or share a transcript with a teammate.
  • Copy message (below any agent response): copies that response only.
  • Rate response (the thumbs-up and thumbs-down icons below a response): sends feedback about that answer to mParticle. Feedback like this is one of the ways mParticle improves the agent.

Troubleshooting

The size of my audience shows a warning instead of a number.

Hover the warning for the reason. “Population is too small to accurately estimate” means too few users currently match. Change the definition (for example, broaden it using a longer time window), and the size will recalculate.

The agent says it can’t find a signal for what I asked.

The agent only uses signals that exist in your workspace and won’t substitute a weak proxy. If your request needs a metric that isn’t instrumented, it explains the dependency.

The agent says my request isn’t supported.

Multi-node structures, editing existing audiences, scheduled audiences, and audience activation are out of scope for this release. The agent explains the limitation and offers the closest useful next step. For manual control, use the Audience Builder.

Was this page helpful?

    Last Updated: July 2, 2026