X3 App-Tracking

Jede App-Installation. Mit Herkunft.

Woher Deine Nutzer kommen, wer sich anmeldet und was sie kaufen. In einem Profil mit Deiner Website.

  • iOS · Android · React Native · Flutter
  • Ohne Fingerprinting
  • Einwilligung nach Deiner Wahl

01Das Problem

  • 01

    Der Store schluckt den Klick.

    Zwischen Anzeige und erstem Öffnen liegt der Store. Die Kampagne kommt dort nicht durch.

  • 02

    Logins ohne Herkunft.

    Wer sich in der App anmeldet, ist ein Fremder. Auch wenn er gestern Lead auf Deiner Website war.

  • 03

    Käufe ohne Person.

    Abos laufen über App Store und Google Play. Deine Kampagnen erfahren nie, wer kauft.

Was der App Store verschluckt.

Deine Anzeige wirkt. Aber im Store reißt die Spur ab.

02So funktioniert es

Ablauf der Install-AttributionNeun Schritte von der Anzeige bis zum Konto: Klick auf die Anzeige, Seitenaufruf auf der Landingpage, Tap auf App laden über einen X3-Link mit Klick-Token, Weiterleitung in den Store, Installation, erstes Öffnen mit Play-Referrer oder Apple-Ads-Token, Signup mit identify, aggregierte Apple-Postback-Kopie und am Ende die Conversion an Meta mit der fbclid aus der Web-Journey.AnzeigeMeta, GoogleLandingpageWeb-SDKStoreApp Store, Google PlayNordlicht-AppX3 SDKX3über nordlicht.app/n31Klick mit utm_* und fbclid2Seitenaufruf: Sitzung und Journey3Tap „App laden“: X3-Link vergibt ein Klick-Token4Weiterleitung: Android mit Referrer, iOS in den App Store5Installationund erstes Öffnen6Erstes Öffnen meldet die QuellePlay-Referrer · Apple-Ads-Token7Signup: identify()User-ID-Hash · E-Mail-Hash8Apple-Postback-Kopie, aggregiert, nach 24 bis 48 h9Conversion „Abo“ an Meta, mit fbclid aus dem WebAndroid: Klick-Token findet die Web-SitzungiOS: Apple Ads exakt, sonst zunächst offenkein IP-Abgleich, kein FingerprintingGleicher E-Mail-Hash wie in der Web-JourneyDie iOS-Installation wird nachträglich „Über Login“
  1. AnzeigeanLandingpageKlick mit utm_* und fbclid
  2. LandingpageanX3Seitenaufruf: Sitzung und Journey
  3. LandingpageanX3Tap „App laden“: X3-Link vergibt ein Klick-Token
  4. X3anStoreWeiterleitung: Android mit Referrer, iOS in den App Store
  5. StoreanNordlicht-AppInstallationund erstes Öffnen
  6. Nordlicht-AppanX3Erstes Öffnen meldet die QuellePlay-Referrer · Apple-Ads-TokenAndroid: Klick-Token findet die Web-SitzungiOS: Apple Ads exakt, sonst zunächst offenkein IP-Abgleich, kein Fingerprinting
  7. Nordlicht-AppanX3Signup: identify()User-ID-Hash · E-Mail-HashGleicher E-Mail-Hash wie in der Web-JourneyDie iOS-Installation wird nachträglich „Über Login“
  8. StoreanX3Apple-Postback-Kopie, aggregiert, nach 24 bis 48 h
  9. X3anAnzeigeConversion „Abo“ an Meta, mit fbclid aus dem Web

Vom Klick bis zum Konto.

Android ist exakt, über den Play-Referrer. iOS über Apple Ads oder spätestens beim Login.

03Genauigkeit

Jede Zahl trägt ihre Genauigkeit.

Android liefert die Kampagne über den Play-Referrer. iOS zeigt Apple Ads exakt, den Rest pro Kampagne. Beim Login siehst Du die Journey, wenn die Person bekannt ist.

Was auf iOS und Android realistisch geht
SituationiOSAndroid
X3-Link auf Deiner Website, dann StoreÜber Loginwenn die Web-Journey eine Identität trägt, sonst aggregiertExakt (Play-Referrer)Referrer trägt UTM und Klick-Token
Apple-Ads-KampagneExakt (Apple Ads)Kampagne bis zum Keyword, ohne ATTgibt es auf Android nicht
Meta-App-KampagneAggregiertApple-Postbacks pro Kampagne, pro Person über LoginExakt (Play-Referrer)Meta Install Referrer im Play-Referrer
Google-App-KampagneAggregiertApple-Postbacks pro Kampagne, pro Person über LoginExakt (Play-Referrer)gclid im Play-Referrer
Store-Suche, EmpfehlungUnbekanntohne Quelle, bis ein Login sie verbindetOrganischPlay meldet die Installation als organisch
Login einem bestehenden Lead zuordnenÜber Loginüber E-Mail-Hash oder User-ID-HashÜber Loginüber E-Mail-Hash oder User-ID-Hash
Kauf mit Nutzerdaten an Werbeplattformennur mit ATT-Freigabe, sonst ohne Nutzerdatenmit der Einwilligung „Werbung messen“

04Ein Profil

Identitäts-VerknüpfungEine Person, fünf Berührungspunkte: Meta Instant Form am 3.10., Web-Sitzung am 5.10., iPhone-App mit Signup am 5.10., App-Store-Kauf am 7.10. und iPad-App am 20.10. E-Mail-Hash, User-ID-Hash und Account-Token verbinden alles zu einem Lead-Profil mit einer Journey. Die Meta-Conversion Abo geht mit der fbclid aus der Web-Sitzung raus.Meta Instant Form3.10.Lead · E-Mail-HashWeb-Sitzung5.10.fbclid · Kampagne herbstPlan per E-Mail: E-Mail-HashiPhone-App5.10.Installation · SignupUser-ID-Hash · E-Mail-HashApp-Store-Kauf7.10.Abo · Account-TokeniPad-App20.10.Login · User-ID-HashE-Mail-HashE-Mail-HashUser-ID-HashAccount-TokenLead-Profileine Journey · Über Login3.10.Instant Form, Herkunft Meta5.10.Website, Kampagne herbst5.10.App installiert (iOS)5.10.Konto erstellt7.10.Abo gekauft, 59,99 €bis 26.10.12 Logins, 2 GeräteMeta-Conversion „Abo“mit fbclid gesendet
  1. Meta Instant Form3.10.Lead · E-Mail-Hash
  2. E-Mail-HashWeb-Sitzung5.10.fbclid · Kampagne herbstPlan per E-Mail: E-Mail-Hash
  3. E-Mail-HashiPhone-App5.10.Installation · SignupUser-ID-Hash · E-Mail-Hash
  4. Account-TokenApp-Store-Kauf7.10.Abo · Account-Token
  5. User-ID-HashiPad-App20.10.Login · User-ID-Hash
Lead-Profileine Journey · Über Login
  • 3.10.Instant Form, Herkunft Meta
  • 5.10.Website, Kampagne herbst
  • 5.10.App installiert (iOS)
  • 5.10.Konto erstellt
  • 7.10.Abo gekauft, 59,99 €
  • bis 26.10.12 Logins, 2 Geräte
Meta-Conversion „Abo“ mit fbclid gesendet
Beispieldaten

Ein Mensch. Ein Profil.

Login verbindet alles, ohne Fingerprinting. App-Nutzung landet beim Lead, den Du schon kennst.

  • Nur Hashes. Beim Login verlassen E-Mail und User-ID das Gerät nur als SHA-256.
  • Kein Lead durch Login. Ein Lead entsteht nur, wenn Du es willst.
  • Alle Geräte. iPhone, iPad und Browser landen in einer Journey.
Login und Konten in der Doku

05Käufe und Conversions

Ablauf eines KaufsDie App meldet den Kauf mit X3.purchase als Hinweis. X3 hält ihn zurück, bis App Store Server Notifications, Google Play RTDN, RevenueCat oder Dein Server dieselbe Bestellnummer bestätigen. Dann zählt der Kauf und geht, nur mit der Einwilligung Werbung messen, an Meta, Google Ads, TikTok und LinkedIn. iOS ohne ATT-Freigabe: Meta und TikTok ohne Nutzerdaten, Google Ads und LinkedIn entfallen.Nordlicht-AppX3.purchase(…)Hinweis mit Bestellnummer1X3 hält den Kauf zurückbis die Bestellnummer bestätigt istWartetBESTÄTIGUNGApp Store Server NotificationsGoogle Play RTDNRevenueCatDein ServerWeiterleitung an Deine bisherige URL2bestätigtKauf zähltZiel, Umsatz, Lead-Profil3WERBEPLATTFORMENnur mit „Werbung messen“MetaGoogle AdsTikTokLinkedIniOS ohne ATT-Freigabe: Meta und TikTok ohne Nutzerdaten,Google Ads und LinkedIn entfallen.
  1. Nordlicht-AppX3.purchase(…)Hinweis mit Bestellnummer
  2. X3 hält den Kauf zurückbis die Bestellnummer bestätigt istWartet
  3. Bestätigung
    • App Store Server Notifications
    • Google Play RTDN
    • RevenueCat
    • Dein Server
    Weiterleitung an Deine bisherige URL
  4. Kauf zähltZiel, Umsatz, Lead-Profil
  5. Werbeplattformennur mit „Werbung messen“MetaGoogle AdsTikTokLinkedIniOS ohne ATT-Freigabe: Meta und TikTok ohne Nutzerdaten, Google Ads und LinkedIn entfallen.

Nur Käufe, die wirklich passiert sind.

Die App meldet den Kauf, der Store bestätigt ihn. Erst dann zählt er und geht an Deine Werbekonten.

  • Direkt vom Store. Store-Benachrichtigungen kommen zu X3 und werden kryptografisch geprüft.
  • Kauf und Person. Das Account-Token verbindet beides: appAccountToken bei Apple, obfuscatedAccountId bei Google.
  • Leads aus der App. X3.lead() schickt eine Anfrage wie ein Formular auf Deiner Website.
Käufe in der Doku

06Aufnahmen

Aufnahme-PipelineAuf dem Gerät: Bildschirm lesen, maskieren, Wireframe-Diff mit Taps, puffern und über Deine Domain hochladen, nur mit Einwilligung. Bei X3 wie im Web: PII-Prüfung auf dem Server, Speicher in der EU, Player mit Handy-Rahmen und die Aufnahme am Lead-Profil.AUF DEM GERÄTBEI X3, WIE IM WEBBildschirm lesenUIKit, SwiftUI,Compose, React NativeMaskierenEingaben nie, Texteund Bilder maskiertWireframe-Diffplus Taps, Wut-Tapsund tote TapsPufferngzip, höchstens 8 MB,optional nur WLANHochladenüber Deine Domain,nur mit EinwilligungHTTPS, Deine DomainPII-Prüfungzweite Sicherungauf dem ServerSpeicher in der EUAufbewahrung wiein Deinem ProjektPlayermit Handy-Rahmen,Bildschirm statt URLAm LeadAufnahme im Besuchund im Lead-Profil
Auf dem Gerät
  1. Bildschirm lesenUIKit, SwiftUI, Compose, React Native
  2. MaskierenEingaben nie, Texte und Bilder maskiert
  3. Wireframe-Diffplus Taps, Wut-Taps und tote Taps
  4. Pufferngzip, höchstens 8 MB, optional nur WLAN
  5. Hochladenüber Deine Domain, nur mit Einwilligung
HTTPS, Deine Domain
Bei X3, wie im Web
  1. PII-Prüfungzweite Sicherung auf dem Server
  2. Speicher in der EUAufbewahrung wie in Deinem Projekt
  3. Playermit Handy-Rahmen, Bildschirm statt URL
  4. Am LeadAufnahme im Besuch und im Lead-Profil

Sitzungen sehen. Eingaben nie.

Ein Wireframe statt Video, leicht und maskiert. Er läuft im selben Player wie Deine Website.

  • Eingaben werden nie aufgezeichnet, auch keine Passwörter oder Kartendaten.
  • Texte und Bilder sind standardmäßig maskiert.
  • Ein sichtbarer Aufnahme-Hinweis in der App ist standardmäßig an.
  • Screenshots nur für Bildschirme, die Du im Code freigibst.
  • Pausiert im Stromsparmodus.
Aufnahmen in der Doku

08Datenschutz

Was X3 nie tut.

Kein Fingerprinting, keine Werbe-IDs. Gemessen wird nur, was Du freigibst.

Nie

  • Fingerprinting oder IP-Abgleich zwischen App und Web
  • IDFA, GAID oder Gerätename
  • Getippte Texte, Zwischenablage, Kontakte oder Standort
  • Fremde Tracking-Domains: nur Deine Domain oder X3

Immer

  • Install-ID zufällig, ohne Backup, bei X3 nur als Hash
  • E-Mail und User-ID aus identify() nur als SHA-256
  • Privacy Manifest und Store-Angaben zum Übernehmen
  • Löschen pro Nutzer: per User-ID, E-Mail oder Install-ID
Store-Angaben in der Doku

09App-Stacks

Für jeden App-Stack.

Swift, Kotlin, React Native, Expo und Flutter. Daten laufen über Deine eigene Domain.

Code-Beispiel wählen
import X3Kit

X3.configure(key: "pk_3x_…", options: X3Options(
  consent: X3ConsentOptions(mode: .optIn),
  host: URL(string: "https://nordlicht.app/n3")!))
X3.identify(userId: user.id, email: user.email)
import io.x3growth.sdk.*

X3.configure(this, "pk_3x_…", X3Options(
  consent = X3ConsentOptions(mode = X3ConsentMode.OPT_IN),
  host = "https://nordlicht.app/n3"))
X3.identify(userId = user.id, email = user.email)
import { X3 } from "@x3growth/react-native";

X3.configure("pk_3x_…", {
  consent: { mode: "opt_in" },
  host: "https://nordlicht.app/n3" });
X3.identify(user.id, { email: user.email });
import 'package:x3growth/x3growth.dart';

await X3.configure('pk_3x_…', const X3Options(
  consent: X3ConsentOptions(mode: X3ConsentMode.optIn),
  host: 'https://nordlicht.app/n3'));
X3.identify(user.id, email: user.email);

Hier im Modus Opt-in: X3 misst erst nach der Zustimmung, über den fertigen Dialog oder X3.consent().

SDK-ArchitekturHüllen für React Native, Expo und Flutter sitzen auf zwei nativen Kernen, X3Kit in Swift für iOS 15 und neuer und io.x3growth:sdk in Kotlin für Android ab API 24. Sie nutzen System-APIs wie AdServices, AdAttributionKit und den Play Install Referrer, nie IDFA, GAID oder Fingerprinting. Daten gehen als JSON-Batches über Deinen First-Party-Proxy an X3, Apple und Google melden Postbacks und Store-Benachrichtigungen direkt. X3 verarbeitet alles wie im Web und meldet Conversions an Meta, Google Ads, TikTok und LinkedIn.HÜLLEN@x3growth/react-nativeExpo Module, HooksExpo Config-PluginInfo.plist, Manifestx3growth (Flutter)Plugin für iOS und AndroidNATIVE KERNEX3Kit · SwiftiOS 15+CoreReplayUIWarteschlange · Einwilligung · Batchesio.x3growth:sdk · KotlinAPI 24+sdkreplaycomposeWarteschlange · Einwilligung · BatchesSYSTEM-APISIOSAdServices · AdAttributionKitSKAdNetwork · StoreKit 2 · ATTANDROIDPlay Install ReferrerNIEIDFA · GAID · FingerprintingJSON-Batches, gzip, HTTPSnordlicht.app/n3 · Dein First-Party-Proxy/v1/m/* · /go/* · /.well-known/appattribution · /.well-known/skadnetworkApple und GooglePostbacks · Store-BenachrichtigungenX3, wie im WebSitzungen · Journeys · Leads · Ziele · Käufe · Aufnahmen · Dashboard · MCPMetaGoogle AdsTikTokLinkedIn
Hüllen
  • @x3growth/react-nativeExpo Module, Hooks
  • Expo Config-PluginInfo.plist, Manifest
  • x3growth (Flutter)Plugin für iOS und Android
Native Kerne
  • X3Kit · SwiftiOS 15+CoreReplayUI
  • io.x3growth:sdk · KotlinAPI 24+sdkreplaycompose
System-APIs
  • iOSAdServices · AdAttributionKit
  • SKAdNetwork · StoreKit 2 · ATT
  • AndroidPlay Install Referrer
  • NieIDFA · GAID · Fingerprinting
JSON-Batches, gzip, HTTPS
nordlicht.app/n3 · Dein First-Party-Proxy/v1/m/* · /go/* · /.well-known/appattribution · /.well-known/skadnetwork
Apple und GooglePostbacks · Store-Benachrichtigungen
X3, wie im WebSitzungen · Journeys · Leads · Ziele · Käufe · Aufnahmen · Dashboard · MCP
MetaGoogle AdsTikTokLinkedIn

Funktioniert das auf iOS ohne ATT-Freigabe?

Ja. Apple Ads sind exakt, andere Kampagnen siehst Du aggregiert. Pro Person wird es beim Login exakt, wenn die Person bekannt ist.

Nutzt X3 Fingerprinting?

Nein, nie. Kein IP-Abgleich, keine IDFA, keine GAID.

Wer entscheidet über die Einwilligung?

Du, je App: Immer an, Opt-in oder Opt-out. Die Rechtsgrundlage klärst Du, X3 setzt Deine Wahl um.

Wann zählt ein Kauf?

Wenn App Store, Google Play, RevenueCat oder Dein Server ihn bestätigt. Erst dann geht er an Deine Werbekonten.

Was zeichnen Aufnahmen auf?

Einen Wireframe Deiner Bildschirme, kein Video. Eingaben nie, Texte und Bilder maskiert.

Was kostet App-Tracking?

Es läuft in denselben Plänen wie Deine Website. Bildschirmaufrufe zählen wie Seitenaufrufe, Aufnahmen wie im Web.

Wie aufwendig ist die Einrichtung?

Für die Grundmessung reichen ein paar Zeilen Code. Der Assistent im Dashboard zeigt Dir, sobald die ersten Daten ankommen.

Wo finde ich die Doku?

In der Entwickler-Doku: Schnellstart, Einwilligung und Referenz. Du findest sie unter intelligence.x3growth.io/docs/apps.

10Loslegen

Finde heraus, woher sie kommen.

Free für immer, ohne Kreditkarte. App und Website in einem Projekt.