> For the complete documentation index, see [llms.txt](https://docs.chord.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chord.co/activate/event-streaming/destinations/advertising/mntn/mntn-conversion-pixel.md).

# MNTN Conversion Pixel

**MNTN Conversion Pixel** is MNTN's conversion tracking pixel for Connected TV (CTV) attribution and ROAS reporting. This destination fires a JavaScript pixel on conversion events (purchases, sign-ups, leads), enabling MNTN to attribute conversions to CTV ad exposure and optimize campaigns. There is no server-side component.

For site-wide audience building and page-level attribution, use this destination alongside the [MNTN Tracking Pixel](/activate/event-streaming/destinations/advertising/mntn/mntn-tracking-pixel.md).

## Getting started

This is a browser destination. Chord adds the pixel to your page for you, so you don't install any script.

You need:

* Your MNTN advertiser ID, which is the value of the `o` parameter in MNTN's pixel snippet, found in your MNTN account.
* Conversion goals already set up in your MNTN dashboard.

## Settings

* **Destination Name** (required): a name to tell this destination apart.
* **Advertiser ID** (required): your MNTN advertiser ID. It is the value of the `o` variable in your conversion pixel snippet.
* **Conversion Type Override** (optional): a fixed conversion type to send for every event. If you leave it empty, Chord sets the type from the event name.
* **Enable Order Completed** (optional): fire the conversion pixel on Order Completed events. On by default.
* **Enable Other Track Events** (optional): fire the conversion pixel on every track event other than Order Completed. Off by default. Events without a mapping in [Event mapping](#event-mapping) use the raw event name as the conversion type.
* **Consent Requirements** (optional): the consent categories a visitor must accept before Chord sends data to this destination. See [Consent](/activate/event-streaming/consent.md).

## Connect

Add **MNTN Conversion Pixel** from the destination catalog, using the settings above. See [Connect a destination](/activate/event-streaming/connect-a-destination.md) for the full steps.

## Events

Only `track` events are supported. All other event types (page, screen, identify) are silently skipped.

## Event mapping

Chord event names are auto-mapped to MNTN conversion types. If a **Conversion Type Override** is configured, it takes priority over the auto-mapped value. If no mapping exists and no override is set, the raw event name is sent.

| Chord event                                                         | MNTN event | Notes                                                    |
| ------------------------------------------------------------------- | ---------- | -------------------------------------------------------- |
| [`Order Completed`](/collect-data/tracking-plan/order-completed.md) | `Purchase` | Requires: **Enable Order Completed** (on by default)     |
| [`Signed Up`](/collect-data/tracking-plan/signed-up.md)             | `SignUp`   | Requires: **Enable Other Track Events** (off by default) |
| `Sign Up`                                                           | `SignUp`   | Requires: **Enable Other Track Events** (off by default) |
| `Lead Generated`                                                    | `Lead`     | Requires: **Enable Other Track Events** (off by default) |
| `Generate Lead`                                                     | `Lead`     | Requires: **Enable Other Track Events** (off by default) |

## Order Completed

Fires a conversion pixel with order ID, order amount, and conversion type.

**Pixel request:** `GET https://dx.mountain.com/spx?conv=1&shaid=...&shoid=...&shoamt=...&type=...`

| Chord source (priority order)                                                                               | MNTN field | Notes                                                                                                |
| ----------------------------------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------------------------------------------------------- |
| Configuration                                                                                               | `shaid`    | Advertiser ID                                                                                        |
| `properties.cart_id` > `properties.cartId` > `properties.order_id` > `properties.orderId` > `properties.id` | `shoid`    | Order identifier; empty string if not present. A cart ID wins over an order ID when both are present |
| `properties.revenue` > `properties.total` > `properties.value`                                              | `shoamt`   | Revenue preferred for accurate ROAS; empty string if not present                                     |
| Config override > auto-mapped > raw event name                                                              | `type`     | `Purchase` for Order Completed                                                                       |
| `top.document.referrer` > `document.referrer`                                                               | `tdr`      | URL-encoded, max 2048 chars; falls back when `top` is not accessible (e.g. cross-origin iframes)     |
| `parent.location.href`                                                                                      | `plh`      | URL-encoded, max 2048 chars; empty when not accessible                                               |
| Generated                                                                                                   | `cb`       | Random cache buster                                                                                  |
| *(reserved)*                                                                                                | `shocur`   | Empty                                                                                                |
| *(reserved)*                                                                                                | `shopid`   | Empty                                                                                                |
| *(reserved)*                                                                                                | `shoq`     | Empty                                                                                                |
| *(reserved)*                                                                                                | `shoup`    | Empty                                                                                                |
| *(reserved)*                                                                                                | `shpil`    | Empty                                                                                                |

## Signed Up / Sign Up

Same pixel request as Order Completed above, with `type` set to `SignUp`. Order ID and amount fields will be empty unless the event payload includes order data.

## Lead Generated / Generate Lead

Same pixel request as Order Completed above, with `type` set to `Lead`. Order ID and amount fields will be empty unless the event payload includes order data.

## Initialization

Chord does not load an external SDK for this destination. Each event fires by creating a `<script>` tag with the pixel URL as its `src` attribute, inserted before the last script tag in the document.

## CSP requirements

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

| Directive     | Domain                    |
| ------------- | ------------------------- |
| `script-src`  | `https://dx.mountain.com` |
| `connect-src` | `https://dx.mountain.com` |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.chord.co/activate/event-streaming/destinations/advertising/mntn/mntn-conversion-pixel.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

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