---
title: Applovin Axon
slug: applovin-axon
createdAt: 2025-12-12T20:59:29.486Z
---

# Introduction

AppLovin Axon is a measurement and audience platform that helps advertisers track conversions, optimize campaigns, and build targeted audiences. The Axon pixel collects event data from your website to power AppLovin's ad optimization engine.

# Getting Started

This is a device-mode destination requiring an Axon Event Key for connection. You can obtain the Event Key from your AppLovin dashboard.

# Initialization

When the Axon destination is enabled, p.js injects the Axon pixel scripts into the page on first event:

- `https://s.axon.ai/pixel.js`
- `https://c.albss.com/p/l/loader.iife.js`

Before the scripts load, a `window.axon` stub is created that queues all calls. Once the real SDK loads it replays the queue automatically, so no events are lost during initialization. `axon("init")` is called immediately after the stub is created to begin the SDK initialization handshake.

Preconnect and DNS-prefetch hints for `https://s.axon.ai` and `https://c.albss.com` are also injected to reduce script load latency.

# Connecting to the Axon CDP Destination

:::BlockQuote
**Warning:** Before connecting destinations in the Chord CDP, please verify with all Destination owners that all **non-Chord CDP** configured destinations are **disabled**. Running external destinations alongside configured Chord CDP destinations **can result in duplicate events downstream.**
:::

1. Log into the Chord data platform.
2. Navigate to the CDP.
3. Click the **"Add"** button next to Destinations.
4. Select **AppLovin Axon** from the destination catalog.
5. Enter the destination name and **Axon Event Key**.
6. Click **"Create"** to connect.

# Events

## Event Mapping

Chord event names are mapped to Axon standard event names. Unmapped event names are passed through as-is.

### Required Events (Purchase Sites)

| Chord Event      | Axon Event      |
| ---------------- | --------------- |
| Product Viewed   | view\_item      |
| Product Added    | add\_to\_cart   |
| Checkout Started | begin\_checkout |
| Order Completed  | purchase        |

### Recommended Events

| Chord Event                | Axon Event         |
| -------------------------- | ------------------ |
| Payment Info Entered       | add\_payment\_info |
| Cart Viewed                | view\_cart         |
| Product Removed            | remove\_from\_cart |
| Products Searched          | search             |
| Signed Up                  | sign\_up           |
| Logged In / User Logged In | login              |
| Subscribe / Subscribed     | subscribe          |
| Lead Generated             | generate\_lead     |

# Event Details

## Page

Fires an Axon page view tracking call.

**Axon SDK call:** `axon("track", "page_view")`

No additional attributes are sent with page events.

***

## Identify

Sends user identity to Axon.

**Axon SDK call:** `axon("identify", userId, traits?)`

| Axon Attribute | Chord Source (Priority Order) | Notes                                        |
| -------------- | ----------------------------- | -------------------------------------------- |
| `userId`       | `userId` > `anonymousId`      | Required; event is skipped if neither is set |
| `traits`       | `traits`                      | Optional; only sent if non-empty             |

***

## Track

Sends a tracked event to Axon. The payload structure varies by event type.

### Common Attributes (All Track Events)

The following attributes are included on every track event when the source data is available:

| Axon Attribute      | Chord Source (Priority Order)                        | Notes                                                                                       |
| ------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| `user_data.email`   | `properties.email` > `context.traits.email`          | `user_data` object is only included if at least one of email, phone, or user\_id is present |
| `user_data.phone`   | `properties.phone` > `context.traits.phone`          |                                                                                             |
| `user_data.user_id` | `userId` > `traits.userId` > `context.traits.userId` |                                                                                             |

### Common Attributes (Item-Based Events)

The following events also include items, currency, and value: `view_item`, `add_to_cart`, `begin_checkout`, `purchase`, `add_payment_info`, `view_cart`, `remove_from_cart`.

| Axon Attribute | Chord Source (Priority Order)                                                                               | Notes                                                                                                  |
| -------------- | ----------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| `items`        | `properties.products`                                                                                       | Array of Axon items (see Item Attributes below). Products without an identifiable ID are filtered out. |
| `currency`     | `properties.currency` > `properties.meta.i18n.currency` > `"USD"` (default)                                 |                                                                                                        |
| `value`        | `properties.total` > `properties.revenue` > `properties.value` > `properties.price` > sum of product prices |                                                                                                        |

### Item Attributes

Each product in `properties.products` is transformed to an Axon item:

| Axon Attribute     | Chord Source (Priority Order)                            | Notes                                         |
| ------------------ | -------------------------------------------------------- | --------------------------------------------- |
| `item_id`          | `product_id` / `productId` > `id` / `sku` / `variant_id` | Required; product is excluded if none resolve |
| `item_name`        | `name` / `productName` / `product_name`                  |                                               |
| `price`            | `price` / `productPrice`                                 |                                               |
| `quantity`         | `quantity` / `productQuantity`                           |                                               |
| `image_url`        | `image_url`                                              |                                               |
| `item_variant_id`  | `variant_id`                                             |                                               |
| `item_brand`       | `brand`                                                  |                                               |
| `affiliation`      | `affiliation`                                            |                                               |
| `discount`         | `discount`                                               |                                               |
| `item_category_id` | `item_category_id`                                       |                                               |

***

## Order Completed

Fires a purchase event. Includes the common item-based attributes above, plus:

**Axon SDK call:** `axon("track", "purchase", properties)`

| Axon Attribute   | Chord Source (Priority Order)                | Notes |
| ---------------- | -------------------------------------------- | ----- |
| `transaction_id` | `properties.order_id` / `properties.orderId` |       |
| `tax`            | `properties.tax`                             |       |
| `shipping`       | `properties.shipping`                        |       |

***

## Payment Info Entered

Fires an add payment info event. Includes the common item-based attributes above, plus:

**Axon SDK call:** `axon("track", "add_payment_info", properties)`

| Axon Attribute | Chord Source (Priority Order)                           | Notes |
| -------------- | ------------------------------------------------------- | ----- |
| `payment_type` | `properties.payment_type` > `properties.payment_method` |       |

***

## Products Searched

Fires a search event.

**Axon SDK call:** `axon("track", "search", properties)`

| Axon Attribute | Chord Source (Priority Order)                                               | Notes                                                   |
| -------------- | --------------------------------------------------------------------------- | ------------------------------------------------------- |
| `search_term`  | `properties.search_term` > `properties.query` > `properties.term`           |                                                         |
| `results`      | `properties.results`                                                        | Array of items, transformed using the same item mapping |
| `currency`     | `properties.currency` > `properties.meta.i18n.currency` > `"USD"` (default) | Optional                                                |
| `value`        | `properties.value`                                                          | Optional                                                |

***

## Signed Up

Fires a sign-up event.

**Axon SDK call:** `axon("track", "sign_up", properties)`

| Axon Attribute | Chord Source        | Notes    |
| -------------- | ------------------- | -------- |
| `method`       | `properties.method` | Optional |

***

## Subscribe / Subscribed

Fires a subscribe event.

**Axon SDK call:** `axon("track", "subscribe", properties)`

| Axon Attribute | Chord Source          | Notes    |
| -------------- | --------------------- | -------- |
| `currency`     | `properties.currency` | Optional |
| `value`        | `properties.value`    | Optional |

***

## Logged In / User Logged In

**Axon SDK call:** `axon("track", "login")`

No additional attributes are sent.

***

## Lead Generated

**Axon SDK call:** `axon("track", "generate_lead")`

No additional attributes are sent.

***

## Unmapped Events

Events not listed in the event mapping tables are passed through to Axon using the original event name, with `properties` forwarded as-is.

**Axon SDK call:** `axon("track", eventName, properties)`

# CSP Requirements

If your site uses a Content Security Policy, allow the following domains:

| Directive     | Domain                                     |
| ------------- | ------------------------------------------ |
| `script-src`  | `https://s.axon.ai`, `https://c.albss.com` |
| `connect-src` | `https://s.axon.ai`, `https://c.albss.com` |

***

**Updated 14 Apr 2026**
