Answer in brief
To test attribution before launch, register a phone as a test device, tap a tracking link, install the build, open it and trigger your key events. The test passes when the dashboard credits the install to that link and shows each event once. The test costs no ad spend.
What a pre-launch test proves
A test proves that the chain from click to event is connected in your app, on your build. It answers four questions: does a tap on a link get recorded, is the install matched to that tap, do events arrive with the right values, and does the link open the right screen. It does not prove that numbers will be right at scale, which is why you check again with live data later.
What you need
- A build of the app that contains the SDK, installable outside the store or through a test track.
- One iPhone and one Android phone if you ship on both.
- Each phone registered as a test device in the attribution tool, so repeat installs count as new.
- One tracking link made for the test, with a campaign name such as "internal-test" that you can filter out later. How tracking links work explains what the link carries.
The test, step by step
- Delete the app from the phone.
- Tap the test tracking link on that phone. Let it reach the store page or the download page, then stop.
- Install the test build and open it. The first open is what the tool counts as the install.
- Look for the install in the dashboard's real-time or test view. Confirm that it carries your test campaign name.
- Trigger each key event once: sign up, start a trial, make a sandbox purchase.
- Confirm that each event appears once, under the same campaign, with the right revenue value and currency.
- With the app now installed, tap a link that points at a specific screen and check that the screen opens.
- Delete the app, tap that link again, install and open. The same screen should open after install. This is the deferred deep link path.
Write down the time of each step. When something fails, the timestamps let you or the vendor's support find the click and the install in the logs.
Reading a failed test
| What you see | Likely cause | What to try |
|---|---|---|
| No install at all | SDK not initialised, or wrong app key | Check the SDK's debug log on app start |
| Install shows as organic | Phone not registered for testing, or the link was not tapped first | Register the phone and restart from step 1 |
| Install credited, events missing | Event code not reached, or the event name differs from the plan | Compare names against your event list |
| Event appears twice | Logged from two places | Keep one source for each event |
| Purchase has no revenue | Value or currency not passed | Send both fields with the event |
| Link opens the home screen | App does not handle the link path | Add the route in the link handling code |
A note on iOS test phones
Apple requires an app to get the user's permission through App Tracking Transparency before it tracks them or reads the device's advertising identifier.[1] Without that permission the identifier is all zeros.[1] Run the iOS test twice, once allowing tracking and once refusing it, so you know what your reports look like in both cases.
When to repeat the test
Repeat steps 1 to 6 before any release that updates the SDK, changes an event or touches the purchase flow. It is a short check once the phones are registered. Decide who owns it using who does what, and keep the test link for reuse.
After the test passes
Ship the build and wait for it to reach users before you start a campaign. Then move to the live-data checks in what to check during a free trial, beginning with a comparison of reported revenue against your store data.
Questions and answers
Why does my test install show as organic?
Usually because the tool has seen that phone before and treats the install as a returning user, or because you opened the app without tapping the tracking link first. Register the phone as a test device and repeat the test from the link.
Do I need to run real ads to test attribution?
No. A tracking link you tap yourself tests the link path from click to install to event. It does not test the connection to an ad platform, so confirm that once the channel is connected.
Continue reading
Guide
What to check during a 30-day free trialSix things to verify during a 30-day attribution tool trial: install matching, events, revenue, postbacks, links and the bill you will get afterwards.
Guide
Your first week with a new attribution toolA five-day plan for a small team's first week with a new attribution tool: account, SDK, events, links, a test install and the first report.
Guide
What the developer does and what the marketer doesWho does which part of an attribution tool setup: the developer's SDK and event work, the marketer's links and channel work, and the handoffs between.
Guide
Self-serve signup versus a sales-led purchaseSelf-serve signup gets a small team to data in days at a published price. A sales-led purchase adds negotiation and help. How to tell which you need.
Guide
Monthly billing versus an annual contractMonthly billing lets a small team stop paying when plans change. An annual contract trades that freedom for a lower rate. How to choose between them.
Small teams
Best attribution tool for a team with no one to sit through demosWhich attribution tools a small team can sign up for alone, what the trial needs, and what you pay after it.
Sources
- Apple: https://developer.apple.com/app-store/user-privacy-and-data-use/ Checked 2026-11-10.
Cite this page
Airbridge. “Testing attribution before you spend on ads.” bestattributiontool.com. Reviewed 2026-11-10. https://bestattributiontool.com/testing-attribution-before-launch