Lohnt sich dein eigenes AppsFlyer?
Mobile-Measurement-Plattform, die App-Installs und In-App-Events den Werbekampagnen zuordnet, die sie ausgelöst haben.
Einen Click-Tracker kannst du absolut bauen: Klicks loggen, Deep Links erzeugen, Install-Pings aus deinem eigenen SDK empfangen, alles in SQLite zusammenführen. Was du nicht bauen kannst, ist der Grund, warum AppsFlyer existiert: Meta, Google, TikTok und Apple geben rohe Attributionsdaten nicht an beliebige selbst gehostete Endpunkte heraus. Diese selbstattribuierenden Netzwerke melden nur an zertifizierte Measurement-Partner, und SKAdNetwork-/AdAttributionKit-Postbacks sind von Haus aus aggregiert und mit Datenschutz-Schwellenwerten versehen. Kommt noch die Erkennung von Install-Betrug dazu, ein Datenproblem über Milliarden von Geräten und kein Code-Problem, geht es nicht mehr um Engineering-Aufwand. Der ehrliche Trost-Build ist ein First-Party-Attribution-Tracker für Kanäle, die du selbst kontrollierst: deine eigenen Links, E-Mails, Influencer-Codes, organisch vom Web in die App.
EN → DERecherche automatisch aus dem Englischen übersetzt. Original-Prompt auf Englisch beibehalten.
Build a self-hosted first-party mobile attribution tracker. TypeScript, Fastify, SQLite via better-sqlite3, Vite plus React for the dashboard, Docker Compose for deployment. No accounts, no cloud services, no telemetry.
What it does:
1. Link service: POST /api/links creates a tracked link with campaign, source, medium, and an optional destination path in my app. Each link gets a short id served at GET /l/:id.
2. On click, /l/:id records a click row: timestamp, short id, user agent, platform guess from UA, referrer, IP truncated to /24 for IPv4 and /48 for IPv6, and a random click token set as a cookie. Then 302 to a universal link if the platform is iOS or Android, otherwise to a configured web fallback.
3. Serve /.well-known/apple-app-site-association and /.well-known/assetlinks.json from files in ./public so real deep links work.
4. Ingest endpoint: POST /api/events accepts { deviceId, eventName, clickToken?, platform, appVersion, ts, value? } authenticated by a shared secret in APP_INGEST_KEY. Store raw events untouched in an events table.
5. Attribution job: for each first_open event, attribute deterministically if clickToken matches a click. Otherwise do a probabilistic match against clicks in the last 24 hours on the same truncated IP and platform, and mark it as probabilistic with a confidence field. Never overwrite a deterministic match. Store results in an attributions table so the logic can be re-run idempotently.
6. Dashboard at /: table of campaigns with clicks, installs, deterministic versus probabilistic split, and any named post-install events. Date range picker. CSV export.
7. CLI script: npm run import-spend that loads a CSV of campaign,date,spend so the dashboard can show cost per install for channels I bought myself.
Explicitly out of scope, and say so in the README: SKAdNetwork and AdAttributionKit postbacks, any integration with Meta, Google, TikTok or Apple Search Ads, fraud detection, audience syncing, and a native SDK. The client side is a documented HTTP contract only.
Secrets in .env: APP_INGEST_KEY, PUBLIC_BASE_URL, WEB_FALLBACK_URL. Include a seed script with fake clicks and installs, and vitest tests covering deterministic match, probabilistic match, and the no-double-attribution rule.Der Prompt öffnet sich vorausgefüllt in deinem Agenten. Prüfe ihn vor dem Ausführen. · dieser Prompt wurde aus dem Bauplan erzeugt · per PR verbessern
Wie sähe deine eigene Version aus?
Ein selbst gehosteter Link-Tracker, der getaggte Deep Links ausstellt, Klicks loggt und sie mit Install- und Event-Pings aus deinem eigenen App-SDK abgleicht, um dir First-Party-Attribution für Kanäle zu geben, die du kontrollierst.
Was du brauchst
- Ein Server mit öffentlicher HTTPS-Domain für Klick- und Postback-Endpunkte
- Die Möglichkeit, ein kleines SDK oder einen HTTP-Aufruf in deine eigene iOS-/Android-App einzubauen
- Apple-App-Site-Association- und Android-assetlinks.json-Dateien, die für Deep Linking ausgeliefert werden
- Exporte deiner eigenen Werbekonten, wenn du Ausgaben neben Installs sehen willst
Weil Attribution keine Berechnung ist, sondern eine Berechtigung. Sobald ein nennenswerter Teil deiner Ausgaben zu Meta, Google oder TikTok fließt, sieht dein selbstgebauter Tracker nur einen Klumpen ungetaggten Traffics und zuckt mit den Schultern, während die Werbenetzwerke selbst nur mit Partnern reden, die sie zertifiziert haben. Dazu wollen Media Buyer einen neutralen Punktrichter, den beide Seiten akzeptieren, die Finanzabteilung will eine einzige Zahl, und niemand will mit einem Partner darüber streiten, wessen SQL stimmt. Der Preis gilt dem Schiedsrichter, nicht dem Dashboard.
xDaten selbstattribuierender Netzwerke von Meta, Google, TikTok und Apple Search Ads, die zertifizierten Measurement-Partnern vorbehalten sind
xVerarbeitung und Decodierung von SKAdNetwork- und AdAttributionKit-Postbacks sowie Conversion-Value-Modellierung
xErkennung von Install- und Klickbetrug, die auf werbetreibendenübergreifende Gerätedaten angewiesen ist, die du nie haben wirst
xPostbacks und Audience-Syncs zu Tausenden von Werbepartnern und MMP-exklusiven Integrationen
xEin gepflegtes SDK, das jedes OS-Release, jede Änderung am ATT-Prompt und jedes Update der Datenschutzrichtlinien übersteht
xDeterministische geräte- und plattformübergreifende Identitätsauflösung
Nichts, worauf sich verweisen ließe. Deshalb gibt es den Prompt.
Was kostet AppsFlyer?
Kein öffentlicher Preis. Siehe offizielle Website.
In Meine Liste gespeichert. Bei einer Preisänderung erscheint hier ein Hinweis.
Du schließt den Kauf auf der Website von AppsFlyer ab. Vibe Radar wickelt keine Zahlungen ab.
AppsFlyer selbst bauen oder abonnieren?
Passe die Zahlen an: Stunden zum Bauen, dein Stundensatz, Betriebskosten und der Abopreis.
Über 24 Monate ist das Abo günstiger.
Startwerte aus der Analyse geschätzt (mehrere Tage). Nicht eingerechnet ist, was dir fehlt (Support, Integrationen, Sicherheit).
Kann ich AppsFlyer nachbauen?
Eher nicht. Der Wert von AppsFlyer liegt nicht im Code: Der Burggraben ist zertifizierter Zugang zu Netzwerken, die an niemand anderen melden, plus Betrugssignale aus Gerätedaten der gesamten Branche. Siehe die Analyse oben.
Was kostet AppsFlyer?
Der Preis von AppsFlyer ist nutzungsbasiert oder je nach Tarif unterschiedlich · Growth ist reines Pay as you go mit $0.07 pro Conversion ohne monatliche Fixgebühr; Zero ist kostenlos und Enterprise individuell..
Was fehlt mir, wenn ich AppsFlyer ersetze?
Ehrlich gesagt: Daten selbstattribuierender Netzwerke von Meta, Google, TikTok und Apple Search Ads, die zertifizierten Measurement-Partnern vorbehalten sind; Verarbeitung und Decodierung von SKAdNetwork- und AdAttributionKit-Postbacks sowie Conversion-Value-Modellierung; Erkennung von Install- und Klickbetrug, die auf werbetreibendenübergreifende Gerätedaten angewiesen ist, die du nie haben wirst; Postbacks und Audience-Syncs zu Tausenden von Werbepartnern und MMP-exklusiven Integrationen; Ein gepflegtes SDK, das jedes OS-Release, jede Änderung am ATT-Prompt und jedes Update der Datenschutzrichtlinien übersteht; Deterministische geräte- und plattformübergreifende Identitätsauflösung. Wenn dir davon etwas wichtig ist, zahl weiter.
Gibt es eine Open-Source-Alternative zu AppsFlyer?
Es gibt keine ausgereifte Open-Source-Alternative, auf die sich verweisen ließe, und genau deshalb gibt es den Prompt auf dieser Seite.