Deferred deep linking, platform routing and install attribution in one self-hosted service. Track every click, install and conversion — by campaign, channel, device and country — for a fraction of what the big attribution platforms charge.
final dectog = FlutterDectog();
await dectog.initialize(DectogConfig(
apiKey: 'dtg_live_…',
baseUrl: 'https://dectog.app',
));
dectog.onAppInstalled.listen((install) {
if (install.matched) {
// deferred deep link: the user clicked ${install.username}/${install.slug} before installing
navigateTo(install.link!.target);
}
});A complete replacement for sunset Firebase Dynamic Links — running on your own infrastructure, with your data staying yours.
Links survive the detour through the App Store or Play Store. New installs land exactly where the link pointed — no re-navigation, no lost context.
One URL, three destinations. iOS users hit the App Store, Android users hit Play, and desktop visitors get a branded fallback page with a QR code.
Deterministic matching via the Play Install Referrer on Android, IP-fingerprint fallback everywhere else. See campaign, channel, device and country for every install.
Clicks, unique visitors, installs and conversion — live, with 90-day trends, per-campaign breakdowns and geo data. No overnight batch reports.
Serve links from your brand, not ours. AASA and assetlinks.json are generated automatically for every app you register.
Share links that self-destruct. Set a TTL from one minute to thirty days and watch them expire automatically.
flutter pub add flutter_dectog
await dectog.initialize(DectogConfig(
apiKey: 'rdly_...',
baseUrl: 'https://dectog.app',
));
dectog.onLinkClick.listen((click) {
// deep link received — cold start or warm
});final link = await dectog.createLink(
slug: 'launch',
target: 'https://yourapp.com/paywall',
metadata: {'utm_campaign': 'ph-launch'},
);14-day free trial · no card required. (This clone skips billing — all plans are unlocked.)