Changelog
What’s new
Every change you’d notice, newest first. Questions or ideas? Tell us.
Landing pages and developer pages in your visitors' languages
- Add up to 20 languages to a landing page or developer page and write each translation yourself; visitors see the page in their browser's language, else in its main language (Pro and up).
- A language can have its own screenshots, and a link's own headline can be written in each language (Pro and up).
- Arabic and Hebrew pages read right to left.
Landing page badges and layouts, and links that work inside TikTok
- Laurel badges at the top of a landing page, like “4.8 ★ / 50,000+ ratings” (Indie and up).
- Four screenshot layouts for landing pages: row, fan, spotlight and grid, with an optional phone frame (Indie and up).
- Links opened inside TikTok, Instagram, Facebook and other apps’ built-in browsers now open the store app directly, with a “Store not opening?” note and a copy-link button (every plan).
Links before launch
- An app can start with just its website: no store link needed while it’s in review, in beta or collecting a waitlist. Every visitor goes to the website, on every plan.
- Add the store links when the app is out, and the same links and QR codes start sending people to the right store. Nothing to reshare or reprint.
- Campaign links, QR codes and landing pages (Indie and up) work as usual before launch, with clicks per channel, country and referrer.
Unolink in Russian
- The site, dashboard, docs, blog and account emails in Russian, Unolink’s eighth language.
- On your first visit, the site opens in your language when it’s one of the eight. Switch any time from the header or the footer.
The blog in 7 languages, with a share bar
- All 20 guides and comparisons rewritten and published in English, French, Spanish, German, Dutch, Brazilian Portuguese and Italian.
- A share bar on every post: your device’s share sheet, copy link, email, and links to share it on social networks.
Accounts in Journeys, and all your apps at a glance
- Journeys: installs that share a user ID count as one person, so a purchase made on one install shows as “Paid on another install” on the others (Pro and up).
- First payments and renewals are shown apart, and Funnel, Report and Overview count people rather than installs.
- Overview: “Across your apps” tiles for clicks, installs, paying users, trials, onboarding and the screen most left on, each opening its page. Everything but clicks needs the SDK (Pro and up).
SDK 0.3.2 and 0.3.3
- SDK 0.3.2: connectRevenueCat keeps RevenueCat purchases joined to the right install with one line, and signUpSkipped records people who continue as guests.
- SDK 0.3.3: an Android deferred deep link waits until your app opens it, for up to 30 days, so you can show it after onboarding or sign-in.
Unolink in 7 languages
- The site, docs, dashboard and account emails in English, French, Spanish, German, Dutch, Brazilian Portuguese and Italian.
- Switch language from the header, the footer or the dashboard. Account emails come in your dashboard language.
- The privacy policy and terms are translated too; the English version is the binding one.
Rename links, better share previews, fonts and themes
- Rename your app's link and any campaign link. The old address keeps working for good (it forwards with its query string) and nobody else can take it while your app exists.
- Share previews on every link: WhatsApp, iMessage, Slack, Facebook and other link previews now show your title, text and picture even when the link has no landing page. Preview bots are still never counted as clicks.
- Landing and developer pages: 8 web fonts served from our own domain, a gallery of 14 themes, new backgrounds, button fills and card styles.
- Pages end with a small “Built with Unolink” link.
- Upload your own picture for your developer page.
- Screenshot strips scroll with a mouse, with arrows and a thin scrollbar.
- Analytics: every breakdown shows clicks, installs and install rate once the SDK is on, and installs can be split into from links, organic, or all.
- Analytics history follows your plan: Free shows the last 7 days, Indie 30 days, Pro and Studio the full 13 months. Every click is still counted and kept for 13 months on every plan.
- Long lists page by 10, and breakdown cards show 6 rows with “Show all”.
- Onboarding: apps that only report “onboarding completed” now show their completed count.
Security hardening
- Sign-in cookies are locked to the dashboard's own address, and changes must come from the dashboard itself. Everyone signs in again once.
- Pictures on landing pages, developer pages and app icons must be uploaded or come from the App Store, so visitors' browsers never load images from other sites. Pictures pasted as addresses earlier are left off the page, and the dashboard says so.
- A stricter Content-Security-Policy on landing pages, the dashboard and this site.
World map, developer page, landing page blocks and SDK 0.3.1
- “Where they are”: a world map of clicks, and on Pro of installs and paying users by the install's own country, organic installs included.
- Developer page (Indie and up): one page at go.unolink.dev/@you with all your apps in order and your links. Each app's button can open the store or that app's landing page, and installs are credited to the app.
- Landing page blocks: a video that opens on tap (and is counted), questions and answers, “What's new” prefilled from the App Store, and a share preview per variant.
- Landing page looks: presets, backgrounds, button shapes, text size, and links as rows or round icons, with an icon picker (simple line drawings).
- Funnel, Report and Journeys are much faster on big apps. The Report is kept for 10 minutes, with a Refresh button.
- Funnel: split by paywall placement.
- Guests: someone who buys before creating an account keeps the purchase on their install, and “Continued as guest” is a standard event that shows in Journeys.
- SDK 0.3.1 for iOS, Android, React Native and Flutter: React Native never crashes without its native module, keeps calls made before configure and deferred links for late listeners, and ships a Jest mock. setUserId(null) signs the user out.
- A blog with guides for app makers, and an RSS feed.
Account safety, iPad routing and SDK 0.3.0
- Too many wrong passwords now pause only password sign-in for 10 minutes. It never signs you out elsewhere or blocks Google sign-in.
- Password-reset and confirmation links last 2 hours, and you get an email when Google sign-in is linked to your account.
- iPad: iPadOS Safari presents itself as a Mac, so Mac visitors of an app with an App Store link now see a tiny page that sends touch devices to the App Store and everyone else to the Mac store or your website.
- Clicks are unlimited on every plan, as the pricing page now says.
- Free includes 3 campaign links, so per-campaign results can be tried before paying.
- SDK 0.3.0: signIn() tells returning users from new sign-ups, and Journeys tags them. TestFlight, Xcode and Android Studio builds count as test devices automatically.
Fair downgrades
- After a downgrade, apps and links over the new plan keep working for 14 days. Then extra links open the app's main link and extra apps show a page with store buttons. You choose which ones stay.
- Journeys: an optional trial step, and people who were already subscribed are shown as such.
Landing pages, iPhone installs and funnels
- Landing pages for ads (Indie and up): your pitch, screenshots and one store button before the store, with up to 3 variants compared side by side.
- Upload your own images. We re-encode them and remove embedded metadata such as location.
- iPhone installs are matched to the link they came from, without fingerprinting (Pro and up, with the SDK).
- Funnels per app, and Journeys: every install from click to purchase.
The SDK and RevenueCat
- The Unolink SDK reports installs, onboarding, paywall views, sign-ups, trials and purchases (Pro and up).
- Connect RevenueCat and trials, purchases, renewals, cancellations and refunds arrive with no purchase code in your app.
- User IDs are stored only as a one-way keyed hash, never as they are.
- Test devices can be left out of the funnel with one switch.
Android deferred deep links
- Someone who installs your Android app from a link opens it on that link's screen, using Google Play's install referrer.
- SDK keys per app, in the app's Settings.
Launch basics
- Sign in with Google.
- Delete your account yourself from Settings: everything under it is removed at once and any subscription is cancelled.
- Sign-up and login are protected from bots by Cloudflare Turnstile.
- Plans and a full comparison table on the pricing page.