Quora Ads
Datafly Signal delivers conversion events directly to the Quora Ads Conversion API (CAPI) from your own server, with no browser pixel required. Events are attributed to Quora ad clicks using the qclid click identifier and matched to users with a SHA-256 hashed email, recovering conversions that client-side tracking loses to ad blockers, ITP, and cookie restrictions.
Prerequisites
- A Quora Ads Manager account with an active ad account.
- A Conversion API token. In Quora Ads Manager, open the Conversion API tab and select Generate Token.
- Your Ad Account ID, shown in Quora Ads Manager account settings.
- The qclid click identifier captured on your landing pages. When a user clicks a Quora ad, Quora appends a
qclidquery parameter to the landing-page URL. Your site (or the Datafly.js collector) must capture and persist this value so it can be sent with every conversion. Withoutqclid, Quora cannot attribute the event to an ad click and the conversion is dropped.
Configuration
| Field | Required | Description |
|---|---|---|
| Conversion API Token | Yes | The Bearer token generated in the Conversion API tab of Quora Ads Manager. |
| Ad Account ID | Yes | Your Quora ad account identifier. Sent as account_id in the request body. |
Configure in Signal
- In Management UI, go to Integrations and add Quora Ads.
- Paste your Conversion API Token and Ad Account ID.
- Attach the integration to the pipeline that should deliver conversions.
- Choose the Default preset and review the event mapping (below). Enable or disable individual events to match your campaign goals.
- Save. New events flowing through the pipeline are delivered server-side to Quora.
Email is automatically normalised (trimmed and lowercased) and SHA-256 hashed before delivery — you do not need to hash it yourself.
API Endpoint
POST https://ads-api.quora.com/conversion
Authorization: Bearer <your-conversion-api-token>
Content-Type: application/jsonIdentity Signals
Quora matches CAPI events to ad clicks and users using:
- qclid (
conversion.click_id) — the click identifier captured off the ad landing page. Required for attribution. - event_id (
conversion.event_id) — a unique id used to deduplicate the same conversion arriving from both the Quora pixel and CAPI. Signal sends its event id here automatically. - Hashed email (
user.email) — SHA-256 of the normalised email address. - IP address and User-Agent (
user.ip,device.user_agent). - Optional geo and name fields (
user.name,user.country,user.region,user.city,user.postal_code).
Event Mapping
Signal maps GA4-style event names to Quora’s standard conversion event names:
| Signal event | Quora event name |
|---|---|
page | Generic |
Products Searched | Search |
Product Added | AddToCart |
Product Added to Wishlist | AddToWishlist |
Checkout Started | InitiateCheckout |
Payment Info Entered | AddPaymentInfo |
Order Completed | Purchase |
Lead Generated | GenerateLead |
Signed Up | CompleteRegistration |
Events not in this map are dropped (they are not delivered to Quora).
Example
A purchase tracked with Datafly.js:
datafly.track("Order Completed", {
order_id: "ORD-1042",
revenue: 49.99,
currency: "USD"
});Resulting Conversion API request body:
{
"account_id": "abcd1234efgh5678",
"conversion": {
"event_name": "Purchase",
"click_id": "qclid_9f3a2b1c",
"event_id": "evt_7c1d9e",
"timestamp": 1749205800000000,
"value": 49.99,
"currency": "USD"
},
"user": {
"email": "5e88489...c2a9",
"ip": "203.0.113.7"
},
"device": {
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36",
"language": "en-US"
}
}Testing
- Click one of your live Quora ads and confirm a
qclidparameter is present on the landing-page URL. - Complete a tracked conversion (e.g. a test purchase) on that session.
- In Management UI → Event Debugger, confirm the event was delivered to Quora Ads with a
2xxresponse. - In Quora Ads Manager, open the Conversion API tab and confirm events are being received against the correct event name.
Troubleshooting
- Conversions not attributed — the
qclidwas not captured or not sent. Confirm your site persists theqclidquery parameter from the ad landing page and that it reaches the conversion event. Quora drops events without a click id. - 401 / 403 response — the Conversion API token is invalid or revoked, or it does not belong to the configured ad account. Regenerate the token in the Conversion API tab.
- 400 response — the body is malformed, the
event_nameis not one of Quora’s standard names, or a required field (account_id,conversion.click_id,conversion.event_id) is missing. - Duplicate conversions — ensure both your Quora pixel and Signal send the same
event_idfor the same conversion so Quora can deduplicate.