Blog

How to Measure and Attribute ChatGPT Ads

Lakshith Dinesh

Lakshith Dinesh

Head of Growth, Linkrunner

ChatGPT Ads can drive high-intent clicks, but a click you cannot connect to an install is spend you cannot judge. This post covers what OpenAI gives you out of the box, where that stops for a mobile app, and how to attribute the full path from a ChatGPT Ads click to a paying user.

What OpenAI measures for you

Ads Manager reporting currently includes impressions, clicks, spend, click-through rate, average CPC, average CPM, and conversions. On top of that, OpenAI gives advertisers two ways to measure outcomes:

  • Conversion measurement you can set up inside Ads Manager.

  • Static tracking parameters (for example UTM parameters) added to your landing page URLs. These persist on the ad click and show up in your existing analytics tools, so you can see traffic attributed to ChatGPT Ads.

For a website with a checkout, that is often enough: the UTM-tagged click lands on your site, your analytics records the session, and conversions tie back. For a mobile app, there is a gap.

Why UTM parameters alone fall short for apps

A ChatGPT Ads click happens on the web, but the install happens in the App Store or Play Store, and the user opens the app in a fresh session that carries none of the original URL. The UTM parameters that worked on the web do not survive the jump to a native app install. Without something to bridge that gap, the install shows up as organic, and ChatGPT Ads gets no credit for the user it actually drove.

This is the exact problem a mobile measurement partner (MMP) exists to solve.

How an MMP attributes a ChatGPT Ads install

The flow is the same install-referrer and tracking-link model that already works for Google and Meta, adapted to ChatGPT Ads:

  • Your ChatGPT Ad's landing page is a tracking link from your MMP. The tracking parameters OpenAI passes persist on the click and land on that link.

  • The tracking link captures the click, then routes the user to the right store.

  • On first open, the MMP SDK reads the install referrer and matches the install back to the ChatGPT Ads click that drove it.

  • The install is credited and deduplicated against Meta, Google, and TikTok so the right channel gets credit, not three.

  • Post-install events, activation, purchase, and revenue, attach to that ChatGPT-attributed user, so you measure cost per paying user and ROAS, not just cost per click.

With Linkrunner, that is exactly how it works, and ChatGPT Ads lands in the same dashboard as your other channels with true CPI and ROAS side by side.

The metrics that actually matter

Once the install is attributed, judge ChatGPT Ads the way you judge any channel:

  • Cost per install (CPI), and how it compares to Meta and Google.

  • Activation and retention of ChatGPT-sourced installs, so you know the traffic is real, not just cheap.

  • Cost per paying user and ROAS, over a consistent attribution window.

  • Blended effect: whether adding ChatGPT lifts total installs or just shifts credit, which deduplication keeps honest.

Set it up once

  • Confirm the Linkrunner SDK is live in your iOS, Android, React Native, Flutter, or Expo app.

  • Create a tracking link for the campaign and use it as your ad's landing page.

  • Turn on conversion measurement for the events you care about: install, activation, purchase, revenue.

  • Run a test click through a real ChatGPT Ad, install on a test device, and confirm the install lands attributed to the right campaign.

If the SDK is already in your app, this is usually an afternoon, not a sprint. For the broader picture of formats, audience, and pricing, see how ChatGPT Ads work and ChatGPT Ads pricing explained.

Frequently asked questions

Can I measure ChatGPT Ads with just UTM parameters?

For a website, often yes. For a mobile app, UTM parameters do not survive the install, so you need an MMP to tie the web click to the native install.

How does Linkrunner attribute a ChatGPT Ads install?

Your ad's landing page is a Linkrunner tracking link. It captures the click, routes the user to the store, and matches the install on first open, then ties post-install events back to the campaign.

Does it work on iOS and Android?

Yes, including SKAN conversion-value mapping for privacy-safe iOS measurement after ATT.

How fast can I go live?

If the Linkrunner SDK is already in your app, ChatGPT Ads attribution turns on as soon as you point a campaign at a tracking link, usually the same afternoon.

Ready to attribute ChatGPT Ads installs? Start measuring for free or see ChatGPT Ads attribution.

Start measuring the installs your team cares about

Bring attribution, deep links, SKAN, cohorts, and campaign intelligence into one workflow your growth team can trust.