Traqio.

App + website · This is you if

You have an app and a website: some people sign up on the site, others install the app, and each tool sees half of what a campaign did.

For an app and a website: one campaign report for both

Web sign-ups and app installs per campaign, side by side, with the revenue of both — and links that open the app on the right screen.

Free up to 2,000 conversions a month, per product. No card, no call.

Reports
Example data
Web sign-ups, app installs and ROAS by campaign
Last 30 days
  • MetaWeb_quiz
    1.70×

    Spend $900 · Sign-ups 120 · Installs 38

  • TikTokApp_install_ugc
    1.20×

    Spend $700 · Sign-ups 9 · Installs 210

  • MetaRetarget_visitors
    0.55×

    Spend $300 · Sign-ups 22 · Installs 15

  • Total
    1.33×

    Spend $1,900 · Sign-ups 151 · Installs 263

Break-even = 1.00×

Reading it: the web quiz brings few installs but sign-ups who pay; once both surfaces count, it is the best campaign of the three.

Today

Without Traqio, it looks like this

  • Your web analytics sees the sign-ups, your app tools see the installs — no report puts one campaign's two results side by side.
  • A campaign that sends people to the website looks like it brings no installs, so it gets cut.
  • A link to the app drops new users on the home screen instead of the page they tapped.

How it works

Three steps, then you read the report

  1. 1

    One user id, on the site and in the app

    The browser SDK keeps the ad click's id, your server reports the sign-up, and the app starts with the same user id.

    // Website server, at sign-up
    await traqio.signup({ userId: user.id, trackId });
    
    // In the app, once the same user logs in
    Traqio.init({ sdkKey: "YOUR_SDK_KEY", userId: user.id });
  2. 2

    Send ads through tracking links

    One link opens the website, the store or the installed app on the right screen. Connect your ad accounts for spend.

    Connects with

  3. 3

    Read both surfaces per campaign

    Web sign-ups and app installs side by side, never added together, with the revenue of each — and none of your app numbers moves.

    Example data
    • Meta · Web_quiz1.70×
    • TikTok · App_install_ugc1.20×

What it costs

Free up to 2,000 conversions a month, then $0.04 each

  • A conversion is one attributed install, or one new user on a website.
  • Purchases, renewals and every other event are measured, never billed.
  • Every feature is on every plan — the plans differ in volume only.

Billing is not switched on during early access: nothing is charged today.

See full pricing

Example: 4,000 conversions this month

2,000
included
2,000 × $0.04
$80
Total
$80 this month

Questions before you start

Does adding the website change my app's numbers?

No. An app install keeps the attribution it was given, and a website conversion is never attached to an app install: installs, revenue and ROAS stay as they were.

Someone taps an ad in their phone's browser, then installs the app. Who gets it?

On Android the click id travels through the Play Store, so the install goes to that ad, exactly. On iOS an opt-in match, for users who consented in the app, can tie them — labelled probabilistic. Off, the install is organic.

Can a link open the app on the right screen?

Yes. Tracking links open the installed app on the link's screen, on your own tracking domain, and steer the first launch after an install — exactly on Android, by an opt-in match on iOS.

The same person pays on the site and in the app — counted twice?

No. Website payments count for the campaign that acquired that person; in-app purchases count for the campaign of their app install. Neither is copied onto the other.

The detailed answer, with sources

Web-to-app is the path where a person meets a product on its website and goes on to its app, or the reverse. In Traqio a product can be an app, a website or both: both surfaces report to the same product with the same user ids, each campaign shows its web sign-ups and its app installs side by side, and its return on ad spend counts the revenue of both. Tracking links send each click where it converts — the website, the store, or the installed app on the right screen.

Two surfaces, one product

In Traqio a product can be an app, a website or both, and both surfaces report to the same product with the same user ids. A campaign's row then shows its app installs and its web sign-ups side by side — each its own number, never added together — and its return on ad spend counts the revenue of both.

Payments reported from the website's server count for the campaign that acquired the person who paid, including a person first acquired by an app install. Purchases made in the app stay with the campaign the install was attributed to, so no revenue is ever counted on two campaigns.

An app and a website, one person

When an app and a website report the same user id, Traqio treats them as one identity: the last qualifying click before the user was acquired gets the credit, whichever surface it came from. An app install keeps the attribution it was given, and a website conversion is never attached to an app install, so adding a website changes none of the app's installs, revenue or return on ad spend. A product can also be a website alone, with no app at all.

Links that open the site, the store or the app

A Traqio tracking link records the click, then sends the person where they can convert: the installed app on the link's screen, through universal links and App Links on the product's own tracking domain; the store when the app is missing; or the website.

After an install, the first launch can open the screen the link pointed to. On Android that answer is deterministic, from the Google Play Install Referrer; on iOS it comes only from an opt-in match on the IP address, which picks the first screen and never attributes the install.

What Traqio does by default, and what is only opt-in

By default Traqio does no fingerprinting, on any platform, and never infers which click caused an install; it never reads the clipboard. Probabilistic attribution estimates which click caused an install by comparing signals such as IP address, device model and timestamp, without a shared identifier — which is fingerprinting. Traqio offers it only as an opt-in, per app, under the end user's consent, as described below.

Apple's user privacy guidance answers the question “Can I fingerprint or use signals from the device to try to identify the device or a user?” with “No”, and states that apps referencing SDKs — attribution services included — that engage in the practice may be rejected from the App Store. Traqio's SDK therefore collects neither the IDFA nor Android's advertising id (GAID) by default — only when the app developer turns that on — and never reads the pasteboard, whose paste prompt degrades the user's first launch.

Two matches use the hashed IP address, and both are off until the customer turns them on for an app. View-through: when no click matches, an ad impression can be matched to the install inside the view-through window. Web-to-app: an install that carries no click id — typically on iOS, after a tap on a link in a browser — can be matched to a click on one ad from the same hashed IP within a few hours, and only for users who said yes to the app's consent prompt. Apple's guidance counts the network connection among the device signals it forbids for identification, so the console shows that App Store risk before the switch can be turned on. Every install matched this way is labelled “Probabilistic” in the reports. No advertising id, no device model, no user agent.

The default has a cost that is worth naming: with both matches off, an install that no click id connects to a click is counted as organic rather than guessed at. Traqio prefers an undercount it can explain to an overcount it cannot — and when a customer chooses the guess, the report says it is one.

Which click wins when a person clicked ads on both the website and the app?
The last qualifying click inside the attribution window before the person was first acquired, desktop and mobile in one ranking; an ad view never outranks a click. A person first acquired by an app install keeps the attribution of that install.
Is fingerprinting allowed for iOS app attribution?
No. Apple's user privacy guidance answers “Can I fingerprint or use signals from the device to try to identify the device or a user?” with “No”, and states that apps referencing attribution SDKs that do so may be rejected from the App Store. By default Traqio does not fingerprint, on iOS or on Android. Its opt-in web-to-app matching uses the hashed IP address, which that guidance counts as a device signal, so it runs only for users who consented in the app and the console warns about the review risk before it can be turned on.

Sources

Last updated 2026-11-12

See this report with your own numbers.

Create an account, declare your app or site, get your keys. Nobody will call you.

Free up to 2,000 conversions a month, per product. No card, no call.

Other cases

Use cases