Platform-neutral attribution pipeline for install signals, mobile deep links and web UTM landings.
game.attribution.core: contracts, DTOs, URL normalization and deterministic state reduction.game.attribution.unity:Application.absoluteURL,Application.deepLinkActivatedand PlayerPrefs storage.game.attribution.android: Google Play Install Referrer. It is excluded from iOS and WebGL players.
Providers publish normalized AttributionSignal instances through IAttributionSink. Native callbacks,
landing pages, push notifications and future MMP adapters remain independent providers behind the same
platform-neutral contract.
The game integration owns analytics and backend metadata synchronization. Raw URLs and click identifier values are intentionally excluded from the common analytics channel.
After installing a development build, open a custom deep link:
adb shell am start -W -a android.intent.action.VIEW -d "mtt://open?utm_source=qa&utm_medium=adb&utm_campaign=deep_link_test" com.kontoragames.mtt
The production verified App Link is:
https://mtt.kontora.games/google?utm_source=qa&utm_medium=web&utm_campaign=app_link_test
Google Play install attribution must be tested using an Internal Testing build installed from Play. Direct APK/AAB installation does not emulate the Play Install Referrer lifecycle.