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

# Admixer Conversion Tracking & Postback Setup

> Set up Admixer DSP conversion tracking in ClickFlare: pass auction, publisher and website macros, and send conversions with payout by S2S postback.

![Admixer traffic source template](https://mintcdn.com/clickflare/j4F_mr_BIrMz-iaH/images/integrations/covers/templates/admixer.png?fit=max\&auto=format\&n=j4F_mr_BIrMz-iaH\&q=85\&s=831c90e7f8af3cd4078b843ad01127cd)

Admixer is an ad tech company with a full stack for advertisers and publishers. Advertisers buy through the Admixer DSP (its self-serve buying interface is known as Admixer.TradeDesk): display, video, native, audio and mobile inventory from ad exchanges, SSPs and direct publishers, bought on CPM through open auctions, private marketplaces and direct deals. This guide sets up Admixer as a traffic source in ClickFlare. It covers passing Admixer's impression and placement data into your reports, and the options for getting conversions back to Admixer.

You do everything from the **campaign editor**. The Admixer traffic source is created inline, without leaving the campaign.

## At a glance

| | |
| - | - |
| **Ad formats** | Display, video, native, audio and rich media, on web and in apps |
| **Click ID macro** | `${AUCTION_ID}`, the ID of the auction that served the ad |
| **Conversion tracking** | Postback in the template, sent with the auction ID, the conversion type and the payout. No edits needed. |
| **Payout passed back** | Yes, in `sum` |
| **Multiple events** | Not documented publicly |
| **Cost** | Not passed. The template has no Cost row. Cost Model: **CPC**. |
| **Conversion API** | No |

## How it works

**1. Admixer serves the ad and sends the click**

A visitor clicks your creative. Admixer opens your ClickFlare campaign URL from the creative's **Main landing page URL** and fills in its macros: the auction ID in `auction_id`, plus the campaign, creative, insertion order, publisher, website, referrer domain, page URL and timestamp.

**2. ClickFlare stores the auction ID**

ClickFlare saves the value of `auction_id` as the visit's **External ID** and redirects the visitor to your lander or offer.

**3. The conversion reaches ClickFlare**

Your affiliate network or store posts the conversion back to ClickFlare, matched on the ClickFlare click ID. You see it in ClickFlare with the publisher and website that sent the click.

**4. Admixer learns about the conversion**

ClickFlare sends the template's postback to Admixer, with the auction ID in `clickid` and the payout in `sum`. See Step 2.

> [!NOTE]
>
> The mirror to keep straight: in the **campaign URL** you write *ClickFlare's* parameter (`auction_id`) and *Admixer's* macro (`${AUCTION_ID}`). In the **postback** you write *Admixer's* click ID parameter (`clickid`) and *ClickFlare's* token (`{external_id}`).

## Before you start

* **Set up your own tracking domain.** Run the campaign on your own custom domain. Shared domains get flagged by networks and blocked by browsers. See [Custom Domains](/docs/en/settings/custom-domains.md).
* **Have an offer ready in ClickFlare**, and its affiliate network set up to post conversions back to ClickFlare. See [Creating an Offer](/docs/en/tracking/creating-an-offer-1.md) and [Adding an Affiliate Network](/docs/en/tracking/adding-an-affiliate-network.md).
* **Have an Admixer advertiser account** with an advertiser created under **Advertisers**. Admixer links every creative and campaign to an advertiser.
* **Know your Admixer conversion type.** The template postback sends `type=1`. If you track several conversion types, ask your Admixer account manager which value each one uses. See Step 2.

***

## Step 1 – Create the campaign and the Admixer traffic source

1. Go to **Campaigns** and click **New**.
2. In **Traffic Source**, open the dropdown and click **+ New Traffic Source**.
3. Type `admixer` in the search box and select the **Admixer** template.
4. Enter a **Name**, for example `Admixer`.
5. Leave **Cost currency** on **USD** unless your Admixer account is billed in another currency.

The template fills in the **Parameters** table. This is what it contains:

| Name | TS Parameter | TS Token (Admixer macro) | ClickFlare Token | Switched on | What it carries |
| - | - | - | - | - | - |
| externalId | `auction_id` | `${AUCTION_ID}` | `{external_id}` | Always | The auction ID. Required for the postback. |
| Campaign ID | `campaign_id` | `${CAMPAIGN_ID}` | `{trackingField1}` | Yes | The Admixer campaign ID |
| Creative ID | `creative_id` | `${CREATIVE_ID}` | `{trackingField2}` | Yes | The creative ID |
| Placement ID | `placement_id` | `${INSERTION_ORDER_ID}` | `{trackingField3}` | Yes | The insertion order ID, which Admixer integrations label as placement ID |
| Publisher ID | `publisher_id` | `${PUBLISHER_ID}` | `{trackingField4}` | Yes | The publisher that sold the impression |
| Website ID | `website_id` | `${UNIVERSAL_SITE_ID}` | `{trackingField5}` | Yes | The site or app the ad ran on |
| Referrer domain | `referrer_domain` | `${REF_DOMAIN}` | `{trackingField6}` | Yes | The domain of the page where the ad ran |
| Page URL | `page_url` | `${PAGEURL}` | `{trackingField7}` | Yes | The full URL of that page |
| Timestamp | `timestamp` | `${TIMESTAMP}` | `{trackingField8}` | Yes | The time of the impression |

![The Admixer template's Parameters table in ClickFlare, with Admixer's macros pre-filled](https://mintcdn.com/clickflare/3FcYBtiZ_9FEFjUF/images/integrations/templates/admixer/parameters.png?fit=max\&auto=format\&n=3FcYBtiZ_9FEFjUF\&q=85\&s=8dcf44bdd0e877a70fb06ba8158fd94a)

### The tracking rows

All eight tracking rows, from **Campaign ID** to **Timestamp**, are switched on, so each one is added to the campaign URL. Keep **Publisher ID**, **Website ID** and **Referrer domain** on. They tell you which publishers and sites convert, so you can exclude the rest from your Admixer profile's inventory.

**Timestamp** and **Page URL** are optional. Page URL can be long, and timestamp is rarely useful for grouping. Switch off any row you don't need.

To pass more Admixer data, click **Add Parameter**, give it a name and parameter, and enter the Admixer macro as the **TS Token**. ClickFlare assigns the next free tracking field. Check with Admixer which macros your account supports before adding them.

## Step 2 – Set up conversion tracking

The template includes a postback for Admixer. In the **New Traffic Source** form, scroll to **Passing conversion info to traffic source**. **Traffic source postback URL** is switched on and holds this URL:

```text theme={null}
https://inv-nets.admixer.net/postclick.aspx?clickid={external_id}&type=1&sum={payout}
```

![The Traffic source postback URL switched on, showing the Admixer template's postback](https://mintcdn.com/clickflare/3FcYBtiZ_9FEFjUF/images/integrations/templates/admixer/postback.png?fit=max\&auto=format\&n=3FcYBtiZ_9FEFjUF\&q=85\&s=c1e35e3275dd73347356866c62792d02)

`clickid` carries the auction ID, `type` is Admixer's conversion type and `sum` carries the payout. The postback needs no edits.

`type=1` is Admixer's conversion type. If you track several conversion types, use the value your Admixer account manager gives you for each one, with one postback per type. See [Tracking several events](#tracking-several-events).

1. In the dropdown on the left, choose the ClickFlare event that should fire the postback. Keep **Conversions** to send every conversion.
2. Click **Save**.

Admixer's own documentation for this setup is in its help center, which needs an account login. To learn what each postback token does, see [How to Configure a Traffic Source S2S Postback URL](/docs/en/tracking/how-to-configure-a-traffic-source-s2s-postback-url.md).

If you can't get conversions to Admixer, optimize from ClickFlare instead. ClickFlare shows conversions, revenue and ROI per publisher, website and referrer domain. Use those reports to edit the inventory and black and white lists of your Admixer profiles by hand.

## Step 3 – Finish the campaign and copy its URL

1. Name the campaign.
2. Set the **Cost Model** to **CPC** and enter your effective cost per click. See [Cost](#cost).
3. Choose **Redirect** or **Direct** tracking. Redirect is the usual choice for Admixer.
4. Click **Next** and, on **Destination**, add your lander (optional) and your offer.
5. Save, open **Tracking**, select your own tracking domain and copy the **campaign URL**.

Check the campaign URL before you leave. It should contain `auction_id=${AUCTION_ID}` and one parameter for each switched-on row, for example `publisher_id=${PUBLISHER_ID}`.

If you use a lander, its call-to-action must link to the ClickFlare **click URL**, not to the offer directly. Otherwise the visit reaches the offer without a ClickFlare click ID, and the conversion cannot be traced back to Admixer.

See [Creating a Campaign in ClickFlare](/docs/en/campaigns/creating-a-campaign-in-click-flare.md).

## Step 4 – Create the campaign in Admixer

1. In Admixer, go to **Creatives**, select **Creative library** and click **Add a creative**.
2. Choose the creative type, enter a name and select your advertiser.
3. Paste the ClickFlare campaign URL into the **Main landing page URL** field.
4. Enter the advertiser's domain, upload the creative and click **SAVE**.
5. Go to **Campaigns**, select **Campaigns** and click **Add a campaign**. Enter a name, select the advertiser, set the daily and campaign budgets and click **SAVE**.
6. Click **Add a profile**. Name it, set a budget limit, pick inventory with **Inventory selector**, set targeting and enter the maximal profile CPM. Click **SAVE**.
7. In the creative library, select your creative, click **Link profile**, choose the profile and save.
8. In the profile, open **Linked creatives** and click **ACTIVATE** on the creative.

Paste the URL exactly as ClickFlare gives it. Admixer replaces each `${...}` macro when the ad is clicked.

## Step 5 – Test the integration

1. Launch the profile with a small budget.
2. In ClickFlare, open the campaign's report and check **External ID**. It should show a different auction ID on each visit. A raw `${AUCTION_ID}` means Admixer didn't replace the macro.
3. Check the publisher, website and referrer domain columns. Empty columns mean the row is switched off, or Admixer didn't fill the macro. See [Traffic Source Tokens Arriving Empty](/docs/en/troubleshooting/tokens-arriving-empty.md).
4. Complete the offer yourself through the campaign URL, then go to **Logs → Postback Status** and filter by the campaign. Check that the request carries a real auction ID in `clickid` and your conversion type in `type`.

***

## Tracking several events

ClickFlare tracks every step of your funnel regardless of Admixer. Create a [custom conversion](/docs/en/settings/custom-conversions.md) for each step, for example `lead` and `purchase`, and report on each one per publisher and website.

The template postback has a conversion type parameter, so you can send each step separately:

1. Click **+ Another postback URL** once per extra event.
2. Use the same Admixer URL, with the conversion type value Admixer gives you for that step in `type`.
3. Map each postback to its ClickFlare event in the dropdown on the left.

To send a postback only for some conversions, for example only those above a certain payout, use **Event filter** under the postback to add conditions.

## Cost

The template passes no cost. It has no Cost row, and Admixer's documented macros don't include the price of the impression.

Admixer buys on CPM: you set the maximal CPM on each profile. Clicks on display, video and native ads are a small share of impressions, so the CPM divided by 1,000 would understate your cost per visit. On the campaign:

1. Set the **Cost Model** to **CPC**.
2. Enter your effective cost per click: spend divided by clicks, from a test run or from similar campaigns.
3. After launch, compare ClickFlare's **Cost** column with your Admixer spend and correct it with a [manual cost upload](/docs/en/settings/manual-cost-upload.md).

ClickFlare has no cost integration for Admixer. See [Cost Models](/docs/en/core-platform-concepts/cost-models.md).

## Delayed revenue

If you run search arbitrage (RSOC or AFD) behind Admixer, the feed reports revenue hours or days after the click. ClickFlare records it when it arrives. The template postback carries `{payout}`. To pass delayed revenue on, see [Sending Delayed Revenue to Traffic Sources](/docs/en/advanced-tracking-configuration/how-to-send-delayed-revenue-to-traffic-sources.md).

***

## Troubleshooting

> **Publisher, website or domain columns are empty**
>
> The row is switched off, or Admixer didn't fill the macro. Check the row's toggle, save, copy the campaign URL again and update the creative in Admixer. See [Traffic Source Tokens Arriving Empty](/docs/en/troubleshooting/tokens-arriving-empty.md).

> **Columns show raw Admixer macros**
>
> Admixer didn't replace the macro. Check that the URL is in the creative's **Main landing page URL** field and was pasted unchanged. Ask Admixer support whether the macro is available for your inventory.

> **Admixer shows no conversions**
>
> Check the postback URL first. `type` must hold the conversion type Admixer expects for your account, as in Step 2. Then check **Logs → Postback Status**, and check that **Disable sending postbacks to traffic source** is off in the campaign.

For the general checklist, see [Conversions not showing](/docs/en/troubleshooting/conversions-not-showing.md).

***

**FREQUENTLY ASKED QUESTIONS**

> **Q1:** What is `type=1` in the postback?

**A1:** It is Admixer's conversion type. Admixer's help center is login-only, so ask your Admixer account manager to confirm the value if you track several conversion types or your account uses another one.

> **Q2:** Is `${AUCTION_ID}` really a click ID?

**A2:** It is the ID of the auction that served the ad, unique to that impression. Admixer integrations use it as the click ID, since each click comes from one served impression.

> **Q3:** Why is the Placement ID row filled with `${INSERTION_ORDER_ID}`?

**A3:** That is how Admixer's tracker integrations map it. The macro carries the insertion order ID. Use the **Website ID** and **Referrer domain** rows to see where your ads actually ran.

> **Q4:** Can I use the same Admixer traffic source for all my Admixer campaigns?

**A4:** Yes. Set it up once, and every campaign using the traffic source gets the same parameters.

## Related

> **[Traffic source postbacks](/docs/en/tracking/how-to-configure-a-traffic-source-s2s-postback-url.md)**
>
> Every token you can use in a postback.

> **[Custom conversions](/docs/en/settings/custom-conversions.md)**
>
> Split leads and sales into separate events.

> **[Cost models](/docs/en/core-platform-concepts/cost-models.md)**
>
> How CPC, CPA and RevShare costs are calculated.

> **[Tokens arriving empty](/docs/en/troubleshooting/tokens-arriving-empty.md)**
>
> What to check when report columns stay blank.


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