E-commerce & marketplaces

Every sale traced back to the link that started it

Mega-sale days, seasonal launches, creators, WhatsApp statuses and newsletters. AppVero shows which touchpoints bring buyers into your app — and what they spend, in your reporting currency.

AppVero owned channels report for a demo store: clicks, installs, revenue in USD and deferred-deep-link rate for a creator, email, user invites, SMS, WhatsApp and QR.

What gets in the way

  1. 01

    Links get stuck in in-app browsers

    A link tapped inside LINE, Facebook or Instagram often can’t open your app. Shoppers end up on a mobile site they never meant to visit.

  2. 02

    Owned channels go unmeasured

    Newsletters, SMS blasts, WhatsApp statuses, chat broadcasts, posters and creators drive installs that ad platforms never see.

  3. 03

    Revenue arrives in many currencies

    Orders in different currencies need one reporting currency and one calendar day before anyone can compare campaigns.

Scenario

A seasonal sale, end to end

An illustrative walk-through of a spring campaign for a shop app selling in several countries.

  1. links

    One link per channel

    Short links for the newsletter, the SMS broadcast, a WhatsApp status and the in-store QR poster — each deep-linking to promo/spring.

  2. in-app browsers

    Shoppers tap from anywhere

    LINE links open in the external browser; Facebook, Instagram and TikTok show an interstitial, localised from the browser’s language.

  3. deferred deep link

    New users land on the promo

    People who install first still open promo/spring on first launch — the deferred deep link is delivered once.

  4. revenue

    Orders are attributed

    av_purchase events with revenue in the shopper’s currency — from the app, or from your order system through the S2S API — inherit the install’s source and campaign.

  5. reporting

    Everyone sees the same numbers

    The owned-channels report shows clicks → installs → revenue per channel, and hourly Parquet lands in your warehouse for finance.

Event plan

A starting event plan

Standard av_ events where they fit, your own names where they don’t. Events from the SDK and the S2S API both inherit the install’s attribution.

EventWhenSent from
av_add_to_cartProduct added to cartSDK
av_checkoutCheckout startedSDK
av_purchaseOrder paid — revenue + ISO currency, order ID as a paramSDK or S2S
av_registrationAccount createdSDK
av_shareProduct shared to WhatsApp or InstagramSDK
Android — purchase eventKotlin
AppVero.trackEvent(
    "av_purchase",
    mapOf("order_id" to "NW-10293", "items" to 2),
    revenue = 49.90,
    currency = "USD",
)
Questions

Good to know

Our payments run through a payment gateway, not the app stores. Can we still attribute revenue?

Yes. Send purchase events with revenue and currency from the app, or from your order system with the S2S events API. Receipt validation applies to App Store and Google Play purchases.

Can we keep our existing short links?

Import exports from Firebase Dynamic Links, OneLink, TrueLink and Branch with their short codes, and keep old hosts answering with domain aliases.

See your own data in AppVero

Bring a campaign, a link or an app build. We’ll walk through attribution, deep links and raw data with your team, on data that looks like yours.