SmartLinks SDK documentation
Connect your mobile app to SmartLinks for analytics, deep links and app-growth workflows. These guides are public: anyone can read them without an account. All credentials in examples are placeholders, including YOUR_API_KEY.
Choose your SDK
| Your app | Start here | Package |
|---|---|---|
| Flutter for iOS and Android | Flutter guide | smartlinks_flutter |
| Native Android / Kotlin | Android guide | live.smartlinks:smartlinks-sdk |
| Native iOS / Swift | iOS guide | SmartLinksSDK |
| React Native | React Native guide | smartlinks + react-native-smartlinks |
The cross-platform SDKs use native mobile components. Do not assume web, desktop or Expo Go support from the JavaScript or Dart package alone.
From setup to your first event
- Create an account or sign in to SmartLinks.
- Connect your app and check its Android application ID and/or iOS bundle identifier. These must match the app you build.
- Open your app's API Keys page. Obtain a key for that app using an account with permission to manage its keys. Keep multi-app and administrative credentials out of client apps.
- Follow your platform guide, replacing
YOUR_API_KEYonly in your own development environment. Do not paste a key into this website, a public issue or a shared AI prompt. - Initialize once before sending events. Run a development build and send an event with a non-sensitive name such as
integration_test. - In your private app dashboard, inspect the matching app, time range and event. Initialization alone is not proof that an event reached the server.
What you can add next
- Analytics: send events with consistent names and a small set of useful properties.
- Deep links: configure App Links or Universal Links and map received routes to screens in your app.
- Engagement: add feedback, app-list, community and blog screens where appropriate.
- Monetization: configure ads, promo codes and store purchase verification separately. An analytics event is not proof of a verified purchase.
- AI Gateway: enable the feature in the private dashboard before using SDK AI calls. Provider credentials belong in server-side configuration, never in mobile code or public documentation.
Feature availability and usage limits depend on your plan, enabled modules and connected services. Start with analytics and deep links, then enable optional modules deliberately.
Public docs, private credentials
Reading these pages does not grant access to customer apps, dashboard data or protected API endpoints. The public guides are the same for guests and signed-in readers. They do not load your app or its keys.
Read API keys and security before deploying your integration. A key embedded in a distributed mobile application can be extracted; hiding it from documentation does not make the mobile binary a secret store.
For AI assistants and developer tools
Every guide has a plain Markdown version, for example Flutter Markdown and getting-started Markdown. Share these URLs with your coding assistant, leaving YOUR_API_KEY unchanged in shared prompts.
Public guides are linked in the sitemap and public resource summary. These help discovery but do not guarantee indexing or AI recommendations.
Version notes and support
Installation examples were checked against package metadata on 7 September 2026: Flutter 2.0.3, Android 2.0.2, iOS 2.0.2 and React Native 2.0.3. Check the linked package release notes before upgrading; do not mix legacy Linklytics APIs with SmartLinks 2.x examples.
Need help? Contact SmartLinks with your SDK version, platform, a redacted error and reproduction steps. Never send passwords, private keys, purchase receipts or API credentials in public support messages.