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

# Quora Ads Click & Conversion Tracking Setup

> Set up Quora Ads conversion tracking in ClickFlare: capture the qclid click ID and Quora's campaign and ad variables, then report via Quora Pixel or CAPI.

![Quora Ads traffic source template](https://mintcdn.com/clickflare/JnEca3lx3v_LxcNj/images/integrations/covers/templates/quora-ads.png?fit=max\&auto=format\&n=JnEca3lx3v_LxcNj\&q=85\&s=3671351a7de772e89aab96a074bfbd3d)

Quora Ads is Quora's self-serve ad platform. It places image, text and video ads and Promoted Answers inside Quora's question-and-answer pages, targeted by topic, question, keyword and audience. This guide sets up Quora Ads as a traffic source in ClickFlare. It covers capturing Quora's click ID and campaign data in your reports, and the ways you can report conversions back to Quora.

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

> [!WARNING]
>
> The Quora Ads template has **no postback URL**. Quora doesn't accept conversions by S2S postback URL, and ClickFlare has no integration with Quora's Conversion API. Quora receives conversions only through the Quora Pixel on your pages or through a Conversion API connection you run yourself. See Step 2 below.

## At a glance

| | |
| - | - |
| **Ad formats** | Image, text and video ads, Promoted Answers, lead gen forms |
| **Click ID** | `qclid`, the Quora Click ID. Quora adds it to the URL on the click. |
| **Conversion tracking** | Not from ClickFlare. Quora Pixel on your pages, or Quora's Conversion API. |
| **Payout passed back** | No. Values reach Quora only through the pixel or the Conversion API. |
| **Multiple events** | In Quora, through its conversion types: Purchase, Lead, Complete registration, Generic and others |
| **Cost** | Not passed in the URL. Use **CPC**, or upload costs. |
| **Conversion API** | Quora has one. ClickFlare has no integration with it. |

## How it works

**1. Quora sends the click**

A visitor clicks your ad. Quora opens your ClickFlare campaign URL with its campaign, ad set and ad IDs and names filled in, and adds its click ID as `qclid`.

**2. ClickFlare stores the Quora click ID**

ClickFlare saves the value of `qclid` as the visit's **External ID**, stores the IDs and names in tracking fields, 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.

**4. Quora learns about it separately**

ClickFlare does not post the conversion to Quora. If the Quora Pixel fires on your conversion page, or you send the event through Quora's Conversion API with the stored `qclid`, Quora attributes it to the ad.

> [!NOTE]
>
> With most networks there is a mirror: the network's macro in the campaign URL, ClickFlare's token in the postback. With Quora only the first half exists. The template writes ClickFlare's parameters (`campaign_id`, `ad_id`...) with Quora's variables (`{{campaign.id}}`, `{{ad.id}}`...), and reads the `qclid` that Quora adds itself. There is no postback to send it back in.

## 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).
* **Decide how Quora will see conversions.** If you own the conversion page, you can install the Quora Pixel there. If you send traffic to an affiliate offer you don't control, Quora only sees what the pixel catches on your lander, unless you build a Conversion API connection. Quora's conversion-optimized (oCPM) bidding needs these events. See Step 2 below.

***

## Step 1 – Create the campaign and the Quora Ads traffic source

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

The template fills in the **Parameters** table for you:

| Name | TS Parameter | TS Token (Quora variable) | ClickFlare Token | What it carries |
| - | - | - | - | - |
| External ID | `qclid` | (empty) | `{external_id}` | Quora's click ID, read from the `qclid` that Quora adds to the click |
| Cost | (empty) | (empty) | `{cost}` | Nothing. No cost is passed. See [Cost](#cost). |
| Campaign ID | `campaign_id` | `{{campaign.id}}` | `{trackingField1}` | The number Quora assigns to the campaign |
| Campaign Name | `campaign_name` | `{{campaign.name}}` | `{trackingField2}` | The campaign name you gave it in Quora Ads Manager |
| Ad Set ID | `adset_id` | `{{adset.id}}` | `{trackingField3}` | The number Quora assigns to the ad set |
| Ad Set Name | `adset_name` | `{{adset.name}}` | `{trackingField4}` | The ad set name. Ad sets hold the targeting, so this is your topic or audience breakdown. |
| Ad ID | `ad_id` | `{{ad.id}}` | `{trackingField5}` | The number Quora assigns to the ad |
| Ad Name | `ad_name` | `{{ad.name}}` | `{trackingField6}` | The ad name |

![The Quora Ads template's Parameters table in ClickFlare, with Quora Ads' macros pre-filled](https://mintcdn.com/clickflare/JnEca3lx3v_LxcNj/images/integrations/templates/quora-ads/parameters.png?fit=max\&auto=format\&n=JnEca3lx3v_LxcNj\&q=85\&s=ee9e5149044a3025a1fb16ce7d43fe86)

These six are all the dynamic variables Quora supports. Quora wraps them in double brackets. Names are percent-encoded, so characters like `/` or `&` in a name arrive as `%2F` or `%26`. If you rename a campaign, ad set or ad, the new name flows through on later clicks.

The **External ID** row has no TS Token on purpose. Quora has no variable for its click ID. Quora generates `qclid` when someone clicks the ad and appends it to the URL, the same way Facebook adds `fbclid`. ClickFlare reads it from the incoming click.

> [!WARNING]
>
> Don't remove the **External ID** row. It is the only place ClickFlare stores Quora's `qclid`. You need it to pass `qclid` on to your lander for the pixel, and to send conversions through Quora's Conversion API, which requires it.

To pass more data, click **Add Parameter**, give it a name and parameter, and enter a fixed value as the **TS Token**. ClickFlare assigns the next free tracking field. Quora has no other variables to add.

## Step 2 – Decide how Quora learns about conversions

There is no postback to configure for Quora itself. In the **New Traffic Source** form, leave **Traffic source postback URL** off and click **Save**, unless you use the relay in Option C. You are back in the campaign editor with the Quora Ads traffic source selected.

Quora recommends using both the pixel and the Conversion API, with a shared `event_id` so the same conversion is counted once. Pick what fits your funnel.

### Option A – The Quora Pixel on your conversion page

Use this when you own the page where the conversion happens, for example your own store or lead form.

1. In Quora Ads Manager, open the **Pixels & Events** tab.
2. Click **Setup Pixel**, then **Next**. **Install Manually** is the default.
3. Click the **Base Pixel Code** to copy it, and paste it between the `<head></head>` tags on every page of your site.
4. Click **Next**. Under **Event**, choose the conversion type, for example **Purchase** or **Lead**.
5. Copy the **Event Pixel** code. For a thank-you page, use the code under **For Page Load Events** and paste it right after the base code. For a button, use **For Inline Action Events** inside its click handler. Don't alter the code.
6. To pass a value, use the code under **For events with conversion value** and replace the sample value with the real one.

Quora matches the conversion to the click on its own signals: the `qclid` first, then hashed contact data, cookies, and finally IP and user agent. Quora's advice is to preserve `qclid` on your landing pages. With **Redirect** tracking, Quora adds `qclid` to the ClickFlare campaign URL, not to your lander. Pass it on yourself: add `qclid={external_id}` to your lander's URL in ClickFlare, for example `https://yourlander.com/page?qclid={external_id}`. With **Direct** tracking, the lander is the destination and keeps `qclid` itself.

### Option B – The pixel on your lander only

Use this when you send traffic to an affiliate offer you don't control. Install the Quora Pixel on your lander, pass `qclid` to it as in Option A, and fire an event on the action you can see, for example a **Generic** event when the visitor clicks through to the offer.

Quora then reports and optimizes on lander engagement, not on the sale. Your real conversions and revenue stay in ClickFlare. Judge campaigns there.

### Option C – Quora's Conversion API, from your own system

Quora's Conversion API takes events from your server. Each request carries an API token, your ad account ID and the `qclid`. The click ID is required: without it, Quora can't attribute the event to an ad. Generate the token in the **Conversion API** tab of Quora Ads Manager with **Generate Token**. One token works for one ad account and all its campaigns.

ClickFlare can't make that request: its postback is a plain URL call, without the token and the request body. But it stores what the API needs, the `qclid`, as the External ID. If you or your developer run a small relay, ClickFlare's postback can feed it:

1. Host an endpoint that accepts a URL like `https://relay.yourdomain.com/quora?qclid={external_id}&value={payout}&event_id={cf_click_id}` and sends the event to Quora's Conversion API.
2. On the Quora Ads traffic source, turn on **Traffic source postback URL** and enter that URL.
3. In the dropdown on the left, keep **Conversions**, or choose the custom conversion that should count.
4. Click **Save**.

The relay is your own code, not part of ClickFlare. If the pixel also sends the same conversion, pass the same `event_id` in both so Quora counts it once. See Quora's Conversion API Schema and Setup documentation for the request format.

> [!NOTE]
>
> Whichever option you use, ClickFlare remains your source of truth for revenue. Quora's numbers will differ from ClickFlare's. Quora counts a conversion on the day it fires, credits clicks and views within the attribution windows set on the ad set, and includes modeled conversions matched on IP and user agent, with no separate column for them.

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

1. Name the campaign.
2. Set the **Cost Model** to **CPC** and enter your expected cost per click. See [Cost](#cost).
3. Choose **Redirect** or **Direct** tracking. If the Quora Pixel sits on your lander, **Direct** keeps `qclid` on the lander without extra setup. See [Direct Campaign Tracking](/docs/en/campaigns/direct-campaign-tracking.md).
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**.

The campaign URL contains the template's variables, for example `campaign_id={{campaign.id}}&ad_id={{ad.id}}`. Check it for an empty `qclid=`. Because the External ID row has no TS Token, the URL may contain `qclid=` with nothing after it. If it does, delete that part, so the only `qclid` in the click is the one Quora adds.

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 the Quora click.

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

## Step 4 – Create the campaign in Quora Ads Manager

1. In Quora Ads Manager, create the campaign and ad set, with your targeting and bid as usual.
2. At the ad level, paste the ClickFlare campaign URL into the **Landing page url** field.
3. Check the list under the URL. Variables Quora recognizes show in grey. Any in red are misspelled or unsupported. They don't block the ad, but they won't be filled in.
4. Save the ad, reopen it and click the **ad preview**. The destination opens with the variables replaced. `{{ad.id}}` and `{{ad.name}}` only get values after the ad is saved.
5. Launch the ad.

Paste the URL exactly as ClickFlare gives it. Quora's variables are case-sensitive and need both pairs of brackets.

For **Promoted Answers**, the ad is your Quora answer, and visitors leave through the links inside it. Quora's **UTM Parameters** field, under **URL formatting**, takes the same variables and merges them into the answer's links. To track these clicks in ClickFlare, a link in the answer must point to your ClickFlare campaign URL.

## Step 5 – Test the integration

1. Click your live ad on Quora, so the visit comes from Quora with a real `qclid`. The ad preview fills in the variables, but Quora says `qclid` isn't visible during setup and testing.
2. In ClickFlare, open the campaign's report and check that the visit has an **External ID**. That is the `qclid`.
3. Check the tracking-field columns. They should show IDs and names, not `{{campaign.id}}` or other raw variables.
4. Complete the offer the way a real visitor would and check that the conversion appears in ClickFlare.
5. If you use the Quora Pixel, trigger the conversion page and wait at least 2 minutes. On the **Pixels & Events** tab, **Occurrences in Past 15 Minutes** should show a non-zero value for the event. For a conversion value, filter your browser's network tab by `q.quora.com` and look for `&v=` with your value.

If you use the relay from Option C, go to **Logs → Postback Status** to see whether ClickFlare called it. Otherwise there is nothing to check there. No postback is sent to Quora.

***

## Cost

The template doesn't pass cost. Its **Cost** row is empty, Quora has no cost variable, and ClickFlare has no cost integration for Quora Ads.

Set the campaign's **Cost Model** to **CPC** and enter your expected cost per click. Most Quora advertisers bid on CPC. If you bid on CPM, or use oCPM, where Quora turns your target CPA into a per-impression bid, you pay per impression. Don't enter your CPM divided by 1,000: an ad impression on Quora is not a click, so that would understate your cost many times over. Enter your effective CPC instead, the spend divided by the clicks, both from Quora Ads Manager. **CPA** with your target is an alternative for oCPM campaigns.

> [!NOTE]
>
> Don't use **Not Tracked** with this template. It records cost only when the URL or a cost integration provides it, and neither does here, so your cost would show as zero.

Quora's actual costs vary by auction, so CPC is an estimate. Export your spend from Quora Ads Manager regularly and correct ClickFlare with a [manual cost upload](/docs/en/settings/manual-cost-upload.md). See [Cost Models](/docs/en/core-platform-concepts/cost-models.md).

***

## Troubleshooting

> **The External ID is empty**
>
> * The click didn't come from a live Quora ad, for example a direct visit or the ad preview.
> * Quora didn't append `qclid` to this click. Check the URL that reaches ClickFlare after a real ad click.
> * The campaign URL in Quora contains an empty `qclid=` as well as Quora's own. Delete the empty one.
> * The **External ID** row was removed or renamed. Its TS Parameter must be `qclid`.

> **Columns show raw variables**
>
> * A variable is misspelled, wrongly capitalized or has single brackets. Quora lists it in red under the URL.
> * `{{ad.id}}` and `{{ad.name}}` stay empty until the ad is saved. Save, reopen and preview again.
> * See [Traffic Source Tokens Arriving Empty](/docs/en/troubleshooting/tokens-arriving-empty.md).

> **Quora shows no conversions**
>
> * ClickFlare sends nothing to Quora. Conversions come only from the pixel or the Conversion API.
> * The Event Pixel is missing from the conversion page, or was edited. Check **Pixels & Events**.
> * With the pixel and **Redirect** tracking, check that `qclid={external_id}` is on your lander URL in ClickFlare.

> **Cost is zero in ClickFlare**
>
> The Cost Model is **Not Tracked**. The template passes no cost, so switch to **CPC**, or upload costs.

> **ClickFlare and Quora conversion counts don't match**
>
> Expected. The two counts come from different data paths and attribution rules, and Quora includes modeled conversions. See the note at the end of Step 2. Optimize on ClickFlare's numbers.

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

***

**FREQUENTLY ASKED QUESTIONS**

> **Q1:** Why is there no postback in the Quora Ads template?

**A1:** Quora doesn't take conversions by postback URL. It takes them from its pixel or through its Conversion API, which needs an authenticated server request. ClickFlare's traffic source postback can't make that request on its own.

> **Q2:** Does ClickFlare integrate with Quora's Conversion API?

**A2:** No. ClickFlare stores Quora's `qclid` as the External ID, so you can send it to the Conversion API from your own system, or through a relay that ClickFlare's postback calls.

> **Q3:** Quora's examples use `utm_campaign` and `utm_content`. Do I need UTM names?

**A3:** No. Quora replaces its variables in any parameter value. The template uses its own names, such as `campaign_id`, so each value lands in its own ClickFlare column. Check with the ad preview that every variable is replaced.

> **Q4:** Should I use Redirect or Direct tracking?

**A4:** Both capture the click. Direct is the simpler fit if the Quora Pixel sits on your lander, because the lander then receives `qclid` itself. With Redirect, pass `qclid={external_id}` to the lander. See [Direct Campaign Tracking](/docs/en/campaigns/direct-campaign-tracking.md).

## Related

> **[Direct campaign tracking](/docs/en/campaigns/direct-campaign-tracking.md)**
>
> Track without a redirect, with your lander as the destination.

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

> **[Manual cost upload](/docs/en/settings/manual-cost-upload.md)**
>
> Correct your Quora spend in ClickFlare.

> **[Conversions not showing](/docs/en/troubleshooting/conversions-not-showing.md)**
>
> The general checklist when conversions don't arrive.


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