Attribution windows explained for mobile apps

How click, view and engaged-view attribution windows work on Meta, Google, TikTok, SKAN and GA4, and why mismatched windows cause most app install gaps.

Short answer: an attribution window is how long after a click or view an install can still be credited to that ad. Every platform sets its own, and when the ad network's window is wider than your MMP's, the network keeps installs the MMP calls organic or gives elsewhere. Matching windows removes the most common source of install gaps.

What an attribution window is

Attribution window: the period after an ad click or view during which an install or in-app event can be credited to that ad. It is also called a lookback window.

Windows come in three flavours:

  • Click-through: the user tapped the ad.
  • View-through: the user saw the ad but did not tap it.
  • Engaged view: the user watched a video ad for a minimum time without tapping. Google, for example, requires at least 10 seconds of a skippable video, or the full ad if shorter.

Why do windows cause so many discrepancies?

Because each tool applies its own window to the same user journey. If a user clicks a Meta ad on day 1 and installs on day 10, Meta may credit the install under a 28-day click setting while an MMP with a 7-day Meta window calls it organic. Both tools are working correctly; they just use different rules.

Window settings by platform

The table below lists what each platform documents. Where a value is a default, it says so. Check your own account settings rather than assuming.

PlatformClick windowView windowSource and note
Meta, app install reporting1, 7 or 28-day click optionsPer ad set settingMeta help centre; check each ad set
Google Ads, App campaigns30 days by default for installs1 day, fixedGoogle help centre; engaged view defaults to 2 days for install campaigns
Google Ads, in-app events90 days by default1 dayGoogle developer docs
TikTok7 days by default1 day by defaultTikTok help centre, as reported in search extracts
SKAN30 days to install after a StoreKit-rendered ad24 hoursApple developer docs
AdAttributionKit30 days default, 1 to 30 configurable1 day default, 1 to 7 configurableApple developer docs
GA4, first_open30 days default, 7 optionNot applicableGoogle Analytics help centre

A few details matter:

  • Meta: Meta's help centre describes 1-day, 7-day and 28-day click settings for app install reporting, and 1-day or 7-day click for post-install events. Its developer docs also describe view-through claims. Look at the attribution setting on the actual ad sets you compare.
  • Google: the view-through window for App campaigns is fixed at 1 day. Click-through and engaged-view windows are set by you.
  • TikTok: according to its help centre, SAN ad groups can use 1 or 7-day click, 1 or 7-day engaged view, and off or 1-day view-through, and settings cannot change after an ad group is published. TikTok also says its window setting does not affect MMP reporting.
  • SKAN: there are also 60 days after install for the first launch, and 60 days for the first conversion update.
  • AdAttributionKit: windows can be configured in the app's Info.plist, globally or per ad network, for installs only.

How MMP windows interact with network windows

An MMP applies its own window to each network. For self-attributing networks such as Meta, Google and TikTok, the network makes the claim within its window, and the MMP then decides whether to accept it and whether a later touchpoint elsewhere wins (general practice).

Three outcomes follow:

  1. Network window wider than MMP window. The network counts more installs than the MMP gives it. The extra installs land in organic or another source in the MMP.
  2. Windows match. Remaining gaps come from views, deduplication, time zones or date basis.
  3. MMP window wider than network window. Rarer, but the MMP can then credit installs the network does not count.

How to align windows

  1. List every active network with its click, view and engaged-view settings, per campaign or ad set where they differ.
  2. Open your MMP's window settings for each network and write them alongside.
  3. Decide on one policy, for example the same click and view window for every network, so credit is fair across channels.
  4. Change settings where the platform allows. On TikTok, that means new ad groups.
  5. Document windows you cannot change, so the expected gap is known.

Re-attribution windows are different

A re-attribution window decides when a returning user counts as a new install. Google says Firebase counts reinstalls as installs by default and third parties often apply a re-attribution window instead. Exact MMP defaults are vendor-specific.

Related pages

FAQ

Common questions

What is a good attribution window for app installs?

There is no single right answer; it depends on how long users take to install after seeing an ad. What matters most is using the same policy across networks and matching each network's setting in your MMP.

What is Meta's default attribution window for app installs?

Meta's help pages describe 1-day, 7-day and 28-day click settings for app install reporting, but do not state a current default for new non-iOS app install ad sets. Check the attribution setting on your own ad sets.

What is Google's default install window?

Google says it tracks first-open or install conversions within 30 days of the ad interaction by default, and in-app conversions within 90 days. The App campaign view-through window is fixed at 1 day.

Does changing my window change past data?

It depends on the tool. In GA4, lookback changes apply going forward, while changing the reporting attribution model applies to historical data too.

Do SKAN and AdAttributionKit use the same windows?

They are close. SKAN allows 30 days to install after a StoreKit-rendered ad and 24 hours after a view-through ad, while AdAttributionKit defaults to 30 days click and 1 day view and lets you configure both.

What is mobile attribution?

Mobile attribution is the process of crediting each app install or in-app event to the ad, link or channel that drove it. A mobile measurement partner (MMP) does this across all your channels so each install is counted once.