Attribution for travel and mobility apps, from the first search to the trip that holds
See which campaigns bring travellers who book and riders who come back, whether the booking lands three weeks after install or the first ride happens ten minutes after it. Cancellations stay separate, and every port, station and city reports on its own.
Booking, trip planning and ride teams measure installs to first bookings and first rides with Linkrunner
Customers include FerryScanner, Volta, Riitii, Roveo, PuzzleTrip.




A booking that holds, a ride that repeats
The value event is the first completed booking for travel and the first completed ride for mobility. A ferry, bus or stay booking carries a large one-off value, but it can land days or weeks after install and still be cancelled before the trip. A ride carries a small value that only pays back when the rider books again, so the first ride matters for what it predicts about the second.
- Install
- 1search (route, city, dates)Same sessionShows intent and which routes or cities a campaign attracts
- Optimise on thisfirst_booking (value, currency)Same day to 30 daysThe travel value event; only completed payments count as revenue
- 3booking_cancelledDays to weeks after bookingSeparates bookings that hold from bookings that unwind
- 4first_ride_completed (value)Same session to 3 daysThe mobility value event; proves the rider found a vehicle in their city
- 5repeat_ride or second_booking7 to 30 daysThe event that predicts payback for rides and short trips
Why travel and ride attribution breaks in ways other apps never see
The booking lands long after the install
A traveller installs while comparing summer ferry routes or a December wedding trip, then books weeks later, and acquisition costs move with the season. Compare campaigns on the same D7 or D30 revenue window so a peak-season cohort is judged against its own season, not against a quiet month.
Google and Meta campaign setup →
A booking is not revenue until it holds
Cancellations and refunds can unwind a large share of bookings from some campaigns. Track them as their own events and review bookings against cancellations per campaign, so budget moves toward the travellers who actually sail, ride or check in.
Retargeting and returning users →
Mobility runs city by city
A ride-hailing or bike rental campaign in a city with thin supply buys installs that never get a vehicle. Name links and campaigns by city, route deep links by geography, and compare first-ride rates per city before raising spend there.
Deep links →
1. Campaign destination
https://get.example.com/product2. The link a user taps, with your parameters
https://get.example.com/AbCdEf?variant_id=987&promo=summer3. getAttributionData() on first open after install
{ "deeplink": "https://get.example.com/product?variant_id=987&promo=summer", "campaignData": { "name": "Summer sale", "type": "INORGANIC" } }4. Your app routes the user
navigate("Product", { id: url.searchParams.get("variant_id") }) // 987
Intent starts at ports, stations and kerbsides
Travellers download at a ferry terminal, a bus stand, an airport queue or next to a scooter parked on the street. One QR code per placement reports those installs by location, and the deep link opens the route or the nearest vehicle instead of the home screen.
QR codes →

Channels that bring travellers who book and riders who return
- Google Ads: Search catches travellers typing a route, a destination or "bike taxi near me"; send first bookings and first rides back so App campaigns learn from them.
- Meta: Destination and season creative builds demand for summer and festive trips; send booking value so Meta bids toward travellers who book, not browse.
- Apple Ads: Reaches iPhone travellers at the moment they search the App Store for a route or a ride, and Apple AdServices attribution is deterministic.
- Affiliates, cashback and coupon partners: Big during festive sales and long weekends; per-partner links plus fraud rules keep payouts tied to real bookings.
- QR codes at ports, stations, airports and on vehicles: For ferries, buses and rentals, the terminal or the vehicle is the ad, and one QR per placement gives each its own install count.
- Referrals: A free first ride or a travel credit spreads through friends and groups booking together; the referral code travels through install so the reward reaches the right user.
Frequently asked questions
Find the campaigns that bring trips that hold and riders who return
Tie installs to first bookings and first rides, city by city and placement by placement. Your first 25,000 attributed installs are free.