# Funnelish Integration

> Set up Funnelish conversion tracking with AnyTrack to track purchases, cart events, and revenue. Connect your store data to ad platforms for accurate attribution and ROAS optimization.

Funnelish helps you deploy funnel solutions. If you run ads to your funnel, you need to know which campaigns convert based on actual sales. You also want ad algorithms to understand how visitors move through your funnel to improve targeting. AnyTrack's Funnelish integration makes this happen.

> 📘 **Note**
>
> This integration automatically sends funnel activity and <Glossary>first-party data</Glossary> to the Conversion APIs. A simple and reliable way to improve ad targeting and enrich audience data.

<br />

<Prerequisites
  title="Before you begin"
  items={[
    { label: "You can edit your website or funnel", done: true },
    { label: "You have access to your AnyTrack account", done: true },
    { label: "You can access the conversion source (Shopify, ClickFunnels, etc.)", done: true },
    { label: "You have your Ad platform credentials (Meta, Google, etc.)", done: true },
  ]}
/>

## What

The Funnelish integration creates a direct connection between your Funnelish account and AnyTrack. When visitors trigger events in your funnel (purchases, purchase attempts, opt-ins, recurring payments, payment failures, refunds, new subscriptions, or subscription cancellations), Funnelish automatically notifies AnyTrack.

AnyTrack then sends this data to your connected ad platforms and analytics platforms using the Conversion API (a server-to-server connection that bypasses browser tracking limitations). The integration also captures which specific ad generated the funnel events, along with PageViews and OutboundClicks, giving you complete data to optimize your campaigns.

## Why

This integration solves critical tracking challenges for funnel-based businesses:

**Accurate Attribution**: Know exactly which campaigns drive conversions based on actual sales data, not just clicks or impressions.

**Algorithm Optimization**: Feed real conversion data to ad platforms so their algorithms can better target high-value prospects and improve your ROAS (Return on Ad Spend).

**Privacy-Compliant Tracking**: Server-to-server data transmission bypasses browser restrictions, ad blockers, and iOS 14.5 limitations that break traditional client-side tracking.

**Unified Reporting**: The <a href='/docs/campaign-report'>Campaign Report</a> shows which campaigns drive conversions and at what cost, letting you pause underperforming campaigns directly from your AnyTrack dashboard.

**Real-Time Data**: Instant event forwarding ensures ad platforms receive conversion data immediately, maximizing optimization opportunities.

## How

Complete the setup in less than 20 minutes with no advanced skills required. You need an AnyTrack and a Funnelish account.

### Step 1: Configure the Integration

Follow this step-by-step guide to install the Funnelish integration:

<HTMLBlock html={"\n<iframe \n    src=\"https://scribehow.com/embed/Funnelish_Integration_Setup_Guide__clf97hRyQu-OSJyJR0a4Bg\" \n    width=\"100%\" \n    height=\"640\" \n    allowfullscreen \n    frameborder=\"0\" \n    style=\"background-color: white; border: 1px solid #ccc; padding: 10px;\"\n></iframe>\n"} />

### Step 2: Validate Your Setup

After completing the setup, test and verify the integration works correctly:

<HTMLBlock html={"\n<iframe \n    src=\"https://scribehow.com/embed/Funnelish_Integration_Validation_Guide__LSbnFy-ETBabx17v3HPXwQ\" \n    width=\"100%\" \n    height=\"640\" \n    allowfullscreen \n    frameborder=\"0\" \n    style=\"background-color: white; border: 1px solid #ccc; padding: 10px;\"\n</iframe>\n"} />

### Step 3: Connect Ad Platforms and Analytics

Now that you're tracking funnel events, connect your ad platforms and analytics platforms to receive this data in real-time.

#### Connect AnyTrack to Your Ad Platforms

Set up server-to-server connections between AnyTrack and your ad platforms. This creates the foundation for sending conversion data directly to each platform without browser-side limitations.

<Cards columns={3}>

  <Card title="Facebook Ads" href='facebook-ads' icon="facebook">
    Connect to Facebook's Conversions API
  </Card>

  <Card title="Google Ads" href='google-ads' icon="google">
    Integrate with Google Ads API
  </Card>

  <Card title="TikTok Ads" href='tiktok-ads' icon="tiktok">
    Set up TikTok Events API
  </Card>

  <Card title="Microsoft Ads" href='microsoft-ads' icon="microsoft">
    Configure Microsoft Ads tracking
  </Card>

  <Card title="Google Analytics 4" href='ga4' icon="chart-line">
    Enable Google Analytics 4 Measurement Protocol
  </Card>

  <Card title="Taboola" href='taboola' icon="tablet">
    Connect Taboola Conversion API
  </Card>

</Cards>

> 🚧 **Prevent**
>
> Once AnyTrack connects to your ad platforms using <Glossary>S2S</Glossary> (server-to-server tracking), remove other tracking tags and tracking systems installed directly on your website to prevent duplicates.

#### Map Funnelish Events to Ad Events

Configure event mapping to ensure Funnelish events translate properly into the conversion events your ad platforms expect. This alignment ensures accurate reporting and optimal algorithm performance.

<HTMLBlock html={"\n<iframe \n    src=\"https://scribehow.com/embed/Mapping_Funnelish_Events_to_Ad_Networks_Events__dOZgbxbgT5OpIgZdlvToMQ\" \n    width=\"100%\" \n    height=\"640\" \n    allowfullscreen \n    frameborder=\"0\" \n    style=\"background-color: white; border: 1px solid #ccc; padding: 10px;\"\n></iframe>\n"} />

<Callout icon="🔎" theme="default">
  ### Install the AnyTrack Pixel Helper Extension

  Install the <a href="https://chromewebstore.google.com/detail/anytrack-pixel-helper/ojmhkmdpagjeopleoeihbhgejcfoijjn">AnyTrack Pixel Helper</a> Chrome extension to verify the AnyTrack Tag is installed on your website. It also shows connected ad platforms and browser-side events.
</Callout>

## Linking from Funnelish to a Separate Shopify Checkout

A common funnel sends visitors through a Funnelish pre-lander, then over to a Shopify store to complete the order. The conversion (the Order) happens on Shopify, so Shopify is the conversion source and a single Shopify property is enough — Funnelish is just the pre-lander.

### The link to Shopify is always a tagged permalink

The Shopify checkout cannot run third-party scripts, so the AnyTrack Tag is **never present** on the checkout page. That means the click ID cannot be captured at checkout — it has to be **carried into the order** as a Shopify cart attribute.

Tag every link from Funnelish to your Shopify checkout with the pass-through tracking parameter:

```
https://shop.mysite.com/cart/<variant_id>:1?attributes[__atclid]=--CLICK-ID--
```

The AnyTrack Tag on the Funnelish page substitutes `--CLICK-ID--` with the live click ID at runtime. Shopify stores `__atclid` on the cart and forwards it to the order, AnyTrack matches it against the original ad click, and the conversion is attributed to the correct campaign.

This is required for **every** Funnelish → Shopify funnel, regardless of whether the two domains share a root. The standard cross-domain auto-tagging parameters (`atclid`, `atrefid`) are not read by Shopify and will not reach the order.

For the full permalink reference, see <a href='/docs/shopify-buy-now-button-or-permalink'>Shopify Cart Permalinks</a>.

### When you also need cross-domain tracking

Cross-domain tracking is independent of the permalink and only comes into play based on whether Funnelish and Shopify share a root domain:

- **Same root domain** (e.g. `funnel.mysite.com` → `shop.mysite.com`) — first-party data is already shared across subdomains. No cross-domain configuration is needed. Just install the tag on the Funnelish page and use the tagged permalink above.
- **Different root domains** (e.g. `mylander.com` → `myshop.com`) — you also need cross-domain tracking so the click ID is available on the Funnelish page in the first place. See the <a href='/docs/cross-domain-tracking'>Cross-Domain Tracking</a> guide. The tagged permalink is still required to land the click ID into the Shopify order.

## Related Resources

- [Install AnyTrack Tag](/docs/install-anytrack-tag)
- [Integration Event Log](/docs/integration-event-log)
- [Shopify Cart Permalinks](/docs/shopify-buy-now-button-or-permalink)
- [Affise](/docs/affise)

<FaqAccordion
  title="Frequently Asked Questions"
  icon="fa-duotone fa-circle-question"
  items={[
    {
      question: "What is the Funnelish integration with AnyTrack?",
      answer: "The Funnelish integration connects your Funnelish account to AnyTrack. This enables AnyTrack to track funnel events like purchases, subscriptions, and opt-ins, then automatically forward this data to connected ad platforms like Facebook, Google Ads, and TikTok."
    },
    {
      question: "Why is it better to use AnyTrack to feed data to all ad platforms?",
      answer: "Using AnyTrack to manage conversion data offers several advantages: Standardized Data ensures consistent and accurate conversion data across platforms, Improved Data Quality enriches data with key metrics like funnel stages and <code>revenue</code>, Unified Data Source eliminates the need for separate integrations for each ad platform, Real-Time Synchronization sends events to platforms in real time for immediate updates, and Cross-Platform Optimization provides the same data to all platforms, improving ROAS."
    },
    {
      question: "What should I do if the AnyTrack Tag is not found or there are Event Log errors?",
      answer: "The most likely cause is that the AnyTrack Tag is either not installed or installed incorrectly. Ensure that your AnyTrack Tag settings in Funnelish match the correct configuration by following this <a href='https://scribehow.com/shared/Funnelish_Integration_Setup_Guide__clf97hRyQu-OSJyJR0a4Bg#b4c9cc03'>guide</a>. Also use the <a href='/docs/anytrack-chrome-extension'>AnyTrack Pixel Helper</a> extension to validate your setup."
    },
    {
      question: "Can I track more than one funnel?",
      answer: "Yes. To track multiple funnels, add the AnyTrack Tag to each funnel. Follow <a href='https://scribehow.com/shared/Funnelish_Integration_Setup_Guide__clf97hRyQu-OSJyJR0a4Bg#1ae454e0'>Steps 6 to 16 of the Setup Guide</a> and then run the <a href='https://scribehow.com/shared/Funnelish_Integration_Validation_Guide__LSbnFy-ETBabx17v3HPXwQ'>Validation Guide</a> to ensure the new funnel is tracked properly."
    },
    {
      question: "Can I track more than one Funnelish account with the same integration?",
      answer: "Yes. AnyTrack supports tracking funnels from multiple Funnelish accounts with the same integration. To ensure everything is set up correctly, run the <a href='https://scribehow.com/shared/Funnelish_Integration_Validation_Guide__LSbnFy-ETBabx17v3HPXwQ'>Validation Guide</a> for each account."
    },
    {
      question: "I'm only testing AnyTrack. Do I need to remove my tracking tag integrations?",
      answer: "If you are testing AnyTrack, we recommend disabling the Global Facebook Pixel App integration, as it can interfere with your funnel tracking even if no Facebook Tracking Tag is set. If you want to use Facebook with other funnels, disable global settings and add specific tracking tags to those funnels instead."
    },
    {
      question: "What data does AnyTrack track from Funnelish?",
      answer: "AnyTrack tracks the following events from Funnelish: Purchases and purchase attempts, Opt-ins (email captures), Subscription creations and cancellations, Recurring payments and payment failures, and Refunds."
    },
    {
      question: "Is AnyTrack compatible with iOS 14.5 and other privacy restrictions?",
      answer: "Yes. AnyTrack uses server-side tracking to bypass browser-side limitations caused by iOS 14.5 and other privacy restrictions. This ensures your campaigns remain fully optimized, even in restricted environments."
    },
    {
      question: "My Funnelish page is on a subdomain and my Shopify store is on another subdomain of the same root domain. Do I need cross-domain tracking?",
      answer: "No. Subdomains of the same root domain already share first-party data, so cross-domain configuration adds nothing. You still need to tag the link to your Shopify checkout with <code>?attributes[__atclid]=--CLICK-ID--</code> — that is what carries the click ID into the Shopify order, since the AnyTrack Tag cannot run on the Shopify checkout. See <a href='/docs/shopify-buy-now-button-or-permalink'>Shopify Cart Permalinks</a>."
    },
    {
      question: "Why isn't the cross-domain auto-tag parameter (atclid / atrefid) enough on a Funnelish → Shopify link?",
      answer: "Shopify's checkout cannot run third-party tags, so the AnyTrack Tag is never present on the checkout page to read those parameters. The click ID has to be carried into the order as a Shopify cart attribute. That is what <code>?attributes[__atclid]=--CLICK-ID--</code> does — Shopify stores <code>__atclid</code> on the cart and forwards it to the order, and AnyTrack matches it against the original ad click. This applies whether or not the domains share a root."
    },
    {
      question: "When do I need cross-domain tracking with a Funnelish funnel?",
      answer: "Only when the Funnelish page and your Shopify store are on different root domains (e.g. <code>mylander.com</code> linking to <code>myshop.com</code>). Cross-domain tracking ensures the click ID is available on the Funnelish page so it can be substituted into the permalink. The tagged Shopify permalink itself is still required either way."
    }
  ]}
/>
