Frequently Asked Questions
Find answers to the most common questions about LinkForty.
General Questions
What is LinkForty?
LinkForty is an open-source mobile attribution and deep link management platform. It helps you track app installs, manage deep links (Universal Links and App Links), and analyze user attribution to understand which marketing campaigns drive app growth.
Is LinkForty really open source?
Yes! The core LinkForty package (@linkforty/core) is completely open source under the MIT License. You can self-host it for free, modify it, or contribute to the project on GitHub.
What's the difference between LinkForty Cloud and self-hosted?
- LinkForty Cloud: Hosted SaaS version with team collaboration, projects, webhooks, custom domains, and premium support
- Self-Hosted: Free, open-source version you run on your own infrastructure with core attribution features
Both use the same underlying attribution engine and SDK.
How accurate is LinkForty's attribution?
LinkForty achieves 70%+ attribution accuracy using fingerprint matching (device characteristics, IP, user agent, timezone). This works without requiring device IDs or IDFA/GAID, making it privacy-friendly and compliant with app store policies.
For even higher accuracy, use Universal Links (iOS) or App Links (Android) for direct attribution.
Getting Started
How do I get started with LinkForty?
For Cloud users:
- Sign up at linkforty.com
- Create your first link
- Integrate the SDK in your mobile app
- Start tracking installs!
For self-hosted:
- Install
@linkforty/corefrom npm - Set up PostgreSQL and Redis (optional)
- Deploy to your infrastructure
- Integrate the SDK
See our Quick Start Guide for detailed steps.
Do I need a credit card to try LinkForty?
No! LinkForty Cloud offers a generous free tier with:
- Unlimited links
- 1,000 clicks/month
- Full feature access
- No credit card required
What platforms does LinkForty support?
LinkForty SDKs are available for:
- ✅ React Native (available now)
- ⏳ iOS Native (coming soon)
- ⏳ Android Native (coming soon)
- ⏳ Flutter (coming soon)
The server-side API and attribution engine work with any platform.
SDK Integration
How do I integrate the LinkForty SDK?
See our comprehensive SDK Integration Guide for step-by-step instructions for each platform.
Quick example for React Native:
npm install @linkforty/react-native-sdk
import LinkForty from '@linkforty/react-native-sdk';
await LinkForty.init({
baseUrl: 'https://your-domain.com',
apiKey: 'your-api-key', // Cloud only
debug: __DEV__,
});
What is deferred deep linking?
Deferred deep linking lets you route new users to specific content in your app after they install it.
Flow:
- User clicks link (e.g., to a specific product)
- User doesn't have app installed → redirected to App Store
- User installs app and opens it
- LinkForty detects the original link and routes them to the product
This creates a seamless user experience and improves conversion rates.
Do I need to configure Universal Links / App Links?
For deferred deep linking: No, fingerprint matching works without Universal/App Links.
For direct deep linking: Yes, you need to set up:
- iOS: Universal Links (Associated Domains)
- Android: App Links (Digital Asset Links)
LinkForty automatically generates the required domain verification files (.well-known/apple-app-site-association and .well-known/assetlinks.json).
How long is the attribution window?
The default attribution window is 7 days. This means if a user clicks a link and installs within 7 days, the install is attributed to that link.
You can customize the attribution window when initializing the SDK:
await LinkForty.init({
attributionWindow: 14, // 14 days
// ... other config
});
API & Development
Where can I find the API documentation?
Complete API documentation is available in the API Reference section, including:
- Authentication
- Links endpoints
- Analytics endpoints
- Webhooks
- Rate limits
- Error codes
How do I get an API key?
Cloud users:
- Log in to your LinkForty Cloud account
- Go to Settings → API Keys
- Click "Create API Key"
- Copy and store the key securely (you won't see it again)
Self-hosted users:
API keys are managed in your database's api_keys table.
What are the API rate limits?
Rate limits depend on your plan:
- Free: 100 requests/minute
- Pro: 1,000 requests/minute
- Enterprise: Custom limits
See Rate Limits for details.
Can I use LinkForty without an SDK?
Yes! You can use LinkForty's server-side redirect and tracking without the mobile SDK. However, you won't get:
- Deferred deep linking
- Install attribution
- In-app event tracking
The SDK is highly recommended for mobile attribution.
Features & Pricing
What features are included in the free plan?
The free plan includes:
- ✅ Unlimited short links
- ✅ 1,000 clicks/month
- ✅ Device detection & routing
- ✅ Basic analytics
- ✅ UTM parameter tracking
- ✅ QR code generation
- ✅ SDK integration
Can I upgrade or downgrade my plan anytime?
Yes! You can change plans at any time. Changes take effect immediately with prorated charges or credits.
Do you offer refunds?
Yes, LinkForty Cloud offers a 14-day money-back guarantee on all paid plans. If you're not satisfied, contact support for a full refund.
Can I use custom domains?
Yes! Custom domains are available on Pro and Enterprise plans. You can serve short links from your own domain (e.g., go.yourcompany.com).
Privacy & Security
Is LinkForty GDPR compliant?
Yes. LinkForty uses privacy-friendly fingerprint matching that doesn't rely on persistent device IDs (IDFA/GAID). User data is processed only for attribution purposes and can be deleted upon request.
Do you store personal information?
LinkForty stores:
- Device fingerprints (IP, user agent, screen size, timezone)
- Click timestamps
- Referrer URLs
- Custom event data (if you track in-app events)
No personally identifiable information (PII) like names, emails, or phone numbers is collected by the SDK.
Can I export my data?
Yes! Both Cloud and self-hosted users can export analytics data:
- Cloud: Export via Dashboard → Analytics → Export
- Self-hosted: Direct database access or API
How do you ensure data security?
- 🔒 All API requests use HTTPS
- 🔒 API keys are hashed before storage
- 🔒 Database connections are encrypted
- 🔒 Regular security audits
- 🔒 SOC 2 compliance (Enterprise plan)
Troubleshooting
Attribution isn't working - what should I check?
Checklist:
- ✅ SDK initialized correctly with valid
baseUrlandapiKey - ✅ Attribution window not exceeded (default: 7 days)
- ✅ User clicked link before installing
- ✅ Debug mode enabled to see logs
- ✅ Network connection working
- ✅ Fingerprint matching enabled
See our SDK Integration Guide for detailed troubleshooting.
Universal Links / App Links not opening my app
iOS (Universal Links):
- Verify Associated Domains in Xcode includes your domain
- Check
.well-known/apple-app-site-associationis accessible - Test with Apple's validation tool
- Reinstall app (iOS caches AASA files)
Android (App Links):
- Verify
android:autoVerify="true"in AndroidManifest - Check
.well-known/assetlinks.jsonis accessible - Verify SHA-256 fingerprint matches your keystore
- Test with
adb shell am start -a android.intent.action.VIEW -d "https://yourdomain.com/test"
Why am I seeing 404 errors for well-known files?
Cloud users:
- Ensure you've configured app details in Settings → App Configuration
- Verify your custom domain is properly configured
Self-hosted users:
- Ensure environment variables are set:
IOS_TEAM_IDIOS_BUNDLE_IDANDROID_PACKAGE_NAMEANDROID_SHA256_FINGERPRINTS
- Check that well-known routes are registered in your server
My clicks aren't being tracked
Common issues:
- Link is inactive or expired
- Click came from a bot (filtered out)
- Same user clicked multiple times (deduplicated)
- Link was accessed via preview (some platforms strip query params)
Check your link settings and analytics filters.
Migration & Integration
Can I migrate from AppsFlyer/Branch/Adjust?
Yes! LinkForty provides similar functionality to commercial attribution platforms. See our migration guides:
Can I use LinkForty alongside another attribution platform?
Yes, but be aware that:
- Running multiple SDKs may affect performance
- Attribution might be duplicated between platforms
- Some platforms don't allow multiple attribution SDKs
We recommend testing thoroughly in a staging environment first.
How do I migrate from self-hosted to Cloud?
- Export your data from self-hosted database
- Sign up for LinkForty Cloud
- Import your links via API or CSV
- Update SDK configuration with Cloud
baseUrlandapiKey - Verify attribution is working correctly
Contact support for migration assistance.
Support & Community
How do I get help?
LinkForty Cloud users:
- Email: support@linkforty.com
- In-app chat support
- Priority support (Pro/Enterprise plans)
Open-source users:
- GitHub Discussions: github.com/linkforty/core/discussions
- GitHub Issues: github.com/linkforty/core/issues
- Documentation: docs.linkforty.com
Can I contribute to LinkForty?
Absolutely! LinkForty is open source and welcomes contributions:
- Submit pull requests on GitHub
- Report bugs and request features
- Improve documentation
- Share your use cases
See our Contributing Guide.
Where can I report a bug?
Security bugs: Email security@linkforty.com (do not post publicly)
Other bugs:
- Cloud users: In-app support or email
- Open-source users: GitHub Issues
Please include:
- Steps to reproduce
- Expected vs actual behavior
- SDK/API version
- Platform (iOS/Android/Web)
- Debug logs (if applicable)
Still have questions?
- 📧 Email: support@linkforty.com
- 💬 GitHub Discussions: Ask the community
- 📚 Documentation: Browse all docs
- 🎓 Guides: Platform guides
We're here to help! 🚀