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

# Connecting Tracking Platforms

> Connect ClickFlare, Voluum, RedTrack, Bemob, Binom, Everflow, and other tracking platforms to bring conversion and revenue data into TheOptimizer.

export const ArcadePopoutModal = ({id, title = "Interactive demo"}) => {
  const [isPopout, setIsPopout] = useState(false);
  const iframeRef = useRef(null);
  useEffect(() => {
    function onArcadeIframeMessage(e) {
      if (e.origin !== 'https://demo.arcade.software' || !e.isTrusted) return;
      if (!iframeRef.current || !iframeRef.current.contentWindow) return;
      if (e.data.event === 'arcade-init') {
        iframeRef.current.contentWindow.postMessage({
          event: 'register-popout-handler'
        }, '*');
      }
      if (e.data.event === 'arcade-popout-open') {
        setIsPopout(true);
      }
      if (e.data.event === 'arcade-popout-close') {
        setIsPopout(false);
      }
    }
    window.addEventListener('message', onArcadeIframeMessage);
    return () => window.removeEventListener('message', onArcadeIframeMessage);
  }, []);
  return <div style={{
    position: 'relative',
    paddingBottom: 'calc(54.4737% + 41px)',
    height: 0,
    width: '100%'
  }}>
      <iframe ref={iframeRef} src={`https://demo.arcade.software/${id}?embed&embed_mobile=tab&embed_desktop=modal&show_copy_link=true`} title={title} frameBorder="0" loading="lazy" allowFullScreen allow="clipboard-write" style={{
    position: isPopout ? 'fixed' : 'absolute',
    top: 0,
    left: 0,
    width: '100%',
    height: '100%',
    zIndex: isPopout ? 9999999 : 'auto',
    colorScheme: 'light'
  }} />
    </div>;
};

export const ArcadeVideoButton = ({id, title = "Watch interactive demo", label = "Watch Video"}) => {
  const [open, setOpen] = useState(false);
  return <div style={{
    display: 'inline-block'
  }}>
      <button type="button" onClick={() => setOpen(true)} style={{
    display: 'inline-flex',
    alignItems: 'center',
    gap: '8px',
    backgroundColor: '#3e47ec',
    color: '#ffffff',
    border: 'none',
    padding: '10px 18px',
    borderRadius: '8px',
    fontSize: '15px',
    fontWeight: '600',
    cursor: 'pointer'
  }}>
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="white">
          <polygon points="5,3 19,12 5,21" />
        </svg>
        {label}
      </button>

      {open && <div onClick={() => setOpen(false)} style={{
    position: 'fixed',
    top: 0,
    left: 0,
    width: '100%',
    height: '100%',
    backgroundColor: 'rgba(0, 0, 0, 0.85)',
    zIndex: 9999999,
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center'
  }}>
          <div onClick={e => e.stopPropagation()} style={{
    width: '90%',
    maxWidth: '1100px',
    aspectRatio: '16 / 9',
    borderRadius: '12px',
    overflow: 'hidden',
    position: 'relative'
  }}>
            <iframe src={`https://demo.arcade.software/${id}?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true`} title={title} frameBorder="0" loading="lazy" allowFullScreen allow="clipboard-write" style={{
    width: '100%',
    height: '100%',
    border: 'none',
    colorScheme: 'light'
  }} />
          </div>

          <button type="button" onClick={() => setOpen(false)} style={{
    position: 'fixed',
    top: '20px',
    right: '24px',
    background: 'rgba(255,255,255,0.15)',
    border: 'none',
    color: '#ffffff',
    fontSize: '24px',
    lineHeight: 1,
    width: '40px',
    height: '40px',
    borderRadius: '50%',
    cursor: 'pointer',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center'
  }}>
            ✕
          </button>
        </div>}
    </div>;
};

Tracking platforms sit between your ads and your landing pages, providing accurate click-level reporting and advanced funnel analytics. They overcome the attribution limitations that come with cookie restrictions on ad networks, and enable features like browser and device breakdowns, funnel management, and traffic distribution.

<Frame>
  <img src="https://mintcdn.com/theoptimizer/jfklMrHFqWBfGZQj/images/image-2.png?fit=max&auto=format&n=jfklMrHFqWBfGZQj&q=85&s=5ec3956f87b46f13f132c0682cfff99f" alt="Image" width="2944" height="1296" data-path="images/image-2.png" />
</Frame>

<br />

Supported platforms include <a href="/tracking-platforms/clickflare/connect" target="_blank" rel="noopener noreferrer">**ClickFlare**</a>, <a href="/tracking-platforms/voluum/connect" target="_blank" rel="noopener noreferrer">**Voluum**</a>, <a href="/tracking-platforms/redtrack/connect" target="_blank" rel="noopener noreferrer">**RedTrack**</a>, <a href="/tracking-platforms/bemob/connect" target="_blank" rel="noopener noreferrer">**Bemob**</a>, <a href="/tracking-platforms/binom/connect" target="_blank" rel="noopener noreferrer">**Binom**</a>, <a href="/tracking-platforms/everflow/connect" target="_blank" rel="noopener noreferrer">**Everflow**</a>, and others.

<Tip>
  <a href="/tracking-platforms/clickflare/connect" target="_blank" rel="noopener noreferrer">ClickFlare</a> is the recommended tracking platform for users who don't already have a preferred tool. It offers robust features, deep integration with TheOptimizer, and 24/7 support.
</Tip>

***

## How Tracker Integration Works

Once connected, TheOptimizer matches tracker-reported conversions to specific campaigns, ad sets, and ads, and factors that data into your automation rules. Tracker metrics (clicks, conversions, revenue, CPA, EPC, ROI) appear as separate columns alongside your ad network metrics.

***

## Connecting a Tracking Platform

<ArcadePopoutModal id="Mk9WmsnQvfwcN0fYkEhB" title="Connect a Tracking Platform" />

The steps below use <a href="/tracking-platforms/clickflare/connect" target="_blank" rel="noopener noreferrer">**ClickFlare**</a> as the example. The process is the same for all tracking platforms that use API key authentication.

<Steps>
  <Step title="Enter Your API Credentials">
    \[The example below is using ClickFlare tracker]

    <Frame>
      <img src="https://mintcdn.com/theoptimizer/FmDCaR9ol0N_kcyq/images/image-13.png?fit=max&auto=format&n=FmDCaR9ol0N_kcyq&q=85&s=2d1b53def083e642be7a89b1324f1ec4" alt="Image" width="754" height="475" data-path="images/image-13.png" />
    </Frame>

    From the **Integrations** page, click **Connect →** on your tracking platform. You'll be prompted to enter:

    * **Integration name** — a label for this connection. Use something descriptive like "ClickFlare – Brand A".
    * **API Key** — found in your tracker's settings or API section.
    * **Currency** — the currency your tracker reports revenue in.
    * **Conversion registration time** — choose whether conversions are reported at **visit time** (when the user lands) or **postback time** (when the conversion fires). This affects how data is matched across time windows.

    <Warning>
      The Currency and Conversion Registration Time settings must match what you have configured on your tracking platform. Using different options here will cause data discrepancies between TheOptimizer and your tracker.
    </Warning>
  </Step>

  <Step title="Configure the Tracker for Each Ad Network">
    After connecting your tracking platform, TheOptimizer prompts you to configure the tracker for each ad network you are already using with TheOptimizer. This tells the platform how to match tracker data to ad network data.\
    \\

    <Frame>
      <img src="https://mintcdn.com/theoptimizer/d8i_PgwXHcJW-VUm/images/image.png?fit=max&auto=format&n=d8i_PgwXHcJW-VUm&q=85&s=177423c4741f4da51dd78f5c49656fd3" alt="Image" width="1237" height="180" data-path="images/image.png" />
    </Frame>

    For each ad network listed, click **Connect →** and select the **tracking template** that corresponds to how you've set up your tracker for that network.

    <Warning>
      No data will be pulled from your tracking platform for ad networks that are not configured.
    </Warning>

    **Understanding tracking templates**

    A tracking template is a set of macros that defines how your tracker reports campaign data for a specific ad network — which tracking parameter maps to the Campaign ID, Ad Set ID, Ad ID, and so on. These are typically called "Traffic Sources" on your tracking platform.

    <Frame>
      <img src="https://mintcdn.com/theoptimizer/d8i_PgwXHcJW-VUm/images/Screenshot-2026-05-02-at-12.44.43-PM.png?fit=max&auto=format&n=d8i_PgwXHcJW-VUm&q=85&s=29403fce302fbb3fd315680b39e84079" alt="Screenshot 2026 05 02 At 12 44 43 PM" width="824" height="953" data-path="images/Screenshot-2026-05-02-at-12.44.43-PM.png" />
    </Frame>

    The **Choose a tracking template** dropdown shows all available tracking templates from your tracker. The template you select becomes the default for all ad accounts of that ad network.

    <Warning>
      Required macros: a template must include mappings for **Campaign ID**, **Ad Set ID**, **Ad ID**, and **Placement**. If any of these are missing, TheOptimizer will flag the issue and you'll need to fix the template in your tracker before proceeding.
    </Warning>
  </Step>

  <Step title="Confirm the Connection">
    Once a tracking template is selected for an ad network, the connection status updates to **Connected.**

    Turn off the connection if you want to stop receiving data from your tracker for a specific ad network without removing the integration entirely.

    <Frame>
      <img src="https://mintcdn.com/theoptimizer/d8i_PgwXHcJW-VUm/images/Screenshot-2026-05-02-at-12.50.49-PM.png?fit=max&auto=format&n=d8i_PgwXHcJW-VUm&q=85&s=fa7bc6434253ff686e4ba50a24c34413" alt="Screenshot 2026 05 02 At 12 50 49 PM" width="830" height="326" data-path="images/Screenshot-2026-05-02-at-12.50.49-PM.png" />
    </Frame>
  </Step>

  <Step title="Add Tracking Parameters to Your Campaigns">
    Make sure the generated **tracking parameters code** is added to your campaigns on the ad network. This is what enables the tracker to receive the correct campaign and ad data and report it back to TheOptimizer.

    Without the tracking code added to your campaigns, the tracker will receive visits but won't be able to match them to your campaigns IDs — meaning no conversion or revenue data will flow into TheOptimizer.

    <Frame>
      <img src="https://mintcdn.com/theoptimizer/d8i_PgwXHcJW-VUm/images/Screenshot-2026-05-02-at-12.48.15-PM.png?fit=max&auto=format&n=d8i_PgwXHcJW-VUm&q=85&s=18481cbfeed827068aee33f0278437b4" alt="Screenshot 2026 05 02 At 12 48 15 PM" title="Screenshot 2026 05 02 At 12 48 15 PM" width="822" height="945" data-path="images/Screenshot-2026-05-02-at-12.48.15-PM.png" />
    </Frame>
  </Step>
</Steps>

***

## The One Tracker Per Campaign Rule

Only one instance of a tracker type should track any individual campaign at a time. Using two instances of the same tracker type (for example, two ClickFlare trackers) on the same campaign causes conflicts in data matching and attribution.

Running multiple **different** tracker types simultaneously on the same campaign is fine — for example, using ClickFlare for affiliate attribution alongside Google Analytics on the same campaign is a supported and common setup.

***

## Customising Tracker Connections Per Ad Account

From your ad network's integration page, you can customise the tracker connection at the individual ad account level:

<Frame>
  <img src="https://mintcdn.com/theoptimizer/d8i_PgwXHcJW-VUm/images/Screenshot-2026-05-02-at-12.54.09-PM.png?fit=max&auto=format&n=d8i_PgwXHcJW-VUm&q=85&s=e775e03f7c4a9cd5b0e15832cac1c3de" alt="Screenshot 2026 05 02 At 12 54 09 PM" width="1406" height="481" data-path="images/Screenshot-2026-05-02-at-12.54.09-PM.png" />
</Frame>

* **Link a different tracker** to a specific ad account
* **Pause the tracker connection** for an account without removing it
* **Edit the tracking template** for a specific account without affecting others in the same integration

This is useful when different ad accounts use different tracking setups, or when you're testing a new tracker on a subset of accounts before rolling it out fully.
