CRO 10 min read

Analytics event tracking for remittance apps: one name for every step

Analytics event tracking for remittance apps: an event map from install to repeat transfer, naming rules, MMP mapping and ledger reconciliation.

Analytics event tracking for remittance apps shown as a phone event log from install to first transfer
On this page

Quick answer

Analytics event tracking for remittance apps means defining one named event for each step a sender takes, from install and registration through KYC, first transfer and repeat transfer, then sending those same events with the same names and parameters to web analytics, app analytics, the MMP, ad platforms and the CRM. The operator's transfer records remain the source of truth for reconciliation.

Key takeaways

  • Write the event taxonomy before anyone touches a tag, and give each step exactly one name.
  • Fire money events such as KYC approval and transfer completion from the server, not the app screen.
  • Carry send country, receive country and payout method as parameters on every event.
  • Reconcile platform-reported conversions against your transfer records every week and report the gap.
  • Build 4 dashboards that stop at the first transfer: acquisition, signup, verification and first transfer.

"Three platforms all claim the same conversion." A head of growth says it. The product lead nods, because their numbers disagree with all 3. Google Ads reports one figure, Meta another, the MMP a third, and the core platform says fewer first transfers happened than any of them.

None of the tools is broken. They are counting different things under similar names, at different moments, with different attribution rules. Analytics event tracking for remittance apps fails less on tooling than on definitions.

This guide sets out the event map we build, the naming rules behind it, how it maps across tools, and how to reconcile it against the ledger.

Why analytics event tracking for remittance apps breaks

Most remittance app analytics set-ups grow one request at a time. A developer adds a signup event for the launch campaign. An agency adds its own. The MMP SDK arrives with default events. A year later there are 3 events that each mean "registered" and none that means "verified".

That produces 3 failures:

  1. Names drift. sign_up, registration_complete and CompleteRegistration describe the same step in 3 tools, and nobody is sure they fire at the same moment.
  2. Events fire at the wrong moment. A "transfer complete" event fires when the confirmation screen loads, not when the payout partner confirms. Failed and reversed transfers still count.
  3. Attribution overlaps. Each platform claims every conversion it touched within its own window. Add the claims together and they exceed what happened.

The first 2 are fixable with a taxonomy. The third is fixable only with reconciliation.

The event taxonomy from install to repeat transfer

A taxonomy is the agreed list of events, their names, when each fires, and which system is the source of truth. It is a document before it is a tag.

Event map diagram for a remittance app from install through KYC to first and repeat transfer
One chain, one name per step.

What does a remittance app event map look like?

This is an illustrative map for an app-led operator. Adjust the steps to your own onboarding and KYC flow.

StepEvent nameFires whenSourceKey parameters
Installapp_installMMP attributes the installMMPplatform, campaign
Registrationregistration_completedAccount createdServersend_country, method
KYC startkyc_startedFirst KYC screen openedAppsend_country
Document capturedocument_submittedDocument upload acceptedServerdocument_type
Livenessliveness_completedLiveness check returnsServerresult
Manual reviewkyc_manual_reviewCase enters the verification queueServerqueue_reason
Verifiedkyc_approvedSender approved to transferServersend_country
Beneficiarybeneficiary_addedFirst beneficiary savedServerreceive_country, payout_method
Quotequote_createdRate and fee shownServercorridor, amount_band
Paymentpayment_method_selectedPay-in method chosenApppayin_method
First transferfirst_transfer_completedPayout partner confirms first transferServercorridor, payout_method
Repeattransfer_completedAny later transfer confirmedServercorridor, transfer_number

What is a post-KYC event?

A post-KYC event is any event that fires after a sender passes verification, most often kyc_approved. It matters because it fires far more often than a first transfer yet predicts one far better than a registration. For low-volume corridors it is usually the best event to send to ad platforms for bidding.

The 6 naming rules

  1. One name per step, used unchanged in every tool.
  2. Lowercase snake_case, verb in the past tense: kyc_approved, not KYCApprove.
  3. Steps, not screens. Name what happened, not which screen loaded.
  4. Parameters for variation. Corridor, payout method and platform are parameters, never separate event names.
  5. Server events for money and verification. Anything a finance director would ask about fires from the backend.
  6. Versioned document. Every change is logged with a date and an owner.

The data layer and what stays out of it

The data layer is the structured object your website and app pass to tag managers and SDKs. Define it once, with the same parameter names as the taxonomy.

The parameters that earn their place: send_country, receive_country, corridor, payout_method, payin_method, platform, transfer_number, and, for agent-led operators, branch_id or agent_code.

What stays out: names, document data, account numbers, balances and exact transfer amounts. Sensitive financial information should not be exposed to advertising platforms. Where value-based bidding needs a number, send a modelled value band agreed with your data protection owner.

Licensing and AML questions go to a qualified adviser. We handle advertising and marketing compliance.

GA4 events for fintech and MMP event mapping

The taxonomy only works if every tool receives the same event under the same name. The mapping table is where that gets agreed.

EventGA4 and FirebaseMMPMetaGoogle AdsCRM
registration_completedYesYesYes, secondarySecondaryLifecycle stage
kyc_approvedYes, key eventYesYes, optimisation candidateImport, primary for low volumeLifecycle stage
first_transfer_completedYes, key eventYesYes, top rankedImport, primaryLifecycle stage
transfer_completedYesYesValue signalValue signalTransfer count

GA4 events for fintech apps should use custom events for these steps, marked as key events where they drive decisions. MMP event mapping sends the same events from your server to the MMP, which forwards them to ad networks under each network's own event name. Keep a column for that translation.

On iOS, map SKAdNetwork conversion values to the furthest step a sender can reach inside the measurement window, which for most operators is a post-KYC event rather than a first transfer.

Server-side sending, through Meta's Conversions API, Google Ads offline imports and MMP server-to-server events, makes money events accurate and less exposed to browser loss. It does not remove consent obligations. Carry the consent state with every event, use Google's Consent Mode on the web, and configure SDK consent in the app. Deduplicate browser and server copies of the same event with a shared event ID.

This is the work our app and web analytics setup team does: plan, name, connect and document, before any budget moves.

Reconcile against your transfer records

Platforms will always claim more than happened. Reconciliation is how you know by how much.

Once a week, compare 3 numbers for each corridor: first transfers in your ledger, first transfers reported by each platform, and first transfers attributed in the MMP. Report the gap. Do not force the numbers to match.

Your CRM needs the same stages, so lifecycle messaging and attribution use one definition of "verified" and "first-transfer sender". Our CRM implementation work builds that lifecycle model around the same event names.

Bar chart comparing first transfers in the ledger with higher totals claimed by 3 ad platforms
Illustrative: platform claims overlap, the ledger does not.

4 dashboards that stop at the first transfer

These 4 dashboards cover most decisions. Each splits by channel, corridor and device.

  1. Acquisition: spend, installs, registrations and cost per first send by source.
  2. Signup: registration completion by step and platform.
  3. Verification: KYC start to approval, time in the verification queue, and drop-off by document type and device. Our guide to the KYC onboarding process covers what to do with it.
  4. First transfer: approved senders who fund, time to first transfer, and first transfer by corridor and payout method.

Repeat send and cohort views come next. The app install and user acquisition team reads those cohorts to judge channels on verified senders, not installs, for the reasons set out in Your cost per install is lying to you.

Frequently asked questions

What should remittance app analytics measure first?

The steps between install and first transfer: registration, KYC start, document submission, approval, beneficiary added and first transfer completed. Most operators measure installs and registrations well and verification poorly. Fix the verification events first, because that is where most senders are lost and where most budget decisions go wrong.

Which GA4 events fintech teams should track in a remittance app?

Custom events for registration, KYC approval and first transfer completed, marked as key events, with corridor and payout method as parameters. Recommended events such as sign-up can map to registration. Keep personal and financial data out, and fire money events from the server through the Measurement Protocol or your data pipeline.

How does MMP event mapping work?

Your app or server sends each taxonomy event to the MMP under your own name. The MMP then forwards it to each ad network under that network's event name, as configured in its partner settings. Keep one mapping table showing your name, the MMP name and each network's name, and review it after every release.

Should a post-KYC event be the optimisation goal?

Often, yes, especially in corridors where first transfers are too few for an ad platform to learn from. A post-KYC event fires often enough to train bidding and sits much closer to revenue than a registration. Move to the first transfer as the primary goal once volume in that corridor allows it.

How long does it take to fix event tracking?

Plan on about 2 weeks to agree and name the events, then 2 to 4 weeks for your developers to implement and test, depending on release cycles. Expect a further month of clean data before trusting cost per first send by corridor. Fixing tracking before moving budget is almost always cheaper than the reverse.

Where to start

Write the taxonomy, move money events to the server, carry corridor on every event, map it across tools, and reconcile against the ledger every week. The arguments about which platform is right stop when everyone reads the same definitions.

If your tools still disagree, the Google Ads for money transfer companies guide shows how clean events change bidding, and the money transfer business model shows what the numbers are for. When you want a written view of what is broken and what it costs, Book a Growth Audit. The tracking map is one of its 4 deliverables, and you keep it either way.

Umair Sajid

Written by

Umair Sajid

Founder & CEO, Bussinesstan

Owns the commercial side of every engagement: fixed-fee scoping, corridor economics, and the reporting that ties spend to completed first transfers rather than to installs.

Meet the team
Scroll to Top