# Amplitude Documentation — Full Corpus # Generated: 2026-10-16T22:56:27Z # Pages: 804 # Source: https://amplitude.com/docs/llms.txt > For AI agents: a documentation index is available at [/docs/llms.txt](/docs/llms.txt). Append `.md` to any page URL for markdown, or send `Accept: text/markdown`. ================================================================================ # Get Started URL: https://amplitude.com/docs/get-started Updated: 2026-10-06 ================================================================================ # Get Started Amplitude turns raw product events into a shareable chart in four steps: send events from your product, model the data, build a chart that answers a product question, and share it with the team that owns the work. Start here when you're setting up a new project or onboarding a teammate. To have a coding agent instrument your first event, use [Agentic Setup](https://amplitude.com/docs/get-started/setup-wizard-cli). **Outcome:** [See your product in Amplitude today](https://amplitude.com/docs/get-started/amplitude-quickstart) Pick an SDK or source and start streaming events from your product in minutes. **Outcome:** [Answer your first product question](https://amplitude.com/docs/get-started/setup-wizard-cli) Give your coding agent one prompt to instrument an event and verify that data reaches Amplitude. **Outcome:** [Reach users without shipping code](https://amplitude.com/docs/guides-and-surveys) Launch in-product guides and surveys to onboard, announce, and learn from users. **Outcome:** [Test before you commit](https://amplitude.com/docs/feature-experiment/experiment-quick-start) Roll out behind a flag and run A/B tests so the data, not a hunch, drives the release. **Outcome:** [Trust the data your charts use](https://amplitude.com/docs/data/data-overview) Plan a taxonomy, validate events, and govern the data your team relies on every day. **Outcome:** [Put findings in front of the right people](https://amplitude.com/docs/get-started/spaces) Use spaces to organize charts, dashboards, and notebooks for the team that owns the work. ## Set up the foundation Create the account, project, and tracking plan Amplitude needs to answer product questions from clean data. - [Create an account](https://amplitude.com/docs/get-started/create-a-new-account) to start your Amplitude workspace. - [Create a project](https://amplitude.com/docs/get-started/create-project) for the product or environment you want to analyze. - [Plan your implementation](https://amplitude.com/docs/get-started/plan-your-implementation) to connect business questions to the events you track. - [Choose client-side or server-side tracking](https://amplitude.com/docs/data/client-side-vs-server-side) based on where events occur and which data your implementation needs. - [Identify users](https://amplitude.com/docs/get-started/identify-users) so Amplitude connects activity across sessions and devices. ## Build your first workflow After data flows into Amplitude, use charts and shared spaces to turn activity into decisions. - [Select events](https://amplitude.com/docs/get-started/select-events) that represent meaningful user actions. - [Create a chart](https://amplitude.com/docs/get-started/create-a-chart) to answer your first product question. - [Start from a template](https://amplitude.com/docs/get-started/start-from-template) to use prebuilt analysis patterns. - [Share work in spaces](https://amplitude.com/docs/get-started/spaces) so teammates can find related charts, dashboards, and notebooks. ### [Getting Started with Amplitude Analytics](https://academy.amplitude.com/path/getting-started-with-amplitude-analytics-learning-path) Learn the most fundamental features of Amplitude Analytics, including cohorts. ================================================================================ # Amplitude Quickstart URL: https://amplitude.com/docs/get-started/amplitude-quickstart Updated: 2026-10-08 ================================================================================ # Amplitude Quickstart Amplitude is quick to set up. Most implementations take under 10 minutes from install to seeing your first events. Pick your platform below and follow a few steps. Not finding your platform? [Browse all Amplitude SDKs](https://amplitude.com/docs/sdks). ## Pick your platform #### JavaScript Amplitude offers several ways to instrument a JavaScript web app. Choose the method that fits your workflow. #### Snippet ### Install the Browser SDK with a snippet Paste-and-go install for websites. Add this script to the `
` of your site when you want the fastest possible browser install with no build step or npm package. > **Tip:** Set up with a browser snippet > > Use this option for static sites, CMS-driven sites, or any project where a script tag is easier than an SDK install. Script-tag install with no bundler. [Autocapture](https://amplitude.com/docs/data/autocapture) and [Session Replay](https://amplitude.com/docs/session-replay). Remote config for feature flags. 1. **Paste the snippet into your site's \`\`** Add it to every page you want to track. ```html ``` 2. **Set your API key and load the page** Replace the placeholder with your project's API key, then load a tracked page in your browser. 3. **Confirm data in Amplitude** Open the [Amplitude Debugger](https://amplitude.com/docs/analytics/debug-analytics) and check for page view, session, and interaction events. #### Tips - Click the **API key** button in the code block to insert your key before you copy the snippet. - Use the EU CDN host if your project uses EU data residency. - Create a [free Amplitude account](https://app.amplitude.com/signup) if you need a project and API key. #### npm ### Install the Browser SDK with npm 1. **Install the Browser Unified SDK** Run this command in your project directory: ```bash npm install @amplitude/unified ``` 2. **Initialize Amplitude at app load** Import and call `initAll` once when your app starts: ```javascript import { initAll } from "@amplitude/unified"; initAll("AMPLITUDE_API_KEY"); ``` 3. **Track your first event** Call `track` anywhere in your app: ```javascript import { track } from "@amplitude/unified"; track("Button Clicked", { buttonId: "signup" }); ``` For full configuration options, refer to [Browser Unified SDK](https://amplitude.com/docs/sdks/analytics/browser/browser-unified-sdk). #### yarn ### Install the Browser SDK with yarn 1. **Install the Browser Unified SDK** Run this command in your project directory: ```bash yarn add @amplitude/unified ``` 2. **Initialize Amplitude at app load** Import and call `initAll` once when your app starts: ```javascript import { initAll } from "@amplitude/unified"; initAll("AMPLITUDE_API_KEY"); ``` 3. **Track your first event** Call `track` anywhere in your app: ```javascript import { track } from "@amplitude/unified"; track("Button Clicked", { buttonId: "signup" }); ``` For full configuration options, refer to [Browser Unified SDK](https://amplitude.com/docs/sdks/analytics/browser/browser-unified-sdk). #### AI Prompt ### Set up with an AI prompt Low-code setup with an AI assistant. Copy this prompt into an AI coding tool to set up the Amplitude Browser SDK for a JavaScript web app without running a full manual install. > **Tip:** Set up with an AI prompt > > Use this option when you want an AI tool to make the code changes for you. Full SDK setup for a JavaScript web app. [Autocapture](https://amplitude.com/docs/data/autocapture) and [Session Replay](https://amplitude.com/docs/session-replay). Remote config for feature flags and guides. 1. **Copy the prompt into your AI tool** Paste it into Cursor, Claude Code, Copilot, or another coding assistant that can edit your project. ```text Install and configure Amplitude for this JavaScript web application. Use API key: AMPLITUDE_API_KEY Requirements: - Run the implementation only on the client. - Initialize Amplitude once during app load. - Install the correct browser package for this project. - Enable fetchRemoteConfig: true. - Enable autocapture for attribution, page views, sessions, element interactions, form interactions, and file downloads. - Enable Session Replay with sampleRate: 1. - Preserve the project's existing TypeScript and framework patterns. ``` 2. **Review the generated changes** Confirm that the assistant installed the SDK, initialized it in the right client entry point, and kept the code client-side. 3. **Verify that events arrive** After the changes land, open the [Amplitude Debugger](https://amplitude.com/docs/analytics/debug-analytics) and confirm that page views and session data reach your project. #### Tips - Click the **API key** button in the code block to insert your key before you copy the prompt. - Create a [free Amplitude account](https://app.amplitude.com/signup) if you still need a project and API key. #### iOS ### Install the Unified SDK for Swift 1. **Add the SDK to your Xcode project** Choose Swift Package Manager or CocoaPods to install the Unified SDK, which includes Analytics, Experiment, and Session Replay. **Swift Package Manager**: In Xcode, navigate to _File > Add Package Dependencies_ and enter: ```text https://github.com/amplitude/AmplitudeUnified-Swift ``` **CocoaPods**: Add to your `Podfile`, then run `pod install`: ```ruby pod 'AmplitudeUnified', '~> 0.0.4' ``` 2. **Initialize the SDK** Add this to your app delegate or `@main` entry point: ```swift import AmplitudeUnified let amplitude = Amplitude(apiKey: "AMPLITUDE_API_KEY") ``` 3. **Track your first event** ```swift amplitude.track(eventType: "Button Clicked") ``` For full configuration options, refer to [Unified SDK for Swift](https://amplitude.com/docs/sdks/analytics/ios/unified-sdk). #### Android ### Install the Android SDK 1. **Add the SDK dependency** Add this to your `build.gradle`: ```gradle dependencies { implementation 'com.amplitude:analytics-android:1.+' } ``` 2. **Initialize the SDK** Add this to your `Application` class or main `Activity`: ```kotlin import com.amplitude.android.Amplitude val amplitude = Amplitude(AMPLITUDE_API_KEY, applicationContext) ``` 3. **Track your first event** ```kotlin amplitude.track("Button Clicked") ``` For full configuration options including Autocapture, refer to [Android Kotlin SDK](https://amplitude.com/docs/sdks/analytics/android/android-kotlin-sdk). #### Node.js ### Install the Node.js SDK 1. **Install the SDK** ```bash npm install @amplitude/analytics-node ``` 2. **Initialize Amplitude at startup** ```javascript import { init, track } from "@amplitude/analytics-node"; init("AMPLITUDE_API_KEY"); ``` 3. **Track your first event** ```javascript track("Button Clicked", undefined, { user_id: "user@example.com" }); ``` For full configuration options, refer to [Node.js SDK](https://amplitude.com/docs/sdks/analytics/node/node-js-sdk). #### React Native ### Install the React Native SDK 1. **Install the SDK and its dependency** ```bash npm install @amplitude/analytics-react-native npm install @react-native-async-storage/async-storage ``` 2. **Initialize Amplitude at app load** ```javascript import { init, track } from "@amplitude/analytics-react-native"; init("AMPLITUDE_API_KEY"); ``` 3. **Track your first event** ```javascript track("Button Clicked"); ``` For full configuration options, refer to [React Native SDK](https://amplitude.com/docs/sdks/analytics/react-native/react-native-sdk). #### Python ### Install the Python SDK 1. **Install the SDK** ```bash pip install amplitude-analytics ``` 2. **Initialize the client** ```python from amplitude import Amplitude, BaseEvent amplitude = Amplitude("AMPLITUDE_API_KEY") ``` 3. **Track your first event** ```python amplitude.track(BaseEvent( event_type="Button Clicked", user_id="user@example.com" )) ``` For full configuration options, refer to [Python SDK](https://amplitude.com/docs/sdks/analytics/python/python-sdk). #### Flutter ### Install the Flutter SDK 1. **Add the SDK to your project** ```bash flutter pub add amplitude_flutter ``` 2. **Initialize the SDK in your app** ```dart import 'package:amplitude_flutter/amplitude.dart'; import 'package:amplitude_flutter/configuration.dart'; final Amplitude amplitude = Amplitude(Configuration( apiKey: 'AMPLITUDE_API_KEY', )); await amplitude.isBuilt; ``` 3. **Track your first event** ```dart amplitude.track(BaseEvent('Button Clicked')); ``` For full configuration options, refer to [Flutter SDK](https://amplitude.com/docs/sdks/analytics/flutter/flutter-sdk-4). #### HTTP ### Send events via HTTP Send events directly to the Amplitude HTTP API without an SDK. This works in any environment that can make HTTP requests. 1. **Send your first event** Make a POST request with your API key and event data: ```bash curl -X POST https://api2.amplitude.com/2/httpapi \ -H "Content-Type: application/json" \ -d '{ "api_key": "AMPLITUDE_API_KEY", "events": [{ "user_id": "user@example.com", "event_type": "Button Clicked" }] }' ``` For EU data residency, use `https://api.eu.amplitude.com/2/httpapi` instead. Refer to the [HTTP API Quickstart](https://amplitude.com/docs/apis/analytics/http-api-quickstart) and [HTTP API Reference](https://amplitude.com/docs/apis/analytics/http-v2) for full request options and error handling. --- ## Take the next step After data starts flowing, use these guides to expand your implementation. ### [Amplitude MCP server](https://amplitude.com/docs/amplitude-ai/amplitude-mcp) Query your analytics data from Claude, Cursor, or any other MCP-compatible client without leaving your workflow. ### [Claude Code plugin](https://github.com/amplitude/mcp-marketplace/tree/main/plugins/amplitude) Install the Amplitude plugin for Claude Code to get built-in slash commands for charts, dashboards, and instrumentation work. ### [Custom events](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#track-an-event) Track the product events that matter to your business after Autocapture covers the basics. ### [User identification](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#custom-user-identifier) Connect anonymous activity to known users so you can analyze behavior across sessions and devices. ### [Group analytics](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#user-groups) Analyze behavior at the account, workspace, or team level with user groups. ### [Session Replay](https://amplitude.com/docs/session-replay) Watch real user sessions alongside event data to find friction, confusion, and drop-off points. ================================================================================ # Quick guides URL: https://amplitude.com/docs/quick-guides Updated: 2026-10-07 ================================================================================ # Learn one Amplitude skill at a time Short, watchable walkthroughs that take you from a blank screen to a working chart, cohort, or experiment. Watch the video, follow the steps, and finish with something real in your own project. - 5 guides · about 30 minutes end to end Looking for reference material instead? The [Amplitude documentation](https://amplitude.com/docs/get-started) covers every feature in depth. ### [Amplitude Academy](https://academy.amplitude.com) Every quick guide links to a full Academy course on the same topic, with hands-on exercises and a badge when you finish. ================================================================================ # Build your first cohort URL: https://amplitude.com/docs/quick-guides/build-your-first-cohort Updated: 2026-09-09 ================================================================================ # Find the right group of people Ever want to find just your happiest customers, or the ones who left and never came back? A Cohort is a saved list of people who all did the same thing, or have the same trait. Build it once, reuse it anywhere in Amplitude. - 5 minutes - Beginner - For PMs & analysts **Video (1:44):** Find the right group of people — wistia id `8o2x8zu0ml` — [poster](/docs/images/quick-guides/cohort-video-still.jpg) ↓ Scroll down to the step-by-step guide ## Why cohorts matter - See your users in groups instead of one big crowd, so patterns are actually easy to spot. - Build a group once, then reuse it anywhere: charts, targeting, guides, even Experiments. - Answer real questions, like "What do my best customers do that everyone else doesn't?" ## Three simple ways to use your first cohort - **Find your power users:** People who did an action a lot, like logging in every day this month. - **Find people who might be slipping away:** People who haven't done a key action in a while. - **Find your newest users:** People who signed up in the last 7 days. ## Build your first cohort Follow these five steps. You can finish without help. 1. **Open Cohorts and click New Cohort** Open **Cohorts** from the left-hand menu and click **New Cohort**. 2. **Choose who belongs in the group** Pick what makes someone belong, like _did this thing_ or _has this trait_. 3. **Name your cohort** Give the cohort a memorable name, like "Logged in this week". 4. **Save it** Click **Save**. 5. **Use it on a chart** Use your new cohort as a filter on any chart to see just that group. ## Use Global Agent to build your cohort Global Agent can build your cohort for you. Copy this prompt, then replace each bracketed placeholder with the details of the audience you want. ```text Include [users / groups] who [performed / did not perform] [event name] [number of times or frequency] within [time frame]. Additional filters you can use: [user, group, account, platform, geography, plan, or other property conditions]. Exclude [users or conditions to exclude]. Use a [rolling / fixed] time window of [time period]. The purpose of this cohort is [what I want to understand or do with this audience]. Before creating it, summarize the final cohort definition, identify any missing or ambiguous details, and ask me to confirm if needed. Once confirmed, create and save the cohort. ``` [Go build your first cohort](https://app.amplitude.com/audiences/amplitude/cohorts) ### [Create User Groups with Behavioral Cohorts](https://academy.amplitude.com/create-user-groups-with-behavioral-cohorts) Want more learning on this topic? Visit the full Academy course. ================================================================================ # Build your first funnel URL: https://amplitude.com/docs/quick-guides/build-your-first-funnel Updated: 2026-09-08 ================================================================================ # See where your users drop off A funnel chart helps you see where users drop off in a key journey so you can pinpoint conversion problems and focus improvements on the step that matters most. - 5 minutes - Beginner - For PMs & analysts **Video (3:08):** See where your users drop off — wistia id `p9b41bv69y` — [poster](/docs/images/quick-guides/funnel-video-still.png) ## Questions a funnel can answer - What percentage of users complete checkout from `Add to Cart` to `Complete Purchase`? - At which step are users abandoning my onboarding flow? - How has my signup-to-activation rate changed over the last 90 days? - Do mobile users convert at a different rate than desktop users? ## Build your first funnel A funnel tracks how many users complete a sequence of events and shows where they drop off. Use a funnel when you want to measure a specific path; use Journeys when you want to explore paths without defining the steps first. Start by asking Global Agent a question, then follow the walkthrough step by step. 1. **Ask Global Agent** Click the link to prompt Global Agent in a new tab. You must sign in to Amplitude. [Open in Amplitude →](https://app.amplitude.com/signup?aiQuery=Make%20a%20funnel%20chart%20showing%20the%20primary%20conversion%20funnel.%20At%20which%20step%20do%20most%20users%20drop%20off%3F) 2. **Review the funnel it built** Check the steps and their order match the path you care about (for example, `Add to Cart` → `Checkout` → `Complete Purchase`). Tweak any event inline. 3. **Set the window and segment** Adjust how long users have to convert, then break the funnel down (for example, mobile versus desktop) to compare who makes it through. 4. **Find your biggest drop-off** Read the steepest step, then ask Global Agent a follow-up to understand why. Suggested prompt: "Why did conversion drop?" 5. **Act on what you found** Save the dropped-off users as a cohort to target, or dig deeper into where they went using the Journeys chart. ## What the result looks like **Figure: Primary e-commerce conversion funnel** Of 10,093 users who viewed the home page, 1,058 completed a purchase, for an overall conversion rate of 10.5%. Funnel chart. Each bar is a step; the segment above it is the users lost since the previous step. X axis: Funnel step. Y axis: Unique users. | Funnel step | Converted | Dropped off | | --- | --- | --- | | View Home Page | 10093 | 0 | | View Item Details | 9208 | 885 | | Add to Cart | 3683 | 5525 | | View Cart | 3315 | 368 | | Checkout | 2321 | 994 | | Add Payment Info | 1857 | 464 | | Complete Purchase | 1058 | 799 | This is a sample funnel. Yours looks similar but uses your own events and data, so the steps and numbers differ. ## Funnels measure a path you already know Already know the path and want the numbers? Funnels is your chart. Still discovering how users move? Pathfinder maps the routes they actually take. Comparing how groups travel between two points? Journey Map. ### [Funnel Analysis](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-build) You know the path but want the numbers of where users drop off, and how many. ### [Pathfinder](https://amplitude.com/docs/analytics/charts/journeys/journeys-understand-visualizations) Explore how users navigate without defining the path first, then measure what you find. ### [Journey Map](https://amplitude.com/docs/analytics/charts/journeys/journeys-understand-visualizations) Compare how different groups move between two events and where their paths diverge. Pathfinder and Journey Map are two visualizations of the same Journeys chart, each suited to answer different questions. ### [Drive Conversion with Funnel Analysis and Journeys](https://academy.amplitude.com/drive-conversion-with-funnel-analysis-and-journeys) Build on your first funnel to diagnose drop-off and map the paths users take to convert. ================================================================================ # Find funnel friction with Session Replay URL: https://amplitude.com/docs/quick-guides/find-funnel-friction-with-session-replay Updated: 2026-10-07 ================================================================================ # Find funnel friction with Session Replay Your funnel tells you where people drop off. Session Replay shows you why. From any funnel step, watch sessions of people who made it through or people who left. - 5 minutes - Beginner - For PMs & analysts **Video (4:19):** Find funnel friction with Session Replay — wistia id `recwxh1oy3` — [poster](/docs/images/quick-guides/session-replay-video-still.png) ↓ Scroll down to the 5-step guide ## Why funnels and Session Replay matter - Stop guessing why a number changed. Watch the experience behind a drop-off percentage. - Fix the right thing first. Watch a few sessions to tell a repeated problem from a one-off. - Give your team the same context. Share a replay link so product, design, and engineering can review the same moment. ## Questions Session Replay can answer - Why are people abandoning checkout or signup? Watch people who dropped off at your biggest step. Look for a button that doesn't respond, an error message, or a confusing form. - Did your latest release break something? Watch drop-offs at the same step before and after the release. Look for rage clicks, which are repeated clicks in the same spot. Look for dead clicks, which are clicks on something that does nothing. - What do people who buy do differently? Watch two or three people who converted, meaning they completed the funnel. Then watch two or three who left at the same step. Use the differences to choose your next test. ## Find funnel friction with Session Replay Start with a funnel you already use, such as Add to Cart, Start Checkout, then Purchase. 1. **Open your existing funnel** Check that **Measured as** at the top is set to **Conversion**. Replays only appear for this measure. 2. **Choose the biggest drop-off** Click the dropped-off part of the bar at the step where you lose the most people. To compare with people who made it through, click the converted part instead. A small menu opens. 3. **Open the matching replays** Click **Watch Session Replays**. The replays show recorded sessions from the people behind that number. 4. **Watch two or three sessions** Speed up playback and skip quiet moments. Look for a problem that appears more than once: repeated clicks, an error, or someone going back and forth. 5. **Share what you found** Copy the replay link and send it to the teammate who can fix the problem. Add one sentence: "People drop off at \[step\] because \[what you saw\]." > **Note:** Can't open Watch Session Replays? > > If **Watch Session Replays** is missing or disabled, check that your funnel uses **Conversion** and a recent date range. Replay availability depends on your organization's [retention period](https://amplitude.com/docs/session-replay/replay-data-lifecycle#retention-period). If you still can't open replays, ask your Amplitude admin whether Session Replay is set up for this project. ## Use Global Agent to review your funnel Copy the prompt below, then click **Open Amplitude**. Open Global Agent and paste the prompt. Replace the bracketed text with details about your business and project. ```text In [project name], review my existing funnel [saved funnel URL or name] for [date range]. Use the Conversion measure. Find the step with the biggest drop-off. Analyze two or three available replays of people who left at that step, then compare with two or three who made it through. Look for repeated clicks, errors, confusing forms, or people going back and forth. Summarize repeated problems, include replay links as evidence, and suggest one change to test. Draft a message for my team: "People drop off at [step] because [what you saw]." If you can't access the replays, tell me what is missing and how to continue the review myself. ``` [Open Amplitude](https://app.amplitude.com) ### [Contextualize User Experience with Session Replay](https://academy.amplitude.com/contextualize-user-experience-with-session-replay) Want more learning on this topic? Visit the full Academy course. ================================================================================ # Find checkout friction before peak traffic URL: https://amplitude.com/docs/quick-guides/find-checkout-friction-before-peak-traffic Updated: 2026-10-07 ================================================================================ # Find checkout friction before peak traffic A small checkout problem can affect thousands of shoppers in hours. Session Replay lets you watch the shopping sessions behind your funnel, so you can find the barriers putting purchases at risk and fix them before they scale. - 5 minutes - Beginner - For PMs & analysts **Video (4:19):** Find checkout friction before peak traffic — wistia id `recwxh1oy3` — [poster](/docs/images/quick-guides/session-replay-video-still.png) ↓ Scroll down to the 5-step checkout review ## Fix conversion leaks before holiday traffic multiplies them - Small issues become expensive fast. A confusing promo, surprise shipping cost, payment error, or broken mobile form can affect far more shoppers once traffic spikes. - Fix the highest-risk barrier first. Use real shopper evidence to tell a one-off from a repeated problem that costs purchases. - Give owners proof while there is still time to act. Share the exact shopper moment with the team that can fix it before peak traffic shows the issue at scale. ## Friction points Session Replay uncovers - Where could you lose the most revenue when traffic peaks? Watch the sessions behind your largest cart and checkout drop-off. Look for repeated barriers that affect more shoppers as volume rises. - Is your promotion helping shoppers buy, or making purchase harder? Review sessions from shoppers who use seasonal offers or promo codes. Look for rejected codes, unclear terms, or discounts that are hard to apply before checkout. - What should you fix before it becomes a peak-season problem? Compare shoppers who purchased with shoppers who left at the same step. Focus on the difference most likely to protect completed purchases. ## Uncover your biggest leaks today Start with a saved funnel you already use for a real outcome, such as a campaign landing page, signup, checkout, upgrade, or support flow. Investigate the step that matters to your question. You don't need to create a purchase funnel, a holiday funnel, or a two-step funnel. 1. **Open a saved funnel you already use** Choose any funnel tied to a real business outcome. If you don't have a purchase funnel, you don't need to create one to take this course. 2. **Choose one moment to investigate** Select the converted or dropped-off portion of the step where you see an important gap. You don't need a second, preceding step. The step you select is the starting point for Microscope. 3. **Open the matching replays** In Microscope, select **Watch Session Replays**. When the funnel uses the **Conversion** measure, you can open replays for people who converted or dropped off at that step. [View Session Replay from a chart](https://amplitude.com/docs/session-replay/find-replays#view-session-replay-from-a-chart). 4. **Watch for repeated friction** Review two or three sessions when they're available. Look for what shoppers tried, what failed, and whether the experience differed from people who made it through. Signals include an unresponsive button, a failed form, unclear navigation, repeated clicks, or an error. 5. **Capture the next action** Copy the replay link or add the replay to a notebook. Then write one sentence: "Users are dropping because \_\_\_; we should test \_\_\_." > **Note:** Can't open Watch Session Replays? > > If **Watch Session Replays** is missing or disabled, check that your funnel uses **Conversion** and a recent date range. Replay availability depends on your organization's [retention period](https://amplitude.com/docs/session-replay/replay-data-lifecycle#retention-period). If you still can't open replays, ask your Amplitude admin whether Session Replay is set up for this project. ## Use Global Agent to review holiday checkout Copy the prompt below, then click **Open Amplitude**. Open Global Agent and paste the prompt. Replace the bracketed text with details about your business and project. ```text Look at my e-commerce purchase funnel [funnel name] for the last [time range]. Find the step where shoppers drop off most, especially between product view, cart, checkout, and purchase. Review Session Replays of shoppers who dropped off and compare them with shoppers who purchased. Identify the top 3 barriers to conversion, including cart abandonment, promo-code issues, shipping or payment friction, and product comparison behavior. Link an example replay for each and recommend the one fix to test before Black Friday and Cyber Monday. ``` [Open Amplitude](https://app.amplitude.com) ### [Contextualize User Experience with Session Replay](https://academy.amplitude.com/contextualize-user-experience-with-session-replay) Want more learning on this topic? Visit the full Academy course. ================================================================================ # Run your first experiment URL: https://amplitude.com/docs/quick-guides/run-your-first-experiment Updated: 2026-09-01 ================================================================================ # Stop guessing which product change drives results Amplitude Experiment is a built-in A/B testing tool for running controlled experiments on your product or website. No separate tool required. Set up, target, and measure right where your data already lives. - 10 minutes - Beginner - For PMs & engineers **Video (1:44):** Stop guessing which product change drives results — wistia id `bacb4f6m2j` — [poster](/docs/images/quick-guides/experiment-video-still.jpg) ↓ Scroll down to the step-by-step guide ## Why experiment in Amplitude ### One place, no stitching Behavioral data and experiment results live in the same place, so there is no stitching required. ### Target with real cohorts Use your existing Amplitude cohorts directly as targeting audiences. ### Metrics you already trust Results auto-connect to your existing metrics: funnels, retention, revenue. ## Run your first experiment Five steps from idea to shipped decision. 1. **Choose your type and define your hypothesis** Pick [Web Experiment](https://amplitude.com/docs/web-experiment) for a visual, no-code change or [Feature Experiment](https://amplitude.com/docs/feature-experiment/overview) for a code-controlled change behind a feature flag. Then write the hypothesis down: if I change _X_, then _metric Y_ improves because _reason Z_. 2. **Set your audience** Target an existing Amplitude cohort, or [define targeting rules](https://amplitude.com/docs/feature-experiment/workflow/define-audience) in the experiment itself. 3. **Build your variants and pick your goal metric** Control is the current experience. Treatment is your change. Connect the result to an existing Amplitude event so the [goal metric](https://amplitude.com/docs/feature-experiment/workflow/define-goals) uses data you already trust. 4. **Set traffic split and launch** Use a 50/50 split and run for at least two weeks, so the experiment collects enough traffic to reach significance. After launch, monitor the _Experiment Results_ view. 5. **Ship or kill** A significant positive result means you roll out to 100%. No significant result means you [iterate on the hypothesis](https://amplitude.com/docs/feature-experiment/workflow/make-decision-experiment). [Open in Amplitude →](https://app.amplitude.com/experiment/create) ## When to use Experiment Use [Experiment](https://amplitude.com/docs/feature-experiment/overview) when you have a specific change in mind and need proof it works before you ship it to everyone. Two neighboring tools solve different problems. ### [Feature flags alone](https://amplitude.com/docs/feature-experiment/workflow/feature-flag-rollouts) Use a plain flag rollout when you want to control who gets a feature, or kill-switch it, without measuring a controlled comparison. ### [Guides and Surveys](https://amplitude.com/docs/guides-and-surveys/get-started) Use Guides and Surveys when you want to nudge users or collect feedback in-app, not test a variant against a control. ## Pick your first experiment Each use case is a full setup, end to end. Start with the one closest to a question your team is asking right now. ### Test your onboarding flow Trigger on signup and measure whether more users reach your activation event. - **Trigger**: Signup. - **Goal metric**: Activation event. ### Optimize a conversion moment Change the pricing or upgrade page with the visual editor, no code required. - **Trigger**: Pricing or upgrade page visit. - **Goal metric**: Upgrade or purchase event. - **Type**: Web Experiment, no code. ### Validate a new feature before full rollout Release behind a flag to a percentage of users and compare engagement before you go wide. - **Trigger**: Feature flag targeting a percentage of users. - **Goal metric**: Feature engagement event. - **Type**: Feature Experiment, SDK. [Create an experiment](https://app.amplitude.com/experiment/create) ### [Getting Started with Amplitude Experiment](https://academy.amplitude.com/path/getting-started-with-amplitude-experiment-learning-path) Earn a badge when you learn the Amplitude Experiment workflow and understand how to get set up for experiments that produce trustworthy results. ================================================================================ # Quickstart for product managers and analysts URL: https://amplitude.com/docs/get-started/quickstart-for-product-teams Updated: 2026-09-02 ================================================================================ # Quickstart for product managers and analysts The first three tasks for product managers, analysts, and UX researchers are building an event segmentation chart, saving a user cohort, and sharing a dashboard. Complete all three in about 10 minutes, working in a project that already has events flowing. Follow this quickstart if you focus on analysis and reporting. If you instrument SDKs and send events into Amplitude, go to [Quickstart for engineers](https://amplitude.com/docs/get-started/quickstart-for-engineers) instead. **Outcome:** [Your first chart](https://amplitude.com/docs/analytics/charts/event-segmentation/event-segmentation-build) An event segmentation chart showing how users interact with your product. **Outcome:** [A user cohort](https://amplitude.com/docs/analytics/create-cohorts) A saved group of users who share a behavior or property. **Outcome:** [A shared dashboard](https://amplitude.com/docs/analytics/dashboard-create) Key metrics in one view that your whole team can follow. An Amplitude account. Go to [Create a new account](https://amplitude.com/docs/get-started/create-a-new-account) if you don't have one. A project with data flowing in. Go to [Create a project](https://amplitude.com/docs/get-started/create-project) to set one up. A Member or Admin role in your organization. > **Note:** > > No events yet? Ask your engineering team to instrument your product first, or go to [Quickstart for engineers](https://amplitude.com/docs/get-started/quickstart-for-engineers) to learn how that process works. 1. **Build your first chart** [Event Segmentation](https://amplitude.com/docs/analytics/charts/event-segmentation/event-segmentation-build) shows how often users trigger specific events over time. It's the fastest way to answer "how many users did X?" From the Amplitude home page, open a new chart and select **Event Segmentation**. Pick an event to analyze, such as a sign-up or a key feature interaction. Set a date range, then select **Run**. Your chart appears immediately. Save the chart to a space so your team can find it later. 2. **Create a cohort** A [cohort](https://amplitude.com/docs/analytics/create-cohorts) is a saved group of users who share a behavior or property. Cohorts let you track how a specific segment performs over time and compare it against your full user base. From any chart, select the user count to open the user list, then select **Save as cohort**. Give the cohort a name that describes who's in it, for example, "Users who completed onboarding in the last 30 days." Use that cohort in future charts to compare this segment against the rest of your users. 3. **Set up a dashboard** A [dashboard](https://amplitude.com/docs/analytics/dashboard-create) brings multiple charts together in one view. Add the event segmentation chart from the first step, then add one or two charts covering other key metrics like retention or conversion. Select **Share** and enter your teammates' email addresses or Amplitude usernames to give them access. ## Next steps ### [Query your data in plain language](https://amplitude.com/docs/assistant/use-assistant) AI Assistant lets you ask questions without building a chart manually. ### [Surface insights automatically](https://amplitude.com/docs/amplitude-ai/global-agent-overview) Amplitude AI detects anomalies and surfaces patterns across your event stream. ================================================================================ # Quickstart for engineers URL: https://amplitude.com/docs/get-started/quickstart-for-engineers Updated: 2026-08-14 ================================================================================ # Quickstart for engineers This quickstart is for engineers implementing Amplitude for the first time. Follow these steps to install the Browser SDK, verify that events flow into your project, and ship your first feature flag. **Outcome:** [Browser SDK 2](https://amplitude.com/docs/sdks/analytics/browser/browser-unified-sdk) Installed and sending events to your Amplitude project. **Outcome:** [Autocapture enabled](https://amplitude.com/docs/data/autocapture) Clicks, page views, and sessions tracked without manual event calls. **Outcome:** [A feature flag](https://amplitude.com/docs/feature-experiment/workflow/feature-flag-rollouts) A live flag you can roll out to a subset of users. An Amplitude account and a project API key — go to [Create a project](https://amplitude.com/docs/get-started/create-project) if you don't have one. Access to your product's codebase (front-end or back-end, depending on your stack). A Member, Developer, or Admin role in your Amplitude organization. > **Note:** > > If your team is still deciding what to track, go to [Instrumentation prework](https://amplitude.com/docs/get-started/instrumentation-prework) first to align on a tracking plan before you write any code. 1. **Add the Browser SDK** The [Browser SDK](https://amplitude.com/docs/sdks/analytics/browser/browser-unified-sdk) is the fastest path to getting data into Amplitude. Add it to your site with a script tag or an npm package, then initialize it with your project API key. ```html ``` Amplitude provides a pre-configured snippet and an AI prompt in your project settings when you first create an account. Go to your project settings to copy the snippet for your region. After initialization, call `amplitude.track('Event Name', { property: 'value' })` to send your first custom event. 2. **Enable Autocapture** [Autocapture](https://amplitude.com/docs/data/autocapture) tracks clicks, page views, sessions, form interactions, file downloads, and marketing attribution without any manual event calls. Enable Autocapture by passing `autocapture: true` during initialization: ```js amplitude.init("YOUR_API_KEY", { autocapture: true }); ``` Check your Amplitude project's _Live Events_ view to confirm that events are arriving. You don't need to add additional tracking code for the behaviors Autocapture handles. > **Note:** > > Autocapture is best for capturing broad behavioral data. For business-critical actions, such as purchases, upgrades, and key feature usage, add explicit `amplitude.track()` calls so those events carry the right properties. 3. **Launch a feature flag** [Feature Experiment](https://amplitude.com/docs/feature-experiment/experiment-quick-start) lets you roll out changes to a subset of users without a code deployment. Create a flag in the Amplitude UI, add the SDK to your codebase, and check the flag value at runtime. ```js const variant = experiment.variant("my-flag"); if (variant.value === "treatment") { // show new feature } ``` Go to [Feature flag rollouts](https://amplitude.com/docs/feature-experiment/workflow/feature-flag-rollouts) for a full walkthrough of targeting rules, gradual rollouts, and flag cleanup. ## Next steps ### [Get answers about your implementation](https://amplitude.com/docs/get-started/engineer-questions) Common questions about identity, event batching, and data validation. ### [Run an A/B test](https://amplitude.com/docs/feature-experiment/experiment-quick-start) Extend your feature flag into a full experiment with statistical analysis. ================================================================================ # Quickstart for growth and marketing teams URL: https://amplitude.com/docs/get-started/quickstart-for-growth-teams Updated: 2026-07-28 ================================================================================ # Quickstart for growth and marketing teams This quickstart is for growth marketers, lifecycle managers, and CRO practitioners. Follow these steps to run your first A/B test, launch an in-product guide or survey, and use Session Replay to find where users drop off. **Outcome:** [Web Experiment](https://amplitude.com/docs/web-experiment/set-up-a-web-experiment) Test a change on your site without writing code. **Outcome:** [Guides and Surveys](https://amplitude.com/docs/guides-and-surveys/get-started) An in-product message that appears at a key moment in the journey. **Outcome:** [Session Replay](https://amplitude.com/docs/session-replay) Identify users who abandoned a funnel step and watch what happened. An Amplitude account — go to [Create a new account](https://amplitude.com/docs/get-started/create-a-new-account) if you don't have one. The Unified Browser SDK installed on your site. If it isn't installed yet, share [Quickstart for engineers](https://amplitude.com/docs/get-started/quickstart-for-engineers) with your engineering team. A Member or Admin role in your organization. 1. **Run a web experiment** [Web Experiment](https://amplitude.com/docs/web-experiment/set-up-a-web-experiment) lets you test changes to your site using a visual editor, with no code required for most changes. Create an experiment, define a control and a treatment variant, and set a targeting rule (for example, users who reach a specific page or match a user property). Amplitude assigns users to variants, tracks exposure automatically, and computes statistical results against the metrics you choose. You don't need to build any assignment or analysis logic yourself. For a faster start, go to [out-of-the-box widgets](https://amplitude.com/docs/web-experiment/out-of-the-box-widgets) to launch pre-built banners, modals, and CTAs with one click. 2. **Launch a guide or survey** [Guides & Surveys](https://amplitude.com/docs/guides-and-surveys/get-started) delivers in-product messages and collects feedback using the same SDK your site already has installed. Target users based on behavior or properties, show onboarding walkthroughs, and trigger satisfaction surveys at key moments. Go to [Build a survey](https://amplitude.com/docs/guides-and-surveys/build-a-survey) to create your first survey. Choose a template, set display conditions (such as after a user completes a key action), and publish. Amplitude captures all responses and ties them to user behavior data, so you can correlate NPS scores or survey answers with retention and conversion metrics. 3. **Watch where users drop off** [Session Replay](https://amplitude.com/docs/session-replay) lets you watch real user sessions and see exactly where users get stuck or abandon a flow. Filter replays by funnel step, rage clicks, or error events to zero in on the sessions most likely to reveal friction. Start by filtering for sessions where users reached a key step but didn't convert — for example, users who viewed a pricing page but didn't start a trial. Watch a handful of those sessions to identify common patterns. > **Note:** > > Session Replay captures sessions at the sample rate you set during SDK initialization. Lower the rate in high-traffic production environments to manage volume and cost. ## Next steps ### [Segment your experiment results](https://amplitude.com/docs/analytics/create-cohorts) Create a cohort of users who saw a specific variant and compare their downstream behavior in Amplitude Analytics. ### [Add personalization](https://amplitude.com/docs/web-experiment/set-up-a-web-experiment) Use targeting rules to show different experiences to different user segments based on properties or past behavior. ================================================================================ # Quickstart for data teams URL: https://amplitude.com/docs/get-started/quickstart-for-data-teams Updated: 2026-09-09 ================================================================================ # Quickstart for data teams This quickstart walks data governance owners, data engineers, and implementation leads through creating a tracking plan, validating incoming event data, and setting up your team's instrumentation workflow in Amplitude. Plan for roughly 15 minutes end to end. Follow this quickstart if you own data governance, taxonomy, and event quality. If you write the SDK code that sends events into Amplitude, go to [Quickstart for engineers](https://amplitude.com/docs/get-started/quickstart-for-engineers) instead. **Outcome:** [A tracking plan](https://amplitude.com/docs/data/create-tracking-plan) Defines every event and property your product sends to Amplitude. **Outcome:** [Validation rules](https://amplitude.com/docs/data/validate-events) Flag unexpected or malformed events before they reach your charts. **Outcome:** [A data catalog](https://amplitude.com/docs/data/amplitude-data-get-started) Browse and document every event and property flowing into your Amplitude project. An Amplitude account with access to Amplitude Data. Go to [Create a new account](https://amplitude.com/docs/get-started/create-a-new-account) if you don't have one. An Admin or Manager role in your organization (required to create and publish tracking plans). Alignment with your product and engineering teams on what to track. Go to [Plan your implementation](https://amplitude.com/docs/get-started/plan-your-implementation) to work through those decisions first. > **Note:** > > Starting from scratch? Go to [Instrumentation prework](https://amplitude.com/docs/get-started/instrumentation-prework) to build alignment on taxonomy, user identity, and naming conventions before you create your tracking plan. 1. **Build a tracking plan** A tracking plan is a single source of truth that defines every event and property your product sends to Amplitude. It gives engineers a spec to implement against, and gives analysts confidence in the data they query. Go to [Amplitude Data](https://amplitude.com/docs/data/amplitude-data-get-started) and open the **Tracking Plan** tab. Create a new plan and [add your events](https://amplitude.com/docs/data/create-tracking-plan). Start with the five to ten actions most critical to your product's success, such as sign-up, activation, and conversion events. For each event, define its required properties and their expected types. Publish the plan so it's visible to your engineering and product teams. 2. **Check incoming events** After engineering instruments against your plan, use [event validation](https://amplitude.com/docs/data/validate-events) to check that real events match your spec. Amplitude Data flags events with missing required properties, unexpected property types, or names that don't match your plan. Open the **Observe** tab in Amplitude Data to see a live stream of incoming events alongside any validation warnings. Resolve issues by updating the tracking plan, fixing the instrumentation, or both. The resolution workflow keeps a record of what changed and why. 3. **Set your team's workflow** A clean tracking plan only stays clean if everyone follows the same process. Go to [Implementation team organization](https://amplitude.com/docs/get-started/implementation-team-organization) for a recommended workflow that covers who owns the tracking plan, how engineers request changes, and how to handle schema evolution over time. Define your team's review process before implementation starts, so that new events go through the tracking plan before they reach production. ## Next steps ### [Enforce naming conventions](https://amplitude.com/docs/data/amplitude-data-get-started) Use Amplitude Data's linting rules to block events that don't follow your taxonomy before they reach production. ### [Connect your data sources](https://amplitude.com/docs/data/amplitude-data-get-started) Connect third-party sources, CDPs, and warehouses to your Amplitude project. ================================================================================ # What is Amplitude? URL: https://amplitude.com/docs/get-started/what-is-amplitude Updated: 2026-09-01 ================================================================================ # What is Amplitude? Amplitude is an AI analytics platform that tracks user actions, such as clicking a button, making a purchase, or creating an account, and turns that data into engagement, retention, and revenue insights. Amplitude keeps your data secure and reliable, and its analytics tools answer what happened, why it happened, and which actions to take next. You can share that analysis across teams so everyone works from the same data. > **Note:** Availability by Pricing Plan > > Not all Amplitude products are available for every plan. Your experience with Amplitude may vary from the documentation depending on the plan you're using. For details on which functionality is available to each plan, go to the [Pricing](https://amplitude.com/pricing) page. ## Key concepts Amplitude is an event-based analytics tool. It tracks user behaviors based on in-product interactions and analyzes user behavior in real time. Event-based analytics is the method of tracking and analyzing interactions between users and your product, also known as events. The table below defines five building blocks of Amplitude's data model: events, event properties, users, user properties, and sessions. | Name | Description | A music player app example | | --- | --- | --- | | Events | An event is an action a user has taken. | A user presses the "Play Song" button. | | Event Properties | Event properties are details about an event. | The genre of the music. | | Users | A user is the specific individual who interacts with your product. | A user uses the app to play music. | | User Properties | User properties are details about a user. | Whether a user is on a paid or free plan. | | Sessions | A session is the period of time a user has your app. | A user uses the app to play music. | If you aren't interested in the details of these concepts, you can stop reading now. ### Events Events are actions that users take in your product, such as clicking a button, making a purchase, or creating an account. You define the events you want to track in Amplitude and the data you want to capture for each event. For example, you can send a "Play Song" event every time a user presses the Play button in a music player application. To learn more about how to decide which events to track, refer to [Select events to track](https://amplitude.com/docs/get-started/select-events). #### Event properties Event properties are details about events. For example, when someone presses the "Play Song" event in a music player application, event properties can track the genre. Any detail related to the event can be an event property. ### Users A user is the specific individual who completed an interaction with your product. Amplitude's analyses depend on accurately tracking unique users. This is often trickier than it sounds, because your users can log in and out at will, browse anonymously, or use multiple devices. To learn more, refer to [Identify your users](https://amplitude.com/docs/get-started/understand-user-activity) and [How Amplitude tracks unique users](https://amplitude.com/docs/data/sources/instrument-track-unique-users) by using a combination of device IDs, user IDs, and Amplitude IDs. #### User properties User properties are details about users. For example, use them to track whether a user is on a paid or free plan in a music player application. ### Sessions A session is the duration a user has your app in the foreground or has your website open. Sessions are useful for understanding the frequency and duration of your users' engagement with your product. Amplitude assigns a session ID to each session, and all events within the same session share the same session ID. To send data, Amplitude SDKs automatically generate and manage session IDs. However, you have to manage session IDs yourself when using HTTP APIs. To learn more, refer to [How Amplitude tracks sessions](https://amplitude.com/docs/data/sources/instrument-track-sessions). If you're new to Amplitude, complete [this course](https://academy.amplitude.com/path/getting-started-with-amplitude-analytics-learning-path) to get started, and browse [helpful definitions](https://amplitude.com/docs/get-started/helpful-definitions) for more key terms. ================================================================================ # Create a new account URL: https://amplitude.com/docs/get-started/create-a-new-account Updated: 2026-07-07 ================================================================================ # Create a new account Amplitude's onboarding helps you get data into your new organization as quickly as possible. ## Create your org Get started with Amplitude for free. To create a new account: 1. Go to [amplitude.com/get-started](https://amplitude.com/get-started). 2. Sign in with Google or enter your work email address. 3. Verify your email address. You receive an email from Amplitude asking you to verify your email. Click the link in the email to set a password and finish creating your account. 4. Choose your data storage location (refer to the section below). ### Data storage location When you sign up, you can choose the region that hosts your data, either United States or European Union. Amplitude complies with the [EU-US Data Privacy Framework](https://ec.europa.eu/commission/presscorner/detail/en/qanda_23_3752). > **Note:** > > This setting affects how your organization sends data to Amplitude, and where Amplitude stores that data. You can't change this setting after you create your org. ## The Amplitude snippet After you sign up and activate your account, Amplitude prompts you to connect your first application with a single snippet. Enable [Session Replay](https://amplitude.com/docs/session-replay) and [Autocapture](https://amplitude.com/docs/data/autocapture) to turn those features on automatically. > **Note:** Session Replay sample rate > > When you add Session Replay to the snippet, Amplitude sets the Sample Rate to `1`. This ensures you can verify the implementation during testing. In production, Amplitude recommends you set this value lower to account for your monthly quota. For more information, review [Session Replay Plugin | Sampling rate](https://amplitude.com/docs/sdks/session-replay/session-replay-plugin#sampling-rate). Amplitude inserts your API key in the snippet as necessary. Paste the snippet in the `head` tag of each page where you want to track user behavior, create a feature flag, or build a cohort. This snippet installs and initializes the [Browser SDK](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2) and any extra features you enable. After you install the snippet, browse your site so Amplitude can verify that data flows to your project. After Amplitude verifies it can receive events, click **Next** to create your first chart and optionally save it as a dashboard. ## Other ways to install Amplitude supports other [integrations](https://amplitude.com/docs/data/source-catalog), [SDKs](https://amplitude.com/docs/sdks/analytics), and the [API](https://amplitude.com/docs/apis/analytics/http-v2) to help you start sending data. For these methods, refer to the associated documentation for help getting started. ## Send sample data Amplitude supports sending test data to get you started. Use any of the following methods: - CSV Upload. - Chrome extension. - Web bookmarklet. ================================================================================ # Create a project in Amplitude URL: https://amplitude.com/docs/get-started/create-project Updated: 2026-09-09 ================================================================================ # Create a project in Amplitude After you set up your organization and users have joined it, you can start adding projects. Each analysis you create belongs to a specific project. In Amplitude, a project is a way to subdivide your Amplitude organization into distinct territories. For example, you might want to create individual projects for different products, or for different areas or sections of your app. Projects are a useful way to keep related analyses grouped together. Each project in Amplitude has its own separate API key for sending data. For example, if you have one iOS project and one Android project within your organization, each app sends data to its respective API key. ## Create a new project To create a new project, follow these steps: 1. Navigate to _Settings > Organization settings > Projects_. 2. Click **Create Project**. 3. In the _Create New Project_ modal, type the project's name and a description. Then click **Next**. 4. Select the users you want to have access to the project, and specify their roles from the drop-down menus next to their names. Users must belong to the organization before you can add them to a project. 5. Click **Submit**. > **Note:** > > Always create a test project or a dev environment for each production project to test your instrumentation. After Amplitude records data to a project, you can't modify or delete it. Now that you have a project to work with, learn about [data in Amplitude](https://amplitude.com/docs/get-started/select-events). ================================================================================ # Plan your implementation URL: https://amplitude.com/docs/get-started/plan-your-implementation Updated: 2026-10-06 ================================================================================ # Plan your implementation A successful analytics implementation starts with picking one data source, instrumenting two or three high-value events, and writing a tracking plan before you scale up. Making these three decisions in sequence keeps your first Amplitude dashboards measuring something meaningful instead of noise. Follow this guide when you're planning a fresh Amplitude rollout end-to-end and want to think through sources, events, and a tracking plan before you write code. To have a coding agent inspect your codebase and propose an event, use [Agentic Setup](https://amplitude.com/docs/get-started/setup-wizard-cli) instead. ## Send data Without a data source, Amplitude can't show you who your customers are or how they behave in your product. Pick one source to start with and add more later if you need to. Send data to Amplitude client-side, server-side, or through a third party. Amplitude supports two main ways to send data: 1. [Import existing data](#import-existing-data) if you have data stored elsewhere. 2. [Track data](#track-product-data) using Amplitude SDKs and APIs if you're starting from scratch. After you set up your source, use the [debugging guide](https://amplitude.com/docs/analytics/debug-analytics) to check your initial setup. ### Import existing data If you already collect data outside Amplitude, you can stream events directly from your chosen source by adding a [source](https://amplitude.com/docs/data/source-catalog) or [SDK](https://amplitude.com/docs/sdks/analytics). ### Track product data > **Tip:** Automate setup with the CLI > > Use [Agentic Setup](https://amplitude.com/docs/get-started/setup-wizard-cli) to have a coding agent configure your SDK, instrument an event, and check whether data reaches Amplitude. You can track your product data using Amplitude SDKs or APIs: 1. Determine which data source works best for your product. Refer to [client-side vs server-side sources](https://amplitude.com/docs/sdks/client-side-vs-server-side). 2. Install a data source with an [SDK](https://amplitude.com/docs/sdks/analytics) or [API](https://amplitude.com/docs/apis/analytics/http-v2). 3. Tag a few [important events](#what-events-to-track) upfront. ## What events to track > **Note:** Key terms > > Go to [What is Amplitude?](https://amplitude.com/docs/get-started/what-is-amplitude/) for definitions of users, events, and properties. If you're just starting out, resist the urge to track everything upfront. The number of events you should track depends on the complexity of your product. Consider starting with two important events in your product to give you initial insights. Use these sample questions to get you thinking: | Questions | Events | | --- | --- | | How many daily active users or how many logins per week do I get? | `Login` event | | What percentage of users who add an item to their cart successfully check out? | `Add to Cart` event and `Checkout` event | | What percentage of sign-ups request a demo? | `Sign Up` event and `Request Demo` event | | What's the retention rate? How many users come back to the product two weeks after signing up? | `Sign Up` event and `Session Start` event | After you successfully track these events, you can [track more](https://amplitude.com/docs/data/data-planning-playbook). ## Create a tracking plan As you advance, it's critical to [create a tracking plan](https://amplitude.com/docs/data/create-tracking-plan) document that outlines what events and properties to track, why you're tracking them, and where they're tracked. A tracking plan should derive from the business outcomes you're trying to measure or improve. If you're using Amplitude SDKs, Ampli Wrapper is a lightweight wrapper over the Amplitude SDK that provides type safety, supports linting, and enables features such as input validation. Ampli CLI works together with the Ampli Wrapper to bring a tracking library into your project. Learn more about [Ampli](https://amplitude.com/docs/sdks/ampli). ================================================================================ # Instrumentation pre-work URL: https://amplitude.com/docs/get-started/instrumentation-prework Updated: 2026-09-02 ================================================================================ # Instrumentation pre-work Instrumentation pre-work is the planning you do before you write any tracking code: defining the business questions you need answered, deciding how to identify users, and listing the events and properties that map to those questions. Do this work first because event names, user identity, and project structure are expensive to change once data starts flowing. Work through this checklist when you're setting up a new Amplitude project or replanning an existing taxonomy. ## Define your business goals Defining your business goals is critical to getting the most out of Amplitude. The more you know about your business goals, and the better you can articulate them, the more Amplitude can help you achieve them. Start by identifying your business goals as specifically as possible. Which aspects of your product do you want to better understand or improve? For example, your goals for this quarter might include improving user acquisition, user retention, and paying user conversion. After you identify your goals, think about the data or events you need to reach them. ## Understand how Amplitude identifies and tracks users If you don't track your users correctly, you can't get what you need from Amplitude. Read and understand the article on [how Amplitude identifies and tracks unique users](https://amplitude.com/docs/data/sources/instrument-track-unique-users) before you start instrumentation. ## Organize events and related properties Consider making a spreadsheet that lists each event and its associated properties. It might look something like this:  Make event names clear and intuitive. If your organization doesn't have a standard naming scheme, consider naming your events using the following syntax: verb + noun (`clicked signup`) or noun + verb (`signup clicked`). Go to the [Data Taxonomy Playbook](https://amplitude.com/docs/data/data-planning-playbook) for best practices around your event taxonomy. Download the template above as an [Excel](https://drive.google.com/file/d/1dIiJrLJXdVNBh6VQ4bcII0THNyEkaooO/view) or [Google Sheets](https://docs.google.com/spreadsheets/d/1-6rXRomzq05YDQ9A6QG9A2i-jez72amPw-Johhd-heQ/view) spreadsheet. ### Resist the urge to track everything immediately New Amplitude users often assume that tracking as much data as possible generates more insights more quickly. The opposite is often true: too much data can obscure the answers you're looking for just as easily as too little data. Instead, track only the events that answer the business goals you defined in the previous section. Your team has an easier time understanding and using the data Amplitude sends. Customers often mention that the most difficult thing to teach new hires isn't the Amplitude platform itself, but what the event data means and how to generate it. Each event you track should have no more than 20 properties. This limit also applies to user properties. If you find it necessary later, you can always add more events and properties. ## Consider instrumenting a cross-platform project If your product is similar across all platforms and the taxonomy is consistent, combine web and mobile data into the same project. Combining data lets you analyze how users move between different platforms. Instrument products with distinct taxonomies in separate projects. Refer to [the pros and cons of combining Android and iOS data or multiple apps in the same Amplitude project](https://amplitude.com/docs/get-started/cross-platform-vs-separate-platform). ## Next steps If you still have questions, read the [article on instrumentation FAQs](https://amplitude.com/docs/get-started/create-project) and [get data into Amplitude](https://amplitude.com/docs/get-started/get-data-in). ================================================================================ # Get data into Amplitude URL: https://amplitude.com/docs/get-started/get-data-in Updated: 2026-10-06 ================================================================================ # Get data into Amplitude Send event data from your product (web, mobile, or server), a third-party tool like Segment or mParticle, or the HTTP API. Once events flow into a project, charts, cohorts, and experiments populate from that stream. Most teams start with the Browser Unified SDK, then layer in server-side or third-party sources as the data model grows. Use the Browser Unified SDK for web products. Choose a server-side SDK or the HTTP API when events originate on your backend, and choose Segment or mParticle when an existing CDP already routes your event stream. Use this guide when you want to select and configure the integration yourself. To have a coding agent inspect your codebase and write the SDK integration, use [Agentic Setup](https://amplitude.com/docs/get-started/setup-wizard-cli) instead. You need an Amplitude project and its API key before you instrument. If you haven't created one yet, go to [Create a project](https://amplitude.com/docs/get-started/create-project) first. This article is a broad overview. For a deeper explanation of setting up a taxonomy, refer to the [Data Taxonomy Playbook](https://amplitude.com/docs/data/data-planning-playbook). ## Send data to Amplitude Getting data into Amplitude from your product happens at the project level. When you created [your first Amplitude project](https://amplitude.com/docs/get-started/create-project), Amplitude generated an API key that routes your product data to the correct Amplitude project. Use this key to initialize the SDK in your product or website. To find the key in an existing project, refer to [Manage organizations and projects](https://amplitude.com/docs/admin/account-management/manage-orgs-projects). ### Data from your product The most popular way to get data into Amplitude from web products or websites is the [Browser Unified SDK](https://amplitude.com/docs/sdks/analytics/browser/browser-unified-sdk). After you have the API key from the previous section, add it to the Amplitude JavaScript snippet. Paste the snippet into all parts of your product that generate the data you want Amplitude to [track](https://amplitude.com/docs/data/create-tracking-plan). The snippet must appear at the top of every page you want to track with Amplitude, and it must include the `amplitude.init()` statements. Refer to the screenshot for an example snippet. Depending on your knowledge of JavaScript, you may want to involve someone from your development or engineering team in this phase. Also refer to the [available SDK resources](https://amplitude.com/docs/sdks). After you instrument Amplitude successfully, your data becomes visible as soon as your product begins sending events. ### Data from a third-party source You can import data from a wide range of third-party data sources. To learn more, refer to [Amplitude's SDK documentation](https://amplitude.com/docs/sdks). ## APIs and resources You can send data to Amplitude through SDKs, HTTP API v2, Batch API, Amplitude's integration with Segment, or Amplitude's integration with mParticle. The following lists include examples of APIs and resources. Your Success Manager can help answer questions. ### APIs - [Identify API](https://amplitude.com/docs/apis/analytics/identify): Use the Identify API to modify a user's properties without sending an event. You can modify Amplitude default user properties and custom user properties you've already defined. - [Dashboard REST API](https://amplitude.com/docs/apis/analytics/dashboard-rest): Use the Dashboard REST API to get any data that dashboard graphs display. The results come back as JSON. - [Export API](https://amplitude.com/docs/apis/analytics/export): Export all events data for an app within a specified date range. The results come back as a zipped archive of JSON files with one or more files per hour. - [Attribution API](https://amplitude.com/docs/apis/analytics/attribution): Associate users from various attribution campaigns in Amplitude. - [HTTP API](https://amplitude.com/docs/apis/analytics/http-v2): Use the HTTP API to send data directly from your server to Amplitude's endpoint. - [Behavioral Cohorts API](https://amplitude.com/docs/apis/analytics/behavioral-cohorts): Use the Behavioral Cohorts API to get all cohorts for an app. ### Resources - [Amplitude Developer Center](https://amplitude.com/docs/sdks), specifically [Getting Started for developers](https://amplitude.com/docs/data/data-get-started). - [Amplitude SDKs](https://amplitude.com/docs/data/source-catalog). - [Amplitude Github Repository](https://github.com/amplitude?page=1). - [Data Taxonomy Playbook](https://amplitude.com/docs/data/data-planning-playbook). - [Amplitude Academy](https://academy.amplitude.com/). ================================================================================ # Use Autocapture to get fast insights URL: https://amplitude.com/docs/get-started/autocapture Updated: 2026-09-01 ================================================================================ # Use Autocapture to get fast insights Autocapture automatically collects common interactions such as page views, sessions, clicks, and form interactions from the Amplitude Browser, iOS, Android, and Flutter SDKs with minimal setup. This page shows how to enable Autocapture on each platform. For the full list of events and properties that Autocapture collects, refer to the [Autocapture reference](https://amplitude.com/docs/data/autocapture). ## Autocapture for the web Starting with version 2.10.0, the Amplitude Browser SDK includes Autocapture to help you capture events, interactions, and attribution on your site. ### Install the Browser SDK #### Script Loader #### npm ```bash npm install @amplitude/analytics-browser ``` #### yarn ```bash yarn add @amplitude/analytics-browser ``` ### Initialize the SDK Browser SDK 2.10.0 and above includes element click and change tracking, which enables [visual labeling](https://amplitude.com/docs/data/visual-labeling) within Amplitude. To enable it, set `config.autocapture.elementInteractions` to `true` when you initialize the SDK. #### Script loader No extra initialization required. #### npm / yarn ```js import * as amplitude from "@amplitude/analytics-browser"; import { autocapturePlugin } from "@amplitude/plugin-autocapture-browser"; amplitude.init("AMPLITUDE_API_KEY", { autocapture: { elementInteractions: true, webVitals: true, // Enable Core Web Vitals tracking }, }); ``` ### Content security policy (CSP) If your web app configures a strict Content Security Policy (CSP), adjust the policy to allowlist Amplitude domains: - Add `https://*.amplitude.com` to `script-src`. - Add `https://*.amplitude.com` to `connect-src`. ### Events | Event | Description | Properties | | --- | --- | --- | | Page viewed | Captures when a user loads a page on your site. | Page counter, Page domain, Page location, Page path, Page title, Page URL, Session Replay ID (if enabled), Referrer, [Attribution](#marketing-attribution), [User properties](#user-properties). | | Start session | Captures when a user starts a session on your site. | Session Replay ID (if enabled), [User properties](#user-properties). | | End session | Captures when a user ends a session on your site. | [User properties](#user-properties). | | Form started | Captures when a user interacts with a form on your site. | Form destination, Session Replay ID (if enabled), [User properties](#user-properties). | | Form submitted | Captures when a user submits a form on your site. | Form destination, Session Replay ID (if enabled), [User properties](#user-properties). | | File downloaded | Captures when a user downloads a file from your site. | File extension, File name, Link text, Link URL, Session Replay ID (if enabled), | | Element clicked | Captures when a user clicks an element on the page. | Element Aria Label, Element Class, Element Hierarchy, Element Href, Element ID, Element Parent Label, Element Position Left, Element Position Top, Element Selector, Element Tag, Element Text, Page Title, Page URL, Session Replay ID, Viewport Height, Viewport Width. | | Element changed | Captures form element interactions, such as changes a dropdown or inputs text into a text box. | Element Class, Element Hierarchy, Element ID, Element Parent Label, Element Position Left, Element Position Top, Element Tag, Page Title, Page URL, Session Replay ID, Viewport Height, Viewport Width. | | Network request | Captures when the application makes a network request. | URL, Request method, Status code, Duration, Request body size, Response body size, Session Replay ID (if enabled). | | Web vitals | Captures Core Web Vitals performance metrics when the browser tab becomes hidden. | Page domain, Page location, Page path, Page title, Page URL, LCP, FCP, INP, CLS, TTFB metrics with performance ratings and timing data. | For more information, refer to Autocapture in the [Browser SDK 2](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#autocapture-replaces-defaulttracking) documentation. > **Tip:** Default event prefix > > Amplitude prefixes Autocapture events with the Amplitude logo. ### Marketing attribution Captures the following properties: - UTM parameters (`utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`). - Referrer parameters (`referrer`, `referring_domain`). - Click identifiers for Google, Facebook, Kochava, Microsoft, TikTok, X (Twitter), LinkedIn, and Reddit. - [First-touch](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#first-touch-attribution) and [multi-touch](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#multi-touch-attribution) attribution. For more information about attribution, refer to [Use sessions, channels, and attribution to drive marketing analytics](https://amplitude.com/docs/analytics/marketing-analytics). ### User properties Amplitude attaches [User Properties](https://amplitude.com/docs/get-started/user-property-definitions) to all Autocapture events, unless disabled. ### Visual labeling for web Amplitude's visual labeling tool lets you identify and select individual elements on a page to track. For example, to track the number of users who click a **Sign up** button, select the button with visual labeling. Amplitude then creates an event that targets that specific element. Events you add with visual labeling work retroactively, because Amplitude captures all form-related events starting when your instrumentation goes live. For more information, refer to [Visual labeling](https://amplitude.com/docs/data/visual-labeling). ## Autocapture for iOS The latest version of Amplitude's [iOS SDK](https://amplitude.com/docs/sdks/analytics/ios/ios-swift-sdk) includes Autocapture capabilities. ### Install the SDK Install the SDK as instructed in the [iOS-Swift SDK](https://amplitude.com/docs/sdks/analytics/ios/ios-swift-sdk#install-the-sdk) documentation. ### Initialize the SDK with Autocapture enabled By default, the iOS SDK enables session tracking and disables application lifecycle, screen view, and element interaction tracking. To enable all Autocapture capabilities, initialize the SDK with the following snippet: #### Swift ```swift let amplitude = Amplitude(configuration: Configuration( apiKey: "API_KEY", autocapture: [.sessions, .appLifecycles, .screenViews, .networkTracking] )) ``` #### Obj-C ```objc AMPConfiguration* configuration = [AMPConfiguration initWithApiKey:@"API_KEY"]; configuration.autocapture = [[AMPAutocaptureOptions alloc] initWithOptionsToUnion:@[ AMPAutocaptureOptions.sessions, AMPAutocaptureOptions.appLifecycles, AMPAutocaptureOptions.screenViews, AMPAutocaptureOptions.networkTracking ]]; Amplitude* amplitude = [Amplitude initWithConfiguration:configuration]; ``` ### Autocapture events | Event | Description | Properties | | --- | --- | --- | | Start session | Captures when a user starts a session in your app. | [User properties](#user-properties). | | End session | Captures when a user ends a session in your app. | [User properties](#user-properties). | | Application installed | Captures when a user opens the app for the first time after they install it. | | | Application updated | Captures when a user opens the app for the first time after they update it. | | | Application opened | Captures when a user launches or foregrounds the app after the first open. | | | Application backgrounded | Captures when a user backgrounds the application. | | | Screen viewed | Captures when a user views a screen in your app. | Screen name | | Element Interacted | Captures when a user interacts with the UI elements in your app. | Element properties | | Network request | Captures when a the app makes a network request. | URL, request method, status code, and so forth | ### User properties Amplitude attaches [User Properties](https://amplitude.com/docs/get-started/user-property-definitions) to all Autocapture events, unless disabled. ## Autocapture for Android The latest version of Amplitude's [Android SDK](https://amplitude.com/docs/sdks/analytics/android/android-kotlin-sdk) includes Autocapture capabilities. ### Install the SDK Install the SDK as instructed in the [Android-Kotlin SDK](https://amplitude.com/docs/sdks/analytics/android/android-kotlin-sdk#install-the-sdk) documentation. ### Initialize the SDK with Autocapture enabled By default, the Android-Kotlin SDK enables session tracking and disables application lifecycle, screen view, deep link, and element interaction tracking. To enable all Autocapture capabilities, initialize the SDK with the following snippet: #### Kotlin ```kotlin Amplitude( Configuration( apiKey = AMPLITUDE_API_KEY, context = applicationContext, autocapture = autocaptureOptions { +sessions // or `+Autocapture.SESSIONS` [tl! ~~] +appLifecycles // or `+Autocapture.APP_LIFECYCLES` [tl! ~~] +deepLinks // or `+Autocapture.DEEP_LINKS` [tl! ~~] +screenViews // or `+Autocapture.SCREEN_VIEWS` [tl! ~~] } ) ) ``` #### Java ```java Configuration configuration = new Configuration(AMPLITUDE_API_KEY, getApplicationContext()); configuration.getAutocapture().addAll(Arrays.asList( AutocaptureOption.APP_LIFECYCLES, AutocaptureOption.DEEP_LINKS, AutocaptureOption.SCREEN_VIEWS )); Amplitude amplitude = new Amplitude(configuration); ``` ### Autocapture events | Event | Description | Properties | | --- | --- | --- | | Start session | Captures when a user starts a session in your app. | [User properties](#user-properties). | | End session | Captures when a user ends a session in your app. | [User properties](#user-properties). | | Application installed | Captures when a user opens the app for the first time after they install it. | | | Application updated | Captures when a user opens the app for the first time after they update it. | | | Application opened | Captures when a user launches or foregrounds the app after the first open. | | | Application backgrounded | Captures when a user backgrounds the application. | | | Screen viewed | Captures when a user views a screen in your app. | Screen name | | Deep link opened | Captures when a user opens a deep link in your app. | URL and referrer information | | Element Interacted | Captures when a user interacts with the UI elements in your app. | Element properties | ### User properties Amplitude attaches [User Properties](https://amplitude.com/docs/get-started/user-property-definitions) to all Autocapture events, unless disabled. ## Autocapture for Flutter The latest version of Amplitude's [Flutter SDK](https://amplitude.com/docs/sdks/analytics/flutter/flutter-sdk-4) includes Autocapture for iOS, Android, and Web. ### Install the SDK Install the SDK as instructed in the [Flutter SDK 4](https://amplitude.com/docs/sdks/analytics/flutter/flutter-sdk-4#install-the-sdk) documentation. For Web, also load the Amplitude Browser SDK snippet in `web/index.html`. ### Initialize the SDK with Autocapture enabled By default, the Flutter SDK enables session tracking. On Web, it also enables marketing attribution. Screen views, page views, and DOM-based web options (element interactions, form interactions, and file downloads) default to off. To enable all Autocapture capabilities, initialize the SDK with `AutocaptureEnabled()` and attach `AmplitudeNavigatorObserver` for screen views: ```dart import 'package:amplitude_flutter/amplitude.dart'; import 'package:amplitude_flutter/configuration.dart'; import 'package:amplitude_flutter/autocapture/autocapture.dart'; import 'package:amplitude_flutter/observers/amplitude_navigator_observer.dart'; final Amplitude analytics = Amplitude( Configuration( apiKey: 'YOUR-API-KEY', autocapture: AutocaptureEnabled(), ), ); MaterialApp( navigatorObservers: [AmplitudeNavigatorObserver(analytics)], // ... ); ``` For Web DOM-based capture (clicks, forms, and file downloads), enable Flutter's accessibility semantics tree. Refer to [Flutter web DOM capture](https://amplitude.com/docs/sdks/analytics/flutter/flutter-sdk-4#flutter-web-dom-capture) in the Flutter SDK 4 reference. ### Autocapture events | Event | Platforms | Description | Properties | | --- | --- | --- | --- | | Start session | All | Captures when a user starts a session. | [User properties](#user-properties). | | End session | All | Captures when a user ends a session. | [User properties](#user-properties). | | Application installed | iOS, Android | Captures when a user opens the app for the first time after they install it. | | | Application updated | iOS, Android | Captures when a user opens the app for the first time after they update it. | | | Application opened | iOS, Android | Captures when a user launches or foregrounds the app after the first open. | | | Application backgrounded | iOS, Android | Captures when a user backgrounds the application. | | | Deep link opened | Android | Captures when a user opens a deep link in your app. | URL and referrer information | | Screen viewed | All | Captures Flutter route navigation through `AmplitudeNavigatorObserver`. | Screen name | | Page viewed | Web | Captures when the browser URL changes. | Page URL properties | | Form started / submitted | Web | Captures form interactions when you enable Flutter web semantics. | Form destination | | File downloaded | Web | Captures file downloads when you enable Flutter web semantics. | File and link properties | | Element clicked / changed | Web | Captures clicks and field changes when you enable Flutter web semantics. | Element properties | For configuration options and platform details, refer to [Autocapture in Flutter SDK 4](https://amplitude.com/docs/sdks/analytics/flutter/flutter-sdk-4#autocapture). ### User properties Amplitude attaches [User Properties](https://amplitude.com/docs/get-started/user-property-definitions) to all Autocapture events, unless disabled. ================================================================================ # What events do you need URL: https://amplitude.com/docs/get-started/select-events Updated: 2026-09-09 ================================================================================ # What events do you need Events record the actions users take in your product (signup, purchase, level completed); properties describe the context of each action (channel, plan tier, level number). Every chart, funnel, and cohort in Amplitude reads from this event data, so the events you choose to track determine the questions you can later answer. Track too few and key questions go unanswered; track everything and signal drowns in noise. Use this guide when you're building a tracking plan from scratch and need a starting list of events. If you already have a draft and want to validate event naming and structure, go to the [data planning playbook](https://amplitude.com/docs/data/data-planning-playbook) instead. ## How many events should you track New customers often try to track most, or even all, of the actions a user can take in their product. Resist this urge. Although it feels logical that more data leads to more insights, it usually doesn't work that way. Too much data obscures insights, burying them under an avalanche of events and properties you don't need. The right number of events depends entirely on the complexity of your product. If your app has a focused feature set, you might only need to track 20 events or so. If your product is feature-rich, 200 might be more appropriate. To find the right number, think about what kinds of insights you want from Amplitude. What questions do you want Amplitude to help you answer in the next quarter? The next two quarters? Identify those questions, and choose the events that take you there. ## What events should you track Always track any actions that fit into these three categories: - Actions that complete a process within your product, such as a tutorial or signup process. - Actions that guide a user through the main mechanics of your product. - Actions that let a user make an in-app purchase. After you decide which events to track, go to the [data planning playbook](https://amplitude.com/docs/data/data-planning-playbook) for a deeper dive into this question. ## Common events and properties to track by industry This section offers advice, broken down by industry, about which events and properties to track to answer the questions most commonly asked by others in your industry. This isn't a comprehensive list of everything you need. These are suggestions to keep in mind as you create your [taxonomy](https://amplitude.com/docs/data/create-tracking-plan). | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many page views do we get? | Event Segmentation | | How many sessions were there? | User Sessions | | How long do users stay in session? | User Sessions | | How much content does a user consume? | Event Segmentation | | Which content has changed MoM? | Data Table | | How many new users retain each week? | Retention Analysis | | What content do users view? | Data Table | | Where are our users? | Event Segmentation | | What device families do our users use? | Event Segmentation | | What platforms do our users use? | Event Segmentation | | When are unique visitors coming to my site? | Data Table | | What percentage of users convert? | Funnel Analysis | | Is conversion improving or worsening? | Event Segmentation | | How well do my channels convert? | Data Table | | How many goals are users completing? | Data Table | | What content represents the largest percentage of all page views? | Event Segmentation | ### Required events and properties - Event: `Page View`. - Properties: `url`, `channel`, `[Amplitude] Event hour of the day`. - Your conversion event. - `[Amplitude] New User`. - `[Amplitude] Any Active Event`. ### Ecommerce | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | What are the top referrers or sources for our users? | Event Segmentation or Data Table | | Which referrers have the highest purchase conversion? | Funnel Analysis | | How many items are viewed per session? | User Sessions | | What are the most popular items viewed? | Event Segmentation | | What are the most popular items purchased? | Event Segmentation | | What percentage of users complete an order after they view an item? | Funnel Analysis | | How long does it take a user to complete an order? | Funnel Analysis | | How many purchases are made weekly? | Event Segmentation | | What is the total revenue in a given day/week/month? | Event Segmentation | | What is the lifetime value of my users? | Revenue LTV | #### Required ecommerce events and properties - Event: `Page View`. - Property: `utm_source`. - Event: `View Item`. - Property: `product_id`. ### B2B / SaaS | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many daily active businesses do we have? | Event Segmentation | | How many daily active users do we have? | Event Segmentation | | What are the top engaged user roles? | Event Segmentation | | What percent of businesses start a trial and convert to paying customers? | Funnel Analysis | | What percent of businesses on a trial perform \[key event\]? | Event Segmentation | | How many users sign up per week? | Event Segmentation | | How long does it take for a new user to perform \[key event\]? | Funnel Analysis | | What % of daily active users perform \[key event\]? | Event Segmentation | | How frequently do users perform \[key event\]? | Event Segmentation | | What are the most popular paths users take when they log in? | Pathfinder | #### Required B2B / SaaS events and properties - Group type: `Business`. - User property: `role = eng`, `design`, and so forth. - User property: `Paying = true/false`. - Event: `Trial Started`. - Event: `Trial Canceled`. - Event: `Account Signed Up`. - Event: `Account Logged In`. - Your organization's own `[key event]`. ### Finance | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many users sign up per week? | Event Segmentation | | Which marketing channels have the most conversion to sign-ups? | Funnel Analysis | | What percentage of users who sign up then connect their bank? | Funnel Analysis | | What percentage of users have automatic transfers set up? | Event Segmentation | | What is the monthly retention of users who come back to submit money transfers? | Retention | | What is the conversion of users who connect a bank and make three money transfers? | Funnel Analysis | | How frequently do users submit money transfers? | Event Segmentation | #### Required finance events and properties - User property: `utm_source`. - Event: `Account Signed Up`. - Event: `Bank Connected (bank name)`. - Event: `Automatic Transfer Created`. - Event: `Transfer Submitted (transfer amount)`. ### Media | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many users sign up per week? | Event Segmentation | | What percent of users start a free trial and then purchase a subscription? | Funnel Analysis | | On what day within the trial do free-trial users usually cancel their trial? | Event Segmentation | | What percent of users view content on phone vs tablet vs desktop? | User Composition | | What is the average count of content viewed during a trial? | Event Segmentation | | What percentage of users perform a search and then view content? | Funnel Analysis | | What is the average count of content viewed per user per day? | Event Segmentation | | What is the percentage of content viewed per genre? | Event Segmentation | | What is the average session length per user? | User Sessions | #### Required media events and properties - User property: `Active Trial = true/false`. - User property: `Device Category = phone, tablet, desktop`. - Event: `Account Signed Up`. - Event: `Trial Started`. - Event: `Trial Canceled`. - Event: `Subscription Purchased`. - Event: `Search Performed`. - Event: `Content Viewed (genre property = comedy, romance, and so forth)`. ### Healthcare | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many users sign up per week? | Event Segmentation | | What percentage of weekly active users schedule an appointment? | Event Segmentation | | What percentage of users perform a search and then schedule an appointment? | Funnel Analysis | | How many users rate their visit after scheduling an appointment? | Funnel Analysis | | What is the average appointment rating provided by users? | Event Segmentation | | Of users who have booked an appointment, which regions are they from? | User Composition | #### Required healthcare events and properties - User property: `Region`. - Event: `Account Signed Up`. - Event: `Search Performed`. - Event: `Appointment Scheduled`. - Event: `Appointment Rated (rating = 1, 2, 3, 4, 5)`. ### Gaming | | | | --- | --- | | **Typical questions** | **Charts that answer them** | | How many users install the app per day? | Event Segmentation | | How many users start a level per day? | Event Segmentation | | What percentage of users complete a level per day? | Funnel Analysis | | Which level do users fail the most? | Event Segmentation | | What percentage of users who have played a game make a purchase? | Funnel Analysis | | What is the average session count of users per day? | User Sessions | | What is the average session length of users who start a level? | User Sessions | | What is the lifetime value of users? | Revenue | #### Required gaming events and properties - User Property: `Region`. - Event: `App Installed`. - Event: `Level Started (level = integer)`. - Event: `Level Completed (level = integer)`. - Event: `Level Failed (level = integer)`. - Event: `Purchase Completed (revenue)`. ## Industry-specific guides Amplitude also offers industry-specific best practices guides to help you implement and start getting insights quickly. With the goal of driving tangible conversion, retention, and product outcomes, these guides provide you with recommended use cases and business questions, a proposed taxonomy, and an example dashboard that you can use for your own implementation, all tailored to meet the specific needs of your industry. Amplitude offers guides for companies in the [e-commerce](https://analytics.amplitude.com/share/8f32b20708e743e597b75c99b7a766d5), [fintech](https://analytics.amplitude.com/share/cbb3827995aa4d03852a3cdf9a3c46b0), [print media](https://analytics.amplitude.com/share/5940753342e04394bd0379cdd952cc18), and [streaming media](https://analytics.amplitude.com/share/6f40a915c14144b8ac992a5a8d7cf7cb) sectors, with more on the way. ================================================================================ # Track progress as you instrument Amplitude URL: https://amplitude.com/docs/get-started/track-your-progress Updated: 2026-09-09 ================================================================================ # Track progress as you instrument Amplitude As you implement Amplitude for the first time, take care to QA your data during each step of the process. This helps ensure that you're tracking the events, users, and actions that provide valuable insights for your product or service. ## QA your instrumentation To verify your instrumentation works as intended, go to Amplitude's [User Activity tab](https://amplitude.com/docs/sdks/sdk-debugging). Fire some events using your test device, go to your project in Amplitude, and then watch as the device ID or user ID appears on the near-realtime feed. Clicking that ID takes you to that user's event stream, which should include the events you've decided to track. If you don't see the events you expect, something's wrong with your instrumentation. ## Know your event limits If you go over your limit for the month, Amplitude still ingests your data as usual. However, you can't access that excess data unless you upgrade to a new tier or wait until the following month. ## Understand how Amplitude handles duplicate events Amplitude de-duplicates your data so it doesn't log unique events multiple times. Amplitude checks the event ID, client event time, and device ID for every event. If the event isn't in the database, Amplitude writes it. Otherwise, Amplitude drops the event. If you're using the Amplitude HTTP API, add an [insert\_id field](https://amplitude.com/docs/apis/analytics/http-v2). Amplitude ignores subsequent events sent with the same event ID, client event time, and device ID, or with the same `insert_id`, within the past seven days. ================================================================================ # Questions your engineer might ask you URL: https://amplitude.com/docs/get-started/engineer-questions Updated: 2026-07-07 ================================================================================ # Questions your engineer might ask you Your engineer may have questions about how you want to use and classify data in Amplitude. Common questions follow, with resources to help you answer them. ## Could you provide a sample or example payload of the data issue you're seeing? [User Lookup](https://amplitude.com/docs/analytics/user-data-lookup) lets you explore real-time data streams from actual users. You can also start with [Microscope](https://amplitude.com/docs/analytics/microscope) in a chart, then select **View User Streams** to drill down to User Lookup. ## What specific user or group properties do you need? Refer to the [guide to events and properties by industry](https://amplitude.com/docs/get-started/select-events) for the most common selections. Start there first. ## How often do user properties need updating? Is updating on profile changes enough? User properties reflect the state of the user. They [apply across all the user's future events](https://amplitude.com/docs/data/user-properties-and-events) until the next update. You don't have to send user properties with every event, because Amplitude fills in existing user property values for each event until the next update. ## Why is this classified as an event property rather than a user property? The subject of the property value determines the property type. If a property describes a characteristic of a user, like location, language, device type, or referral source, it's a user property. If a property adds context to an event the user triggered, like the direction of a finger swipe or the title of a viewed article, it's an event property. If your engineer asks this, look closely at the event to confirm you've classified it correctly. ================================================================================ # Cross-platform instrumentation vs. separate platform instrumentation URL: https://amplitude.com/docs/get-started/cross-platform-vs-separate-platform Updated: 2026-09-09 ================================================================================ # Cross-platform instrumentation vs. separate platform instrumentation Amplitude customers often ask if they should use the same API key for the iOS and Android versions of the same app, or if they should tie web and mobile data together. The answer depends on the kind of apps you have and the kind of analyses you want to do. Sometimes an app behaves differently on each individual platform (Android, iOS, and web), so your top priority should be to analyze how each one performs on its own. Other times, understanding a user's behavior across platforms is the top priority. You know your users can come from any platform, and you're more interested in a user's actions than the platform they were on when they took those actions. ## When to do a cross-platform instrumentation Cross-platform instrumentation makes sense in these situations: - You expect frequent user crossover between platforms. - You want to analyze user behavior across platforms as a key focus for your company. (This requires you to collect user IDs.) - You have experience using the same API key in another analytics product. - You've read and understood the advantages of using the same API keys. This approach has two primary advantages: you can view totals across all platforms in a single unified view, and you can create funnels or retention charts that analyze user behavior across platforms. ## When to do a separate platform instrumentation Sometimes separate platform instrumentation makes more sense. For example: - Your app acts as a standalone on each platform, and user crossover analysis isn't important. - Your goal is to understand how users engage within each platform. Consider these advantages: - **Platform differences**: Even if your app has the same primary functions on iOS and Android, slight differences exist in how Amplitude tracks certain actions (for example, asking for permissions). These differences may warrant separation. Any slight differences in the apps themselves (such as showing different landing or tutorial screens) may also be easier to manage when separated. - **Different update cycles**: Instrumentation changes happen all the time, and app updates rarely go live on the same day. Data and possibly new events from a new version on a certain platform could mix with data and old events from the old version, which pollutes the dashboard and takes focus away from the important metrics. - **Difficulty finding errors**: Having events from multiple platforms on the same dashboard makes it more difficult to spot errors and bugs in instrumentation and make the necessary fixes. - **Web and mobile are very different**: The experiences on web and mobile differ, and the kinds of events you want to track may also be very different. ================================================================================ # The Amplitude Home page URL: https://amplitude.com/docs/get-started/amplitude-home-page Updated: 2026-09-09 ================================================================================ # The Amplitude Home page The Amplitude Home page shows how many users you have, how many are new, where they are, and what they're doing, alongside your last five visited items, a shortcut to create a chart, and a link to the template gallery. Click **Home** in the top-left corner to open it. Use the Home page when you want a default overview without configuring anything. If you need a persistent view tailored to a team or workflow, build a custom [dashboard](https://amplitude.com/docs/analytics/dashboard-create) instead. After you get comfortable creating your own analyses in Amplitude, you can replace the included charts with others that fit your organization. The real-time event stream shows what your users are doing in your product at any given moment. The stream lists the most recent events your users have triggered. Click any event to [generate an Event Segmentation chart](https://amplitude.com/docs/analytics/user-data-lookup) screen. To open an empty Event Segmentation chart, click **Create a chart** under _Quick Actions_. You then fill in the events and properties yourself. To view all available dashboard templates, click **Start from a template** to go to the [template gallery](https://amplitude.com/docs/get-started/start-from-template). In the template gallery, you can open a template, modify it by adding your own relevant events, and save it as a new dashboard. If you aren't sure what any of these terms mean, click through the links in this article to read more about them in the Help Center. Next: [Create a chart](https://amplitude.com/docs/get-started/create-a-chart) ================================================================================ # Create a chart URL: https://amplitude.com/docs/get-started/create-a-chart Updated: 2026-09-09 ================================================================================ # Create a chart Charts visualize your event, property, and user segment data to answer a specific analysis question. To create one, click _Create > Chart_, then select a new chart type from the Charts fly-out. Build a chart from scratch when you need a custom view; if a ready-made analysis fits your question, start from a [pre-built template](https://amplitude.com/docs/get-started/start-from-template) instead. ### Restrictions This feature has restrictions for users on Free plans. - Organizations on a Free plan can save up to ten charts. - Organizations on a Free plan can query up to one year of data. - Organizations on a Plus plan can query up to two years of data. For a high-level overview of each chart type, refer to the [overview of charts and features](https://amplitude.com/docs/analytics/charts/find-the-right-chart). Find and add relevant [events](https://amplitude.com/docs/analytics/charts/build-charts-add-events), [properties](https://amplitude.com/docs/data/user-properties-and-events), and [user segments](https://amplitude.com/docs/analytics/charts/build-charts-add-user-segments) for your chart to generate useful information. Follow those links to learn more about those elements of an Amplitude analysis. You can also start from a [pre-built template](https://amplitude.com/docs/get-started/start-from-template) instead. To save your chart, click **Save**. When you save your chart for the first time, fill in all the relevant information in the Save modal that appears. Give your chart a name and description, add it to a dashboard or notebook, and specify whether others in your organization can find and view your dashboard. After you save your chart, the _More_ drop-down menu offers several options for managing and working with your chart: - **Unlisted**: This option lets other members of your organization find your chart. Note that admins and managers can always find saved charts, whether they're listed or unlisted. - **Open Notebook View**: This opens the notebook fly-out panel, where you can preview your chart in notebook format. You can also add your chart to a [notebook](https://amplitude.com/docs/analytics/notebooks) from here by selecting the notebook you want and clicking **+ Add chart to notebook**. - **Export**: This lets you share your chart as a PNG, PDF, CSV, or [shared link](https://amplitude.com/docs/analytics/share-external). - **Save As**: This lets you save a new copy of your chart. - **Move**: This lets you move your chart to a different space or folder. - **Copy**: This opens a copy of your chart in a new browser tab. - **Revert**: This restores the most recently saved version of this chart. - **Archive**: Archive a chart when it's no longer relevant to your analyses. Users can still search for archived charts in Search. Archiving a chart disables all [shared links](https://amplitude.com/docs/analytics/share-external) associated with that chart. When you un-archive the chart, the shared links reactivate. After you populate a chart with data, you can zoom in by dragging diagonally across the chart to create a rectangle over the section you want to view in more detail. Restore the full view by clicking **Reset zoom**. Next: [Keep your work organized with spaces](https://amplitude.com/docs/get-started/spaces). ================================================================================ # Spaces: Keep your work organized URL: https://amplitude.com/docs/get-started/spaces Updated: 2026-09-09 ================================================================================ # Spaces: Keep your work organized Some of the most valuable analyses come from collaboration among teammates. Spaces help product teams subscribe to and organize analyses shared in Amplitude. Every saved piece of content must live in a space. By default, Amplitude saves content into your personal workspace. You can also move content into a shared space. A piece of content can live in one location only, but you can create [shortcuts](https://amplitude.com/docs/analytics/collaborate-with-spaces) to that content in other spaces. ### Restrictions This feature is limited for users on Free and Plus plans. - Organizations on Free plans can use one space. - Organizations on Plus plans can use up to three spaces. ## Your personal space Your personal space is the default location for content that you save. To open it, select your name in the _Favorite Spaces_ tab of the _Spaces_ drop-down. All your charts, notebooks, dashboards, folders, and archives appear here, unless you save them into a different space. Your personal workspace and the folders inside it aren't visible to other people in your organization. Team members can still search for any content you mark as discoverable through Amplitude's search (if they have project permissions to view it), and you can still share links to content inside your personal workspace. Select a piece of content to open and edit it. To move, rename, archive, or pin a piece of content, check the box next to the content's name and select the appropriate button in the toolbar at the top of the list. ### Create a new folder Folders group related content together in a single, easy-to-view spot. To create a folder in a space, follow these steps: 1. Navigate to your space and select **New Folder**. 2. In the modal that appears, give your folder a name and select **Create folder**. 3. Add content to your folder now, if you want. You can also do that later. ## Create a space To create a space, follow these steps: 1. Navigate to _Spaces > Create New Space_. 2. Enter a name for your space and a description in the appropriate fields of the modal that appears. 3. In the _Members_ field, select everyone who you want to join your new space. After you finish, select **Create space**. > **Note:** > > Users with admin, manager, and member-level permissions can create a space. Use naming conventions for your space that are recognizable throughout the organization, so that others can understand what the team space covers. A space can reuse a previously used name for a new project, as long as that project is deleted. There's a lot more to using spaces effectively. When you're ready to explore further, go to [this article in the Amplitude documentation](https://amplitude.com/docs/analytics/collaborate-with-spaces). Next: [Starting your Amplitude analysis from a pre-built template](https://amplitude.com/docs/get-started/start-from-template). ================================================================================ # Start from a template URL: https://amplitude.com/docs/get-started/start-from-template Updated: 2026-09-09 ================================================================================ # Start from a template In Amplitude Analytics, templates help teams efficiently recreate common analyses and share best practices with just a few clicks. After you build some analyses of your own, you can [create your own templates](https://amplitude.com/docs/analytics/templates). Before that, use Amplitude's suite of starter templates in the _Template Gallery_ to start generating insights into your users and their behavior. Select the template you want to open. Any templates you create in the future also appear here. > **Note:** > > If you can represent a process as a [funnel](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-get-the-most), track the steps in a Funnel Analysis chart. For example, tracking an onboarding funnel helps you understand if first-time users complete your signup process. A retention funnel helps you understand which parts of your product users find confusing or frustrating, so you can fix them quickly. If you need help deciding what events to track and in what chart, contact your dedicated Success Manager, or contact [Amplitude Support](https://help.amplitude.com/hc/en-us/requests/new). Find the Template Gallery by selecting **Start from a template** on the Amplitude Home page. ================================================================================ # Understand your users' activity URL: https://amplitude.com/docs/get-started/understand-user-activity Updated: 2026-09-01 ================================================================================ # Understand your users' activity The User Activity Report template shows how often and how long your users engage with your product, with prebuilt charts for active users, session length, retention, and breakdowns by device, country, and platform. The template needs no setup, but you can customize it and its individual charts. The User Activity Report template includes the following charts: - How many users are active each day? - What percent of active users are new users? - What percent of active users are returning? - How long is the average session? - When do these users come back? - Breakdown of these users by device family. - Breakdown of these users by country. - Breakdown of these users by platform. For a more detailed view into any of these questions, click the title of the chart you want. ## Customize the User Activity template You can customize this or any template by first converting it into a dashboard. In Amplitude, templates and dashboards are related but distinct concepts. A [dashboard](https://amplitude.com/docs/analytics/dashboard-create) is a single, convenient view of several related charts. Use a dashboard to share insights with other stakeholders in your Amplitude project. A template is a reusable version of a dashboard. Use a template to make other, similar dashboards, which you can then customize to meet the specific needs of a different project. To turn the template into a dashboard, follow these steps: 1. Select the project from the dropdown in the upper left of the screen. 2. Under _Events_, select the event you want to use as the active event. The default value is `Any Active Event`. To use something more specific, scroll until you find the event you want and select it. You don't have to replace `Any Active Event`. 3. Click **Save As Dashboard**, give your new dashboard a name, and select a location to save it. Then click **Save**. Your dashboard is now ready to use. For more information, refer to [Create dashboards](https://amplitude.com/docs/analytics/dashboard-create) and [Templates in Amplitude](https://amplitude.com/docs/analytics/templates). ================================================================================ # Analyze your acquisition channels URL: https://amplitude.com/docs/get-started/analyze-acquisition-channels Updated: 2026-09-09 ================================================================================ # Analyze your acquisition channels Understanding how many customers come to your site and where they come from matters for any business, especially e-commerce. Amplitude helps you understand how many customers find your store, how well different campaigns generate new revenue, and which channels drive the most engagement. With this knowledge, you can focus your efforts on optimizing ad spend, marketing efforts, and product enhancements. You can find this information in the Ecommerce Report template. The template needs no setup, though you can customize the template itself and the individual charts it includes. The Ecommerce Report template includes the following charts related to customer acquisition: - How are customers finding my shop? - How many customers have visited my shop in the last 30 days? For a more detailed view of any of these questions, click the title of the chart you want to explore. ## Customize the Ecommerce Report template You can customize this or any template by first converting it into a dashboard. In Amplitude, templates and dashboards are related but distinct. A [dashboard](https://amplitude.com/docs/analytics/dashboard-create) is a single view of several related charts. Use a dashboard to share insights with other stakeholders in your Amplitude project. A template is a reusable version of a dashboard. Use it to make other, similar dashboards, which you can then customize to meet the needs of a different project. To turn the template into a dashboard, follow these steps: 1. From the dropdown in the upper left, select the Amplitude project you want this dashboard to track. To track the current project, leave it as-is. 2. Under **Events**, select the events you want to use for the charts in this dashboard. The E-Commerce template tracks events for: - Page View / Navigation - Viewing Item - Adding to Cart - Completing Purchase - Properties for Traffic Source For example, you can select a page view or navigation event to understand traffic as it enters your site and general navigation throughout. To identify traffic sources instead, select a property of your page view or navigation event that tracks the user's source. The source is often a UTM parameter like `utm_source`. You don't have to supply an event or property for anything you aren't ready to track right now. 3. Click **Save As Dashboard**, give your new dashboard a name, and select a location to save it in. Then click **Save**. Your dashboard is ready to use. For more information, refer to [Dashboards](https://amplitude.com/docs/analytics/dashboard-create) and [Templates](https://amplitude.com/docs/analytics/templates). ================================================================================ # Analyze the adoption of a feature URL: https://amplitude.com/docs/get-started/analyze-feature-adoption Updated: 2026-09-09 ================================================================================ # Analyze the adoption of a feature The Feature Adoption Report template shows how many users adopt a specific feature and how their usage relates to conversion and drop-off, with prebuilt charts for daily active users, usage frequency, and repeat engagement. The template needs no setup, but you can customize it and its individual charts. The Feature Adoption Report template includes the following charts: - How many unique users do `Any Active Event` each day? - How many times does `Any Active Event` happen each day? - What percentage of active users do `Any Active Event` each day? - What percentage of unique users do `Any Active Event` for the first time each day? - On average, how many times does each user do `Any Active Event` each day? - On average, how many times does `Any Active Event` happen per session? - How many times does each unique user do `Any Active Event` in 30 days? - How many users return to do `Any Active Event` after their first time? For a more detailed view of any of these questions, click the title of the chart you want to explore. ## Customize the Feature Adoption Report template You can customize this or any template by first converting it into a dashboard. In Amplitude, templates and dashboards are related but distinct. A [dashboard](https://amplitude.com/docs/analytics/dashboard-create) is a single view of several related charts. Use a dashboard to share insights with other stakeholders in your Amplitude project. A template is a reusable version of a dashboard. Use it to make other, similar dashboards, which you can then customize to meet the needs of a different project. To turn the template into a dashboard, follow these steps: 1. From the dropdown in the upper left, select the Amplitude project you want this dashboard to track. To track the current project, leave it as-is. 2. Under _Events_, select the events you want to use for the charts in this dashboard. For example, for questions about feature discovery, select an event that signals successful feature usage. For the value moment that results in a conversion, select an event that reflects the user behavior you want. For a streaming service, this might be `Video Watched`. For an e-commerce company, it might be `Complete Purchase`. You don't have to supply an event for anything you aren't ready to track right now. 3. Click **Save As Dashboard**, give your new dashboard a name, and select a location to save it in. Then click **Save**. Your dashboard is ready to use. For more information, refer to [Dashboards](https://amplitude.com/docs/analytics/dashboard-create) and [Templates](https://amplitude.com/docs/analytics/templates). ================================================================================ # Understand the conversion rate of an important flow URL: https://amplitude.com/docs/get-started/understand-conversion-rate Updated: 2026-09-09 ================================================================================ # Understand the conversion rate of an important flow The charts on the Conversion Report template give you a deeper understanding of the customer behaviors linked to conversion and drop-off. You can apply it to any important in-product flow. No setup is required, but you can customize the template and the individual charts if you need to. The Conversion Report template includes the following charts: - What's the conversion rate of this funnel? - How is the conversion rate changing over time? - How long does it take users to convert? - How many times do users do `New User` before doing `Any Active Event`? - What paths do users take to get to `Any Active Event`? For a more detailed view into any of these questions, click the title of the chart you're interested in. ## Customize the User Activity template You can customize this or any template by first converting it into a dashboard. In Amplitude, templates and dashboards are related but distinct concepts. A [dashboard](https://amplitude.com/docs/analytics/dashboard-create) is a single, convenient view of several related charts. Use a dashboard to share insights with other stakeholders in your Amplitude project. A template is a reusable version of a dashboard. Use a template to make other, similar dashboards, which you can then customize to meet the specific needs of a different project. To turn the template into a dashboard, follow these steps: 1. From the dropdown in the upper left, select the Amplitude project you want this dashboard to track. To track the current project, leave it as-is. 2. Under _Events_, select the active event you want to use for the charts in this dashboard. You may want to replace the default `Any Active Event` event with something more specific. If so, consider selecting an event that clearly reflects the user behavior you want to measure. For a streaming service, this might be `Video Watched`. For an ecommerce company, it might be `Complete Purchase`. Scroll until you find the event you want and select it. You don't have to change the default active event. 3. Click **Save As Dashboard**, give your new dashboard a name, and select a location to save it in. Then click **Save**. Your dashboard is now ready to use. For more information, refer to [Create dashboards](https://amplitude.com/docs/analytics/dashboard-create) and [Templates in Amplitude](https://amplitude.com/docs/analytics/templates). ================================================================================ # How Amplitude identifies your users URL: https://amplitude.com/docs/get-started/identify-users Updated: 2026-07-14 ================================================================================ # How Amplitude identifies your users Amplitude identifies your users through three signals: the device ID that each device sends, the Amplitude ID that Amplitude computes to stitch those devices into one profile, and the user ID your product assigns after someone signs in. The device ID arrives automatically from the SDK; Amplitude generates the Amplitude ID once it has enough information to conclusively identify a unique user; and you decide when to set the user ID. The user ID is a unique identifier for an individual user. Setting one is optional but recommended, because it lets Amplitude reconcile events across every device the same person uses. Set the user ID after a user creates an account, logs in, or is otherwise identified in your product. Amplitude can use a user ID to reconcile events across multiple devices under the same user ID. Amplitude also merges a user's event data on the backend, which connects the correct user ID to any anonymous events the user generated before the user ID assignment. For this reason, you can wait to assign user IDs if that makes sense for your product. This is also why you shouldn't set user IDs for anonymous users. After you set a user ID in Amplitude, you can't change it. If your product doesn't assign user IDs, skip this section. Before you continue to the next step, refer to [How Amplitude identifies unique users](https://amplitude.com/docs/data/sources/instrument-track-unique-users) for details. ## Best practices for setting user IDs - **Don't set the user ID if there isn't one.** For example, if you set the user ID to the string `None` for multiple users, Amplitude doesn't recognize those users as separate users. Instead, Amplitude assumes all those users are the same user and groups all events for those users together under that `None` user ID. You can always set the user ID later. - **Don't assign a user ID that might change.** User IDs are fixed forever. For example, don't set a user's email address as their user ID, because email addresses change. - **User IDs are case-sensitive.** If you set a user ID in a different case, Amplitude tracks two separate profiles for the same user. - **Assigning user IDs server-side can be tricky.** If you encounter issues assigning user IDs, [contact Amplitude Support](https://support.amplitude.com). ================================================================================ # Migrate From Adobe URL: https://amplitude.com/docs/migration/migrate-from-adobe Updated: 2026-09-09 ================================================================================ # Migrate From Adobe Migrating from Adobe Analytics to Amplitude means mapping Adobe's data model of hits, eVars, props, and Success Events to Amplitude's event-and-property model, re-pointing your data collection to Amplitude, and rebuilding the reports your team relies on. Start here when you plan to move product analytics off Adobe Analytics, then work through the sections in order: map your data, set up sources, backfill historical data, validate collection, and replicate reports. ## Migration goals This guide provides insights into the following areas as you plan your migration: ### Data continuity and accuracy - Ensure a smooth transition with minimal disruption to continuity. - Guarantee the accuracy and consistency of analytics data in Amplitude. ### Efficient configuration and customization - Replicate the custom configurations and custom reports you have in Adobe Analytics. - Customize Amplitude to align with your organization's specific reporting needs and business requirements. ### User adoption and training - Provide training on Amplitude to ensure a smooth transition for end-users. - Provide clear communication to address user concerns and foster user adoption. ### Documentation and knowledge transfer - Document the migration process, including configuration and troubleshooting procedures. - Transfer knowledge to internal teams responsible for maintaining and using Amplitude. ### Compliance and governance - Ensure compliance with data governance policies and regulatory requirements. - Review and update privacy and consent policies to align with organizational policies. ### Integration - Enable integration with other tools and platforms that your organization uses. - Validate and optimize the data flows between Amplitude and other business systems. ## Differences in data models and top metrics Adobe Analytics and Amplitude have different approaches to data modeling and tracking user interactions. Amplitude's data model focuses on events and properties. Adobe Analytics has different configurable data types like "hits" and custom metrics. - Event Tracking - Amplitude: - Uses a flexible, event-centric data model. - Enables dynamic event tracking without predefined configuration. - Supports tracking of user interactions, custom events, and properties. - Adobe: - Uses page views and custom events to track user interactions. - Pre-defines events that require configuration in the Adobe Analytics user interface. - Has a more complex creation process for custom events. - Properties - Amplitude: - Offers more flexibility with event properties. - Captures properties dynamically with events. - Allows richer, more dynamic segmentation of user data. - Adobe: - Relies on eVars and props to capture extra information about events. - Requires variable configuration before users can create queries with metrics. - User identification - Amplitude: - Uses a user-centric model. - Tracks users with an identified user ID. - Supports direct user identification and association with events. - Adobe: Uses the concept of a [visitor](https://experienceleague.adobe.com/docs/analytics/components/metrics/unique-visitors.html?lang=en) to track users across sessions. - Integrations and API - Amplitude: - Offers more flexibility with event properties. - Captures properties dynamically with events. - Allows richer, more dynamic segmentation of user data. - Adobe: Provides an API for custom data integrations. ## Top metrics Amplitude and Adobe Analytics use different terminology and structures for metrics, so direct one-to-one mapping may not be possible. The following table compares key metrics in Adobe Analytics with potential equivalents or comparable concepts in Amplitude. | Term | Definition | Amplitude Equivalent | | --- | --- | --- | | Page Views | The total number of times users view a page. | `PageView` event. Amplitude captures this by default, and you can pass it from any data source. Refer to this [Community thread](https://community.amplitude.com/product-updates/default-event-tracking-as-part-of-our-browser-sdk-2-0-2462) for more information about autotracked events. | | Unique Visitors | A count of the distinct visitors to a website or app. | Amplitude ID. Amplitude derives this from the User ID Count and Device ID Count. | | Events | Custom interactions or actions tracked on a website or app. | Custom Events | | Conversion Rate | The percentage of visitors who complete a specified action. | Conversion (tracked as a specific event). Build a [Funnel](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-get-the-most), which is a series of steps a user takes as part of the experience. | | Bounce Rate | Percentage of single-page sessions or visits. | Bounce Rate [session metric](https://amplitude.com/docs/analytics/charts/data-tables/data-tables-use-session-metrics). | | Revenue / Transactions | The total revenue generated or total number of transactions. | Custom events for transactions and revenue. | | Conversion funnel metrics | Metrics related to user progression through a defined conversion funnel. | [Funnel Analysis](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-build) | | Segmentation | The ability to segment data based on various criteria. | [Event Segmentation](https://amplitude.com/docs/analytics/charts/event-segmentation/event-segmentation-build) and User Properties. | | Custom Variables (eVars and Props) | Custom variables used for segmentation and reporting. | Event Properties and User Properties. | ## Align on your top metrics and business use cases Aligning on your top business use cases makes it easier for your users to find useful reports and reduces future maintenance costs. Before you migrate data, ensure all stakeholders and team members agree on what they want to get from the data. Consider the following: ### Top reports and analysis workspaces To identify the analysis workspaces you use most, use external tools that read your Adobe configuration and provide a report. For example, a third-party [Component Editor](https://docs.datacroft.de/main-functions/the-component-editor-tab) can return workspace use statistics that show which workspaces and projects are most active. ### Use cases and critical metrics to focus on Work with your top Adobe users and champions to confirm which key reports and KPIs they want to query in Amplitude. Capturing their use cases lets you define the data they need in Amplitude and focus on what matters most. These users build the reports and queries others use, so enabling them as change agents benefits your migration. For more information, refer to Amplitude's [industry-specific best practice guides](https://amplitude.com/docs/data/data-planning-playbook) for sample use cases and questions. ## Map your Adobe variables to the Amplitude schema When you map variables from Adobe Analytics to Amplitude, align the terminology and concepts used in each platform. The following table provides a general guide. The mapping may not be one-to-one, and each platform may collect and report data differently. Specific variable configuration may vary based on the complexity of your analytics implementation. | Adobe Analytics | Amplitude Analytics | Notes | | --- | --- | --- | | Page Views | Event: PageView | If you use Amplitude's Browser SDK, you can track Page Views with [default event tracking](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#autocapture-replaces-defaulttracking). For users who want a more strategic taxonomy, Amplitude recommends that you identify the correct level of abstraction based on the page hierarchy and site map. | | Success/Custom Events | Event | Success Events map to Amplitude Events. [Custom Events](https://help.amplitude.com/hc/en-us/articles/16805886899483-Custom-events) in Amplitude are different from Custom Events in Adobe. | | Counter Success Event | Event | | | Currency Success Event | Event | Currency and Numeric Success Events often map to special numeric and currency Event Properties in Amplitude. When you send Revenue/Purchase events to Amplitude, track specific revenue event properties prepended with a $. These event properties relate to the Purchase event. For more information, refer to [Track Revenue](https://amplitude.com/docs/data/sources/instrument-track-revenue). | | Numeric Success Event | Event Property | Currency and Numeric Success Events often map to special numeric and currency Event Properties in Amplitude. When you send Revenue/Purchase events to Amplitude, track specific revenue event properties prepended with a $. These event properties relate to the Purchase event. For more information, refer to [Track Revenue](https://amplitude.com/docs/data/sources/instrument-track-revenue). | | eVars (Conversion Variables) | Event Properties or User Properties | You can send eVars as either User or Event Properties, depending on the use case. To choose, determine whether the Adobe data variable relates to the user or to events the user performs, and consider how often the values change. User property values persist to subsequent events like eVars, while event property values don't. | | Props (Traffic Variables) | Event Properties | | | Visit | [Session](https://amplitude.com/docs/data/sources/instrument-track-sessions) | | | Visitor ID | User ID | | | Visitor (Cross-Device Tracking) | Amplitude ID | Amplitude ID is an ID that's used to identify a [particular user](https://amplitude.com/docs/data/sources/instrument-track-unique-users) across multiple User and/or Device IDs | | Conversion Variables | Event Properties, Funnels | | | Segments | Cohorts, Event Segmentation | | | Instances | Count | | | Unique Visitors | User ID Count | | | Pathing | Funnel Analysis, Journeys | | | Time Parting | Time-based Analysis, Custom Session Definition | | After you understand how Amplitude collects data, the next step is to map your current Adobe Analytics variables to Amplitude variables. Use a standard spreadsheet. Most Adobe Analytics customers have a Solution Design Reference (SDR) that lists all Success Events, eVars, and sProps. The SDR spreadsheet can map existing Adobe Analytics variables to Amplitude variables. To complete this exercise, add an extra column to each SDR tab and add the Amplitude event or property next to each existing Adobe Analytics variable you want to keep. Adobe Analytics Success Events map to Amplitude properties, and Adobe Analytics eVars and sProps also map to Amplitude properties. As you map each Amplitude property in the spreadsheet, decide whether the property is an Event Property or a User Property. ## Track real-time data with Amplitude After you translate your Adobe schema into Amplitude's required data structure, create a [tracking plan](https://amplitude.com/docs/data/create-tracking-plan) document that outlines the events and properties to track, why you track them, and where you track them. To create your Tracking Plan, go to the **Data** tab in your organization. If you instrument with Amplitude SDKs, Amplitude recommends the [Ampli Wrapper](https://amplitude.com/docs/sdks/ampli), a lightweight wrapper for the Amplitude SDK that provides type safety, supports linting, and enables features like input validation. The Ampli CLI works with the Ampli wrapper to bring a tracking library into your project. ## Select the data source and implementation method After you decide which data elements to collect in Amplitude and create your Tracking Plan, set up your Source and begin sending data into Amplitude. Data collection is one of the most critical steps in any analytics program. Digital analytics products must consistently and accurately collect data as customers interact with digital properties. Most organizations have built a data collection layer that pushes data elements from websites and mobile apps to digital analytics products. An intermediary often sits between the data layer and the digital analytics product to map the raw data elements into data variables. This intermediary could be a Software Development Kit (SDK), JavaScript code, an Application Programming Interface (API), a Customer Data Platform (CDP), or a tag management system. Your organization likely has data collection tools in place for your existing Adobe Analytics implementation. You can often reuse those tools to send data to Amplitude. Amplitude provides many [sources](https://amplitude.com/docs/data/source-catalog) to help you collect and send data. ### Client-side sources Use client-side sources in apps that users run on their own devices, such as mobile, web browser, and desktop apps. Code runs on the user's device. Amplitude's client-side sources include these SDKs: - Web: Browser, Marketing Analytics Browser, React Native - Mobile: Android, iOS, Unity Plugin, Flutter, React Native - Game engine: Unity Plugin, Unreal ### Server-side sources Use server-side sources in secure, multi-user environments like web servers and services you run on your own servers. Code runs on the server. Amplitude's server-side sources include these SDKs and APIs: - [HTTP API](https://amplitude.com/docs/apis/analytics/http-v2) - [Node.js SDK](https://amplitude.com/docs/sdks/analytics/node/node-js-sdk) - [Go SDK](https://amplitude.com/docs/sdks/analytics/go/go-sdk) - [Python SDK](https://amplitude.com/docs/sdks/analytics/python/python-sdk) - [Java SDK](https://amplitude.com/docs/sdks/analytics/java/jre-java-sdk) ### Third-party sources For web-based data collection, you may have a data layer that works with a tag management system. Popular tag management systems used by Adobe Analytics users include Adobe Launch, Tealium, and Google Tag Manager. Amplitude has pre-built integrations with these tag management systems. These integrations let you reuse your organization's existing data layer work to send data to Amplitude. Update existing tag management system rules to send data to Amplitude instead of Adobe Analytics. #### Adobe Launch If your organization uses Adobe Launch (Adobe's tag management system) to populate Adobe Analytics data, you can use the Amplitude [Adobe Launch extension](https://exchange.adobe.com/apps/ec/109447) to send data to Amplitude. The extension is a wrapper for the Amplitude JavaScript SDK that lets your organization reuse the existing Adobe Launch data layer to send data to Amplitude. > **Note:** Adobe Launch availability > > Adobe provides Adobe Launch free for Adobe clients, but if you remove all Adobe products, you may lose access to Adobe Launch. The Amplitude Adobe Launch extension is a low-effort way to try Amplitude. If your organization replaces Adobe Analytics, you may need to switch to another tag management system later. #### Tealium Amplitude integrates with Tealium IQ, Tealium's enterprise tag management service. Tealium IQ is a universal JavaScript library that creates a universal data object (UDO) for all elements of a page. Tealium sends this data to the data layer first, then you can forward it to third-party vendors, including Amplitude. You can integrate Tealium iQ with your website in two ways: use Tealium's tag manager or their JavaScript library. For setup instructions, refer to [Integrate Tealium with Amplitude](https://amplitude.com/docs/data/source-catalog/tealium). #### Google Tag Manager Amplitude provides [Analytics Google Tag Manager](https://amplitude.com/docs/data/source-catalog/google-tag-manager) templates that collect data and let developers set up event tracking in their applications. These pre-configured templates streamline tracking tag deployment and reduce the time needed to set up event tracking. #### Segment Amplitude offers two methods to integrate with Segment: - Install Amplitude's SDKs and send data directly to Amplitude through a client-side bundled integration. - Set up a Segment destination and connect it with a Segment source. For more information, refer to [Migrating from Segment to Amplitude](https://amplitude.com/docs/migration/migrate-from-segment). #### mParticle For more information, refer to [mParticle's integration with Amplitude documentation](http://docs.mparticle.com/integrations/amplitude/event/). ## Send data downstream to destinations Use [Amplitude Destinations](https://amplitude.com/docs/data/destination-catalog) to send your data to third-party platforms. Destinations let you share data generated in Amplitude with other tools and stakeholders. ## Backfill historical data When you migrate from Adobe Analytics, Amplitude recommends that you track only new data going forward. If you need to send historical Adobe data, Amplitude recommends the following: - Determine whether historical data is critical to answer your key business questions and metrics. Confirm the source where you store historical data after you sunset Adobe Analytics. If possible, export the data to a warehouse rather than to Amplitude first. - Key identifiers, data structures, and user definitions can differ between Adobe Analytics and Amplitude. Because Adobe unique identifiers are complex, align on the logic for the main identifier for your unique visitors. Data model differences can cause expected discrepancies on certain metrics, so align on an acceptable percentage of discrepancies. - If you need to analyze historical data, confirm the specific events and properties you consider critical. Migrating the full historical dataset takes considerable time, so rank the events and properties your users are most likely to query in Amplitude. - To prevent identity management issues caused by data model differences, backfill historical data into separate projects. If the data exists in a separate project, you may not be able to analyze trends across certain time periods. - When historical data is essential, Amplitude recommends limiting backfill to two years of data, with the cutoff usually set to the last month before the full dataset flows into Amplitude. For example, if you plan to start tracking data in your Production project on June 1, your backfilled dataset should end no later than May 31. Refer to the [Data Backfill Guide](https://amplitude.com/docs/data/data-backfill) for more instructions on backfilling data into Amplitude using the [Batch Event Upload API](https://amplitude.com/docs/apis/analytics/batch-event-upload). ### Migrate historical data to Amplitude To migrate historical data from Adobe to Amplitude: 1. Export your historical data to your data warehouse so you have a record of your Adobe Analytics data. After export, transform the data warehouse tables into the event and property models that Amplitude expects. 1. After your historical data is in a warehouse, use Amplitude's [Data Warehouse sources](https://amplitude.com/docs/data/source-catalog) or the [Batch Event Upload API](https://amplitude.com/docs/apis/analytics/batch-event-upload) to import the reformatted data into Amplitude. Refer to the [Data Backfill Guide](https://amplitude.com/docs/data/data-backfill) for detailed instructions on backfilling data using the Batch Event Upload API. 2. If your historical data is in an Amazon S3 bucket, use Amplitude's [Amazon S3 import](https://amplitude.com/docs/data/source-catalog/amazon-s3) to backfill large amounts of data. 2. If your historical data is in a CDP, check whether the CDP has a historical import feature. For example, Segment's Replay feature can backfill historical data if it's part of your organization's plan. 3. If you need to migrate data directly from Adobe Analytics through Adobe's [Data Feeds](https://experienceleague.adobe.com/docs/analytics/export/ftp-and-sftp/set-up-ftp-accounts/ftp-datafeeds.html?lang=en) feature, contact your Amplitude representative. ## Verify your data collection After you set up your Source and complete instrumentation, verify that data is flowing into Amplitude and validate its quality. Follow these best practices as you send data to Amplitude: - Always test your instrumentation: Amplitude recommends a testing project for every production project in your organization. A testing project gives you a reliable way to test instrumentation before you send production data to Amplitude. - Amplitude can't retroactively change historical data: If your instrumentation is wrong, you can't clean up the data you collect later. Follow the steps below to QA your event data in Amplitude. Data validation is a critical step in instrumentation. Amplitude lets you validate event data with the following tools: - [Ingestion Debugger](https://amplitude.com/docs/analytics/debug-analytics#ingestion-debugger) - [User Lookup](https://amplitude.com/docs/analytics/debug-analytics#user-lookup) - [Event Explorer Chrome extension](https://amplitude.com/docs/analytics/debug-analytics#instrumentation-explorer) ### Ingestion debugger Use the Ingestion Debugger in Amplitude to check requests, event and identify counts, and throttled users or devices: 1. Log in to Amplitude. 2. Select **Data** in the top nav bar, then select **Source** from the left nav bar. 3. Navigate to the **Ingestion Debugger** tab. The Ingestion Debugger has three charts that show successful requests, event and identify counts, and error requests for the endpoints you specify. You can specify a time range of either one hour or one week. Below the Ingestion Debugger is the list of throttled users and devices, including users and device IDs throttled in the last 30 minutes, and a list of silenced device IDs. ### User lookup After you instrument your events, manually send some of those events from your own device. Then follow these steps: 1. Navigate to the **Users & Sessions** tab in the top nav bar of Amplitude. 2. Navigate to the **User** tab to view user-level details rather than account-level details. 3. Search by user ID, device ID, Amplitude ID, or user property values. After you find your user profile, scroll down to the [Event Stream](https://amplitude.com/docs/analytics/user-data-lookup#activity) section. The event stream displays a user's full event history, grouped by session. The most recent activity appears at the top, and events populate the stream in ten seconds to one minute. When you select an event, User Lookup shows detailed information about that event, including the user property and event property values at the time of the event. Because the event stream updates in real time, you can use it to confirm Amplitude captures new events correctly, or to troubleshoot instrumentation errors. For example, if you trigger an event one time but the event stream consistently displays two instances, the instrumentation may have an error. Select **Raw** to view the raw event data in JSON format. ### Event explorer The [Amplitude Event Explorer](https://chrome.google.com/webstore/detail/amplitude-event-explorer/acehfjhnmhbmgkedjmjlobpgdicnhkbp) is a Google Chrome extension that helps you examine and debug your Amplitude Browser SDK instrumentation as you interact with your product. The extension captures each Amplitude event you trigger and displays it in the extension popup. The extension supports Browser SDK and device-mode/client-side CDP/tag manager implementations. In the Event Explorer, the _Events_ tab shows detailed insights into the parameters of each event you trigger on your website, including `user_id`, `device_id`, `event_properties`, and `user_properties`. ## Migrate users and replicate reports After production data flows into the Amplitude project, create accounts for users and begin replicating reports and dashboards. To create Amplitude users, reference the Adobe Analytics user logs to identify which users most often accessed Adobe Analytics. You can create these users in your organization's settings in Amplitude. If essential reports or dashboards exist in Adobe Analytics, replicate them in Amplitude and share them with the same users who had access in Adobe Analytics. The third-party [Component Manager](https://docs.datacroft.de/) tool can extract this information. The tool also shows popular Adobe Analytics segments and Calculated Metrics that you may want to replicate in Amplitude. The following charts are the ones users most often replicate in Amplitude: - [Data Tables](https://amplitude.com/docs/analytics/charts/data-tables/data-tables-multi-dimensional-analysis): Most like Adobe Analysis Workspace. Supports multi-dimensional analysis with metrics, events, and properties. - [Funnel Chart](https://amplitude.com/docs/analytics/charts/funnel-analysis/funnel-analysis-get-the-most): Most like Adobe's Funnel Visualization Report. Measures conversion rates. - [Journeys](https://amplitude.com/docs/analytics/charts/journeys/journeys-understand-paths): Analyzes the customer journey and common paths users take. Most like Multi-Channel Funnel reports. - [User Sessions](https://amplitude.com/docs/analytics/charts/user-sessions/marketing-metrics-recipes): Analyzes session data ("Visits"). - [Metrics](https://amplitude.com/docs/analytics/charts/data-tables/data-tables-create-metric): Define and save reusable analysis objects and custom metrics. ================================================================================ # Migrate From Mixpanel URL: https://amplitude.com/docs/migration/migrate-from-mixpanel Updated: 2026-09-09 ================================================================================ # Migrate From Mixpanel The Amplitude Professional Services team compiled this guide to help you migrate from Mixpanel and start getting insights quickly. > **Tip:** Customer case study > > Learn how Whisk migrated from Mixpanel to Amplitude on the [Amplitude Blog](https://amplitude.com/blog/whisk-product-growth). ## Import Mixpanel historical data > **Tip:** Self-service Migrations panel > > Amplitude now includes a Migrations panel under the Data tab that imports Mixpanel event data through a guided UI — no API calls required. Refer to [Self-service data migrations](https://amplitude.com/docs/data/self-service-data-migrations) for details. Amplitude offers two options to migrate historical data from Mixpanel using APIs: - The [Mixpanel import tool](#mixpanel-import-tool): Best for sending historical event data quickly. - The [Batch Event Upload API](#amplitude-batch-event-upload-api): Best for sending historical data, including events and user profile properties, at scale. ### Mixpanel import tool With your Mixpanel project's API key or service account credentials, this tool uses [Mixpanel's Export API](https://developer.mixpanel.com/reference/raw-event-export) to export event data from Mixpanel and import it to your Amplitude project. #### Limitations - The tool processes about 160,000 events per batch. - The tool doesn't support User Profile imports. To import user profile information, use one of the following options: - Export your data from Mixpanel with the Mixpanel [Export](https://developer.mixpanel.com/reference/raw-event-export) and [Engage](https://developer.mixpanel.com/reference/engage-query) APIs, and import it to Amplitude with the [Batch Event Upload API](https://amplitude.com/docs/apis/analytics/batch-event-upload). - Contact Amplitude Support or your Amplitude account manager to get custom services from Amplitude's Professional Services team. #### Troubleshooting If the import tool responds with an authentication error: - Confirm you provide the correct authentication to the Mixpanel import tool. - If you use your Mixpanel project's API key, reference the correct project. Each project in Mixpanel has its own API key. - If you use a [Mixpanel service account](https://developer.mixpanel.com/reference/service-accounts), enter the credentials as follows: | Service account value | Amplitude field | | --- | --- | | Username | The username field in the import tool | | Password | The API Key field | | Project ID | The Project ID field | - If you don't have the username and password for your Mixpanel project's service account, create a new service account for your project and copy the values. - Confirm your Mixpanel service account has permission to access the information you need. Test your credentials with [Mixpanel's Download Data page](https://developer.mixpanel.com/reference/raw-event-export). If the page responds with a `200` status, your service account has the necessary permissions. If the import tool doesn't complete or responds with a generic error: - The data set may be too large to process. Try again with a narrower time range, aiming for no more than ~160,000 events per batch. If the tool imports fewer transactions than expected: - Amplitude detects and excludes duplicate events. If your data contains many duplicates, Amplitude imports fewer events than expected. - Some Mixpanel events may not be compatible with Amplitude events because of missing information. If your Mixpanel instrumentation doesn't capture fields like `name`, `date`, or `device ID`, Amplitude may not import those events. ### Amplitude Batch Event Upload API Export your data from Mixpanel through the [Mixpanel API](https://developer.mixpanel.com/reference/raw-data-export-api) and upload it to Amplitude with the [Batch Event Upload API](https://amplitude.com/docs/apis/analytics/batch-event-upload). If you host your data in another external source, you can also use the batch endpoint to upload data to Amplitude. ### Professional Services To get custom services from the Amplitude Professional Services team, contact your Amplitude account manager. ## Plan new Amplitude tracking from Mixpanel ### Set product goals Before you start implementation, confirm that stakeholders and team members agree on what you want to get from the data and which use cases to focus on. #### Common use cases by industry #### B2B **Goal**: Understand product engagement. ##### Key points - See how your users convert through critical funnels: acquisition (free trial, sales, partner, POC), onboarding, activation, workflow, cross-sell/upsell funnels. - Target the right customers at the right time to move them through a critical funnel. - Find patterns in the way your customers move through key milestones (acquisition, onboarding, activation, renewal). - Understand different customer segments’ use and adoption to define key personas based on use cases and needs. - Optimize your product experience to target different customers personas needs and make them more successful. #### Fintech **Goal**: Understand what makes your users purchase. ##### Key questions - What's the efficiency of marketing channels? - How many users complete sign-up and money transfer in one session? - How do users engage with product features? - What impacts user retention? - What's the % of users that have used accounts with > 2 currencies in the last 30 days? - How much revenue do we get from a customer? - What impacts referrals? #### E-commerce **Goal:** Understand revenue and conversion drivers. ##### Key questions - How often do users look at products? - What's our purchase conversion rate? - And what's the falloff in each step? (rates of- click to category page, click to product, add to cart, view cart, start checkout, order conversion) - What features do users interact with that lead to conversions? - What are the drivers that lead from user registration to first purchase? - How many purchases include more than one item? - Does the ATC (add to cart) decrease by user or device type? #### Streaming media **Goal:** Understand the acquisition and subscription drivers of your users' engagement with your product. ##### Key questions - What's the total length of time from content consumption in the Free Trial for churned trials vs. subscription converters? - What activities are common between users who convert vs don't convert after the Free Trial expires? - How do users interact with our site and how do they consume content? - What is the percentage of content consumed per genre? - What brings users back? ### Design and instrument a data taxonomy - Review the [Mixpanel to Amplitude Taxonomy workbook](https://docs.google.com/spreadsheets/d/1lsZa6uZmcUmJdq-_sr5JawckMPiiQDCCzl_ytSYccNg/edit#gid434510064), built from common use cases of Amplitude customers who migrated from Mixpanel. - For broader taxonomy guidance, refer to the [Data Taxonomy Playbook](https://amplitude.com/docs/data/data-planning-playbook). #### Choose an instrumentation method You can send data to Amplitude client-side, server-side, or through a third party. Use the following options based on where you track events: - Client-side event tracking: use the [Amplitude SDK Catalog](https://amplitude.com/docs/sdks/analytics). Reference the Amplitude mapping to replace your existing instrumentation. - Server-side event tracking: use the [Amplitude HTTP API](https://amplitude.com/docs/apis/analytics/http-v2). #### Map Mixpanel methods to Amplitude methods The mapping between Mixpanel and Amplitude tracking and identification methods depends on the type of data. ##### Event tracking - Mixpanel tracks events with the `'mixpanel.track()'` method, which takes an event name and a set of properties. - Amplitude tracks events with the `'amplitude.getinstance().logEvent()'` method, which takes an event name and a set of properties as a JSON object. ##### Property tracking Mixpanel super properties attach to all subsequent events. Amplitude user properties function similarly: after you set them, they attach to all subsequent events that Amplitude ingests. - In Mixpanel, set super properties with the `'mixpanel.register()'` method. - In Amplitude, update user properties with the `'amplitude.identify()'` method. ##### User identification - Mixpanel identifies a user with the `'mixpanel.identify()'` method, using a combination of `distinct_id` (a randomly generated identifier on a specific platform) and `user_id` (set by the instrumenting team). - Amplitude identifies a user with the `'amplitude.identify()'` method, using a combination of `device_id` (a randomly generated identifier on a specific platform) and `user_id` (set by the instrumenting team). For more on how Amplitude resolves user identities, refer to [Track unique users](https://amplitude.com/docs/data/sources/instrument-track-unique-users). ## Data privacy considerations Consider the following features and areas when managing your customer data: - [Time to Live (TTL)](https://amplitude.com/docs/data/time-to-live): Amplitude feature that controls how long event data lives in your Amplitude instance. - [How to manage Opt-Outs](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#opt-users-out-of-tracking): SDK settings that let your website visitors disable activity tracking. - [IP Address](https://amplitude.com/docs/apis/analytics/batch-event-upload): Amplitude captures IP address and location-based details by default with client-side tracking. To disable this tracking, refer to [Browser SDK | Optional Tracking](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2#optional-tracking). - [User Privacy API](https://amplitude.com/docs/apis/analytics/user-privacy): API to delete all data for a set of known Amplitude IDs or User IDs. - [Amplitude's Stance on Security & Privacy](https://amplitude.com/amplitude-security-and-privacy) ## GDPR compliance Amplitude is fully GDPR compliant. For more information about compliance, refer to [Security and Privacy](https://amplitude.com/amplitude-security-and-privacy). Amplitude maintains a [user privacy API](https://amplitude.com/docs/apis/analytics/user-privacy) that lets you service end user data deletion requests. ## Feedback or questions To submit feedback or questions about this implementation guide, use [this form](https://forms.gle/EMh9JeNs1iNCQzx67). ================================================================================ # Migrate From mParticle URL: https://amplitude.com/docs/migration/migrate-from-mparticle Updated: 2026-07-07 ================================================================================ # Migrate From mParticle Use Amplitude for both your [Analytics](https://amplitude.com/amplitude-analytics) and [CDP](https://amplitude.com/customer-data-platform) needs. This document covers the steps to: 1. Migrate your Source and Destination configuration. 2. Update SDK implementation to send data to Amplitude. 3. Validate the migration is successful. The following table maps mParticle offerings to their Amplitude equivalents. | mParticle | Amplitude | | --- | --- | | [Connections](https://docs.mparticle.com/guides/platform-guide/connections/) | [Sources](https://amplitude.com/docs/data/source-catalog) & [Destinations](https://amplitude.com/docs/data/destination-catalog/) | | [Audiences](https://docs.mparticle.com/guides/platform-guide/audiences/overview/) | [Audiences](https://help.amplitude.com/hc/en-us/sections/360011146031-Amplitude-Audiences) | | | [Data Management](https://help.amplitude.com/hc/en-us/categories/5078631395227-Amplitude-CDP) | > **Info:** Recommended best practice > > Follow a strict release process and [configure multiple environments](https://amplitude.com/docs/data/amplitude-data-settings). Validate changes within each environment before deploying. ## Add a source To add a [new source](https://amplitude.com/docs/data/source-catalog): 1. From Data, click **Sources** in the Connections section. 2. Click **Add Source**. 3. Browse or search for the source you want to add. 4. Follow the on-screen prompts. For detailed instructions, refer to the documentation for the [source](https://amplitude.com/docs/data/source-catalog) you want to add. ## Update SDK implementation Both mParticle and Amplitude SDKs capture first-party data by tracking user interactions. Aside from syntax differences, they work similarly. The following table maps concepts between mParticle and Amplitude. | mParticle | Amplitude | Notes | | --- | --- | --- | | app\_key | api\_key | Unique key to validate source of the data. | | Workspace | Project | [Projects](https://amplitude.com/docs/admin/account-management/manage-orgs-projects) allow you to organize your data. | | User | User | User who is performing action. | | Identify | Identify | Identify updates properties/attributes of the user. | | Event | Event | Events track the action user is performing. | | Screen | Event | Create an Event to track Screen views. | | Page | Event | Create an Event to track Page views. | | | Group | A Group is a collection of users. In Amplitude, one user can belong to multiple groups. Each group can have properties available to query or forward on actions performed by any user in the group. | | Kits | Plugins | Plugins extend Amplitude by running custom code on every event. | #### Browser Documentation for [Browser SDK 2](https://amplitude.com/docs/sdks/analytics/browser/browser-sdk-2). ### Identify #### mParticle ```typescript var identityRequest = { userIdentities: { email: 'updated-email@example.com' } } mParticle.Identity.modify(identityRequest, identityCallback); ``` #### Amplitude ```typescript setUserId('12091906-01011992'); identify( Identify() .set('email', 'updated-email@example.com') ); ``` ### Track #### mParticle ```typescript mParticle.logEvent('Article Completed', mParticle.EventType.EVENT-TYPE, { 'title':'How to Create a Tracking Plan', 'course':'Intro to Analytics'} ); ``` #### Amplitude ```typescript track('Article Completed', { title: 'How to Create a Tracking Plan', course: 'Intro to Analytics', }); ``` ### Group #### Amplitude Assign user to a group: ```typescript amplitude.setGroup('Working Group', 'UNIVAC') ``` Update properties of a group: ```typescript groupIdentify( 'Working Group', 'UNIVAC' , new Identify() .set('principles', ['Eckert', 'Mauchly']); .set('site', 'Eckert–Mauchly Computer Corporation'); .set('statedGoals', 'Develop the first commercial computer'); .set('industry', 'Technology') ); ``` #### iOS Documentation for [iOS Swift SDK](https://amplitude.com/docs/sdks/analytics/ios/ios-swift-sdk). ### Identify #### mParticle ```swift currentUser?.setUserAttribute("top_region", value: "Europe") ``` #### Amplitude ```swift Amplitude.instance().setUserId("abc") Amplitude.instance().identify( AMPIdentify() .set("top_region", value: "Europe") ) ``` ### Track #### mParticle ```swift if let event = MPEvent(name: "Video Watched", type: MPEventType.navigation) { event.customAttributes = ["category": "Destination Intro", "title": "Paris"] MParticle.sharedInstance().logEvent(event) } ``` #### Amplitude ```swift Amplitude.instance().logEvent("Video Watched", withEventProperties: ["category": "Destination Intro", "title": "Paris"] ) ``` ### Group #### Amplitude Assign user to a group: ```swift Amplitude.instance().setGroup("orgName", groupName:NSString(string:"xyz")) ``` Update properties of a group: ```swift Amplitude.instance().groupIdentifyWithGroupType( "orgName", groupName:NSString(string:"xyz"), groupIdentify:AMPIdentify().set("plan", value: "enterprise") ) ``` #### Android Documentation for [Android Kotlin SDK](https://amplitude.com/docs/sdks/analytics/android/android-kotlin-sdk). ### Identify #### mParticle ```kotlin IdentityApiRequest modifyRequest = IdentityApiRequest.withEmptyUser() .email("updated-email@example.com") .build() MParticle.getInstance().Identity().modify(modifyRequest) ``` #### Amplitude ```kotlin amplitude.setUserId("abc") amplitude.identify(Identify().set("email", "updated-email@example.com")) ``` ### Track #### mParticle ```kotlin val customAttributes: MutableMap