Migrate from Kochava
Complete guide to migrating your Kochava SmartLinks to LinkForty with zero downtime.
Overview
Kochava is a comprehensive mobile attribution and analytics platform. LinkForty provides core deep linking and attribution features at a more accessible price point with full data ownership.
Why Migrate?
| Feature | Kochava | LinkForty Cloud |
|---|---|---|
| Starting Price | $1,499+/month | $49/month |
| Self-Hosting | ❌ | ✅ Free & open source |
| Data Retention | Limited by plan | Unlimited |
| Support | Ticket system | Direct access |
Prerequisites
- Custom Domain - Using custom domain with Kochava SmartLinks
- Export Access - Can export SmartLinks from Kochava
- DNS Access - Can update DNS CNAME records
Step 1: Export from Kochava
Export SmartLinks
- Log in to Kochava dashboard
- Navigate to Tools → SmartLinks
- Export all SmartLinks as CSV
- Download the export file
CSV Format
kochava_id,shortCode,iosUrl,androidUrl,webUrl,campaign_id,site_id,creative_id,network
klnk_abc123,spring-promo,https://apps.apple.com/app/123,https://play.google.com/store/apps/details?id=com.example,https://example.com,camp_456,site_789,creative_012,facebook
Kochava Parameter Mapping
| Kochava Field | LinkForty Equivalent |
|---|---|
kochava_id | Stored in metadata |
campaign_id | utm_campaign |
site_id | utm_source |
creative_id | utm_content |
network | utm_medium |
Step 2: Import into LinkForty
Using Migration Wizard
- Open LinkForty dashboard
- Go to Migration page
- Select Kochava as platform
- Upload CSV file
- Review preview
- Click Import
Using API
curl -X POST https://api.linkforty.com/migrations/import \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@kochava-links.csv" \
-F "platform=kochava" \
-F "conflictStrategy=skip"
Step 3: DNS Migration
Prepare DNS Change
Lower TTL 24-48 hours before migration:
Type: CNAME
Name: go (your subdomain)
Value: (current Kochava value)
TTL: 300
Update to LinkForty
When ready:
Type: CNAME
Name: go
Value: links.linkforty.app
TTL: 300
Wait 5-10 minutes for propagation.
Feature Comparison
Attribution
Kochava:
- Multi-touch attribution
- Fraud detection
- Cost aggregation
- LTV analytics
LinkForty:
- Single-touch attribution (via SDK)
- Click tracking
- Custom event tracking
- Basic fraud detection
Postbacks
Kochava postbacks → LinkForty webhooks
Kochava Postback:
https://example.com/postback?kochava_id={kochava_id}&site_id={site_id}
LinkForty Webhook:
{
"event": "link.clicked",
"link": {
"id": "abc123",
"shortCode": "spring-promo",
"migration_metadata": {
"competitorPlatform": "kochava",
"competitorId": "klnk_abc123"
}
},
"click": {
"device": "ios",
"country": "US",
"timestamp": "2024-01-15T10:30:00Z"
}
}
Step 4: SDK Migration
Kochava SDK → LinkForty SDK
If using Kochava SDK for attribution:
Remove Kochava SDK:
// Remove this
import { Kochava } from 'kochava-sdk';
Kochava.configure({ appGuid: 'your-guid' });
Add LinkForty SDK:
import { LinkForty } from '@linkforty/react-native';
LinkForty.init({
apiKey: 'your-api-key',
organizationId: 'your-org-id'
});
// Track app open with deep link data
LinkForty.trackInstall();
Event Tracking Migration
Kochava:
Kochava.sendEvent('Purchase', {
amount: 29.99,
currency: 'USD'
});
LinkForty:
LinkForty.trackEvent('purchase', {
amount: 29.99,
currency: 'USD'
});
Cost Comparison
Real-world savings when migrating:
| App Installs/Month | Kochava | LinkForty | Annual Savings |
|---|---|---|---|
| 10K | $1,499/mo | $49/mo | $17,400/year |
| 50K | $2,999/mo | $99/mo | $34,800/year |
| 100K+ | $5,999/mo | $299/mo | $68,400/year |
Advanced Migration
Cost Aggregation
Kochava's cost aggregation feature tracks ad spend across networks. LinkForty doesn't have this built-in, but you can:
- Use external analytics tools (Google Analytics, Mixpanel)
- Build custom reporting with LinkForty's webhook data
- Export data to your data warehouse
Fraud Detection
Kochava's advanced fraud detection isn't available in LinkForty. Consider:
- Third-party fraud detection services
- IP-based filtering (built into LinkForty)
- Device fingerprinting (custom implementation)
Multi-Touch Attribution
Kochava's multi-touch attribution model needs custom implementation in LinkForty:
- Use webhooks to send click data to your backend
- Implement attribution logic in your analytics system
- Track conversion events back to multiple touch points
Troubleshooting
Links Not Redirecting
Check:
- DNS propagation completed (
dig go.yourcompany.com) - CNAME points to
links.linkforty.app - Clear browser cache
Missing Attribution Data
Verify:
- SDK is integrated correctly
- API key is valid
- Install events are being tracked
- Attribution window hasn't expired
Postback URLs Not Working
Solution:
- Replace Kochava postbacks with LinkForty webhooks
- Update your backend to handle new webhook format
- Test webhook delivery
Migration Timeline
| Day | Task | Duration |
|---|---|---|
| 1 | Export from Kochava | 1 hour |
| 1 | Import to LinkForty | 1 hour |
| 1-2 | Test on temporary domain | 4 hours |
| 2 | Lower DNS TTL | 1 min (wait 24-48h) |
| 4 | DNS cutover | 10 min |
| 4-7 | Monitor traffic | Ongoing |
| 30 | Cancel Kochava | 30 min |
Total hands-on time: ~7 hours Total calendar time: 30 days (for confidence period)
Post-Migration Checklist
- All links redirecting correctly
- Analytics tracking in LinkForty dashboard
- Webhooks configured and working
- SDK tracking install events
- Historical data exported from Kochava
- Team trained on LinkForty dashboard
- Kochava subscription cancelled
Data Export Before Cancelling
Before cancelling Kochava, export:
- Historical attribution data - All install attributions
- Cost data - If using cost aggregation
- Fraud reports - For compliance/auditing
- Custom event data - Any custom events tracked
LinkForty doesn't import historical analytics, so preserve this data for your records.
Need Migration Help?
We're here to support your migration:
- Email: support@linkforty.com
- Documentation: docs.linkforty.com
- Live Chat: Available in dashboard
- Enterprise Migration: White-glove service for Enterprise customers