# Review Site and Partner Funnel

> Cross-domain tracking across two AnyTrack accounts, from your review site to a ClickFunnels 2.0 funnel that a partner tracks, with the host rule, the events, and the checks.

You run ads to a review page on your domain. The review page recommends an offer that sells through a ClickFunnels 2.0 funnel. A partner owns the funnel and tracks it in another AnyTrack account. This guide sends the funnel purchases back to your review site property, so your ad platform receives them with your ad click.

<Prerequisites
  title="Before you begin"
  items={[
    { label: "Your account is on the Personal plan or higher.", done: false },
    { label: "Your review site property has the Tracking Tag in the head section of every page.", done: false },
    { label: "The partner property has the ClickFunnels 2.0 integration, with the Tracking Tag in the Header Code of the funnel.", done: false },
    { label: "You and the partner agree on the events to share, for example Purchase.", done: false },
  ]}
/>

## How the Data Travels

**Review Site to a Partner Funnel**

The exact host of the funnel pages decides if the funnel purchase returns to your review site property.

Shared start:

1. **Visitor clicks your ad**. Tools: Google Ads. The visitor lands on your review page and clicks the link to the partner funnel.
2. **Visitor buys in the funnel**. Tools: ClickFunnels. The link carries `atrefid`. The partner property records the order from its webhook. Data: atrefid (present).

Is the exact funnel host in your cross-domain list?

Path 1, working path: Funnel host in the list.

3. **AnyTrack copies the purchase**. Your list has the host of the funnel pages, for example `offer.partner.com`. Data: offer.partner.com (present).

Path 2, broken path: Only the root domain in the list.

3. **AnyTrack does not copy the purchase**. Your list has `partner.com` only. Across accounts, the root domain does not match the funnel host. Data: offer.partner.com (missing). Break point: The host check fails, so the purchase stays in the partner account.

Path 1 result: **Purchase on your property**. Your property attributes the purchase to your ad and sends it to the ad platform.

Path 2 result: **No purchase on your property**. The links still carry `atrefid`, but your ad platform never receives the purchase.

ClickFunnels sends the order to the partner property through a webhook. AnyTrack matches the order to the funnel visit, which arrived with `atrefid`. AnyTrack then copies the order to your review site property, if the host of the funnel page is in your cross-domain list.

## Who Does What

<Table variant="specs">

| Task | You (review site account) | Partner (funnel account) |
| --- | --- | --- |
| Tracking Tag | On every review page | In the Header Code of every funnel page |
| Integration | Your ad platform | ClickFunnels 2.0, with the AnyTrack webhook |
| Cross-Domain Settings | Domains, Sync Conversions, and Event Names | None |

</Table>

## Step 1: The Partner Sets Up the Funnel Property

The partner does these steps in the funnel account:

1. Set up the ClickFunnels 2.0 integration. Follow [ClickFunnels 2.0](/docs/clickfunnels2), including the Tracking Tag and the webhook.
2. Make a test order in the funnel.
3. Verify that the `Purchase` shows in the [Conversions Report](/docs/conversions-report) of the funnel property.

## Step 2: Find Each Host of the Funnel

1. Open each step of the funnel in your browser: the sales page, the order page, and the upsell page.
2. Read the host in the address bar of each step, for example `offer.partner.com`.
3. Note each different host. A funnel on a custom domain and a funnel on a ClickFunnels domain have different hosts.

## Step 3: Configure Your Review Site Property

1. Open your review site property.
2. Open the **Settings** tab, then find **Cross-Domain Settings**.
3. In **Additional Domains**, enter the root domain of the funnel, for example `partner.com`. Press Enter.
4. Enter each exact host from Step 2, for example `offer.partner.com`. Press Enter after each host.
5. Turn on **Enable to sync Conversions triggered on cross-domain properties with this property.**
6. In **Event Names**, keep `Purchase`. Remove `CompleteRegistration` if you do not want the opt-ins of the funnel.
7. Click **Save**.

<Callout icon="🚧" theme="warn">
**The root domain alone is not enough across accounts**

The root domain tags your links to every host of the funnel. Across accounts, the copy also needs the exact host of the funnel page in the list. Without it, the purchase stays in the partner account.
</Callout>

## Step 4: Verify the Setup

1. Open the review page in a new incognito window.
2. Hover over the link to the funnel. The link URL must contain `?atrefid=`.
3. Click the link and complete a test order in the funnel.
4. Ask the partner to verify that the `Purchase` shows in the funnel property.
5. Open the Conversions Report of your review site property. The same `Purchase` shows with the traffic source of your visit.

## What to Expect

<Table variant="specs">

| Funnel event | Event name in AnyTrack | Copied to your review site property |
| --- | --- | --- |
| Paid order (`order.completed`) | `Purchase` | Yes, when `Purchase` is in your Event Names list |
| Opt-in (`contact.created`) | `CompleteRegistration` | Yes, when `CompleteRegistration` is in your Event Names list |
| Upsell order (`order.completed`) | `Purchase` | Yes, as a separate `Purchase` for each upsell |

</Table>

The partner funnel property keeps each event too, as a referral from your domain. Your review site property sends the copies to your connected ad platforms through the Conversion API.

## Related Articles

- [Cross-Domain Tracking](/docs/cross-domain-tracking): when you need it and how it works
- [Cross-Domain Settings](/docs/cross-domain-settings): each field and the host rule
- [ClickFunnels 2.0](/docs/clickfunnels2): the funnel integration
- [Advertorial and Partner Shop](/docs/cross-domain-accounts-advertorial-shop): the same setup with a shop

<FaqAccordion
  title="Frequently Asked Questions"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "The funnel purchase shows in the partner account but not in mine. What do I check?",
      answer: "Check four points. 1. The link carries <code>atrefid</code>. 2. The exact host of the funnel page is in your Additional Domains list. 3. <code>Purchase</code> is in your Event Names list. 4. The funnel pages load the Tracking Tag of the partner property, in the Header Code."
    },
    {
      question: "Does my review site property receive the upsells of the funnel?",
      answer: "Yes. Each upsell triggers the <code>order.completed</code> webhook, and the partner property records it as a <code>Purchase</code>. With <code>Purchase</code> in your Event Names list, AnyTrack copies each upsell to your review site property as a separate <code>Purchase</code>."
    },
    {
      question: "Does the partner need to change the ClickFunnels webhook?",
      answer: "No. The partner keeps the standard ClickFunnels 2.0 setup. The partner property needs no cross-domain settings."
    },
    {
      question: "The funnel uses a custom domain and a ClickFunnels domain. Which one do I add?",
      answer: "Add both. Enter the root domain and the exact host of each funnel step that the visitor opens."
    }
  ]}
/>
