Google Firebase Conversions

Use warehouse app conversion events for Firebase and GA4 measurement.

Connect this destination to write warehouse app conversion events onto Firebase and GA4, for use in Google Ads attribution. You do not need an audience.

This destination writes to your Firebase and GA4 property and is a good fit when you want to:

  • Have an iOS or Android Firebase app data stream in GA4
  • Use a warehouse table that has app events with a Firebase app_instance_id
  • Make those events available for Google Ads attribution

This maps to GrowthLoop Syncs:

Use it forSyncs
Sending mobile app conversion events to Firebase / GA4✓

To export Customer Match lists or sync Google Ads click conversions, use Google Ads. Do not send web client_id values to this destination.

Prerequisites

Make sure you have:

  • A GA4 property with an iOS or Android app data stream.
  • The Firebase App ID for that stream, from GA4 Admin → Data streams.
  • A Measurement Protocol API secret created for the same app stream.
  • A warehouse table of app conversion events with valid Firebase app_instance_id values, not web client_id values.

Create a separate destination when your iOS and Android Firebase App IDs differ.

Set up Google Firebase Conversions as a destination

  1. In GrowthLoop, click the Destinations tab on the left sidebar.
  2. Click New Destination in the upper right corner.
  3. Search for Firebase App Conversions and click Add Firebase App Conversions.
  4. Enter the required information, then click Create.
FieldDescription
Destination NameName this destination in GrowthLoop. Use a name so your team recognizes its purpose, like "Firebase App Conversions".
Firebase App IDApp ID from GA4 Admin → Data streams for the iOS or Android stream.
Measurement Protocol API secretSecret you've created for that same app stream.

To find these values in GA4:

  1. Open Admin → Data streams and select the app stream.
  2. Copy the Firebase App ID.
  3. Under Measurement Protocol API secrets, create a secret and copy it into GrowthLoop.

GrowthLoop validates the credentials against GA4's debug Measurement Protocol endpoint. Firebase App Conversions then appears in your list of connected destinations.

Create a sync in GrowthLoop

Create a sync from a warehouse table to write app conversion events onto Firebase and GA4. See Syncs for information on how to complete those steps.

Select an Object Type:

ObjectUse it forSync modes
App ConversionMobile app conversion events in GA4Insert

When you configure the sync:

  • Connection: Select your Firebase App Conversions destination.
  • Object Type: Select App Conversion.
  • Update Rule: Choose Insert. This destination adds new events only. See Sync behavior.
  • Dataset/Table: Select the warehouse table that holds the app events.

After you map fields, save the sync. Enable it from the Syncs table.

App Conversion fields

Destination fieldRequiredDescription
App Instance IDYesFirebase Analytics app_instance_id. Do not use a web client_id.
Event NameYesThe app event name.
Event TimeYesUnix timestamp in seconds.
User IDNoApp user identifier. Used with App Instance ID when GrowthLoop batches events.
CurrencyNoRequired for complete purchase events.
ValueNoRequired for complete purchase events.
Transaction IDNoRequired for complete purchase events.
Engagement Time (ms)NoDefaults to 100 when you do not map it.
Non-Personalized AdsNoNon-personalized ads flag.

See the GA4 Measurement Protocol reference.

Sync behavior

This is what GrowthLoop writes when you sync app conversion events.

BehaviorWhat happens
When it runsGrowthLoop sends the sync as a batch on the next successful run.
InsertGrowthLoop adds new events. Syncs do not update or remove events already sent to GA4.
DeliveryGrowthLoop posts events to the GA4 Measurement Protocol (/mp/collect).
BatchingEvents are grouped by app_instance_id and user_id, then sent in batches of up to 25 events per request.
PlatformsUse one destination per Firebase App ID. Create separate connections for iOS and Android when the IDs differ.
Google AdsGrowthLoop delivers events to GA4. You import or link conversions in Google Ads outside GrowthLoop.
DeletesGrowthLoop does not delete previously uploaded events.
Missing identifierRows without App Instance ID, Event Name, and Event Time fail.

Confirm the export was successful

When the run finishes, confirm you can use the data in Firebase and GA4.

  • App Conversion sync: Open GA4 → Reports → Realtime and look up the events.

Firebase DebugView only shows events sent to the debug endpoint. GrowthLoop uses that endpoint to validate credentials, not for production sync traffic.

In GrowthLoop, confirm the sync appears in the Syncs table. See Syncs for more information.

Congrats on successfully exporting to Google Firebase Conversions!

Troubleshooting

These are the issues we see most often. You can always email us at [email protected] for help.

ProblemCauseResolution
Connection fails to validateFirebase App ID and API secret are not from the same app streamCopy both values from the same GA4 Data streams app stream
Events are missing in GA4app_instance_id is a web client_id, or you are looking in DebugViewMap Firebase Analytics app_instance_id. Check Reports → Realtime, not DebugView
iOS or Android events failOne destination is using the other platform's App IDCreate a separate Firebase App Conversions destination for each App ID
Purchase events are rejected or incompleteCurrency, Value, or Transaction ID is missingMap those fields for revenue events

What’s Next

Create a sync after you connect a destination

Did this page help you?