Firebase Remote Config

Firebase Remote Config (google/firebaseremoteconfig)

operated by: Google LLC (get company information on datarequests.org)

The Firebase Remote Config service lets developers remotely change the functionality and appearance of their apps without having to publish an app update. Source

Developers can use user segmentation and return different configuration to different users based on app version, language, Google Analytics audience, and imported segment. Source They can also “[use] machine learning to continuously tailor individual user experience to optimize for goals like user engagement, ad clicks, and revenue—or any custom event [they] can measure with Google Analytics”. Source Finally, they can use A/B testing. Source

Endpoint URLs

These are URLs or regexes of endpoints the tracker sends data to. We use these to determine which adapter to apply to a request. Some trackers use the same endpoint for several formats. In this case we use additional logic to match the adapter to the request, refer to the code for more information.
  • /^https:\/\/firebaseremoteconfig\.googleapis\.com\/v1\/projects\/.+\/namespaces\/firebase:fetch$/

Decoding steps

Every tracking library has its own way of transmitting tracking data, often even several. They are regularly pretty convoluted, nested encoding schemes. Because of that, the adapter needs to decode the request information into a consistent format. We try to keep keys and paths intact, but the structure results from our decoding. All steps used in the decoding for this adapter are documented here.
  1. Parse the request body as JSON. Store that in the result for the request body.
  2. Get the property at JSONPath $ in the request headers. Store that in the result for the request headers.
1res.body = parseJson(body)
2res.header = header.$

Observed data transmissions

This is data that we observed being transmitted by this tracker. Not every request contains all of this data. The context of the data describes where we found the data in the request, the path describes the location of the data in the decoded request. The examples are a selection of observed values.
PropertyContextPathExamples of observed values
App IDbodyanalyticsUserProperties.PackageNamecom.coloring.dinosaur
com.princess.coloring
headerX-Android-Packageomegle.tv
com.princess.coloring
com.ufotosoft.justshot
com.chat.ruletka
com.coloring.book
App versionbodyappVersion605030
15.3.8
4.12.100647
603062
15.3.0
CountrybodycountryCodeUS
DE
Unique device IDbodyanalyticsUserProperties.deviceId8117093cd61fb8ffunknown
bodyanalyticsUserProperties.device_id93941328223ea5e7
Unique installation IDbodyappInstanceIdToken More details on how we identified this propertyeyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJjRk8tNzhBRlNneVhGMDB5Z2JPVlpfIiwicHJvamVjdE51bWJlciI6Mzg5NjE4ODI0OTQxLCJleHAiOjE2MTE1OTI4ODYsImFwcElkIjoiMTozODk2MTg4MjQ5NDE6YW5kcm9pZDpmNzdkOWRhYmQxZGVhYWZmIn0.AB2LPV8wRgIhALHwgijC0gR7rImuqGuxaVGEi5vIwOfPkJasordcn-YNAiEAhPyXSmVlcoriIE02lA21Iud-3ZKHskpIiFz9eHgV_ek
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJla0xzNHQyVlRnZWtjdWlrTm5FV3gtIiwicHJvamVjdE51bWJlciI6NzM1MDkwNDg3MDksImV4cCI6MTYxMTU5MzQ3NSwiYXBwSWQiOiIxOjczNTA5MDQ4NzA5OmFuZHJvaWQ6Y2MxNzBjM2U3ZDkwZjZkOSJ9.AB2LPV8wRQIhANfDlj6TCo5yV39Lxo2YkPrwK3Lyxs3-b21h5UGKOgRRAiAXKvJgY83l1_4MX9dHq0l1KavHUlkppKHnGKAhZFKxkw
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJjM3BOZERlS1FLYWVlMjNvYUg1WTdDIiwicHJvamVjdE51bWJlciI6MzMwMTk0MDYyMDUxLCJleHAiOjE2MTE2MDMyOTgsImFwcElkIjoiMTozMzAxOTQwNjIwNTE6YW5kcm9pZDowNjJhMTNmMzY4ZGNjNTU2In0.AB2LPV8wRgIhANdu0yup54D3t_9CB8UvfVDuOfoLxk9FOOaGOGCXAqI5AiEAvcSlpcOpgfRrqud__84qxFa3fqDNtjBNyGjO0-LeNXE
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJlM0ZjalIteFN2R1cwSS1XaGJaWUtRIiwicHJvamVjdE51bWJlciI6Mzg5NjE4ODI0OTQxLCJleHAiOjE2MTE2MTUzNDYsImFwcElkIjoiMTozODk2MTg4MjQ5NDE6YW5kcm9pZDoxY2Y1OGQwNjdkM2E1ZDE2In0.AB2LPV8wRAIgJwLnH1IdZsVECdFhGHGKV7qPKUdnMvkrkIF79MJoNMMCIEVgFKGvP_CgfmFfH5QOu5l-SIaCL9BXehsYVjsPdpqk
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJkcUNsMkNBaFJUS0NnQUpkWmJUUmVCIiwicHJvamVjdE51bWJlciI6NzM1MDkwNDg3MDksImV4cCI6MTYxMTYzMzM0MywiYXBwSWQiOiIxOjczNTA5MDQ4NzA5OmFuZHJvaWQ6NGQ2MDRiNjc0MTQ4YWQ2ZiJ9.AB2LPV8wRQIgacAjfamlrPRl0vVHABtWSBAFkIbwLyPFn4hz_VAWmy0CIQC9y_5x6IPWqXoOFWBaPsrJXh-0z9pO0V-0DiiDnyxE4w
headerX-Goog-Firebase-Installations-Auth More details on how we identified this propertyeyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJjRk8tNzhBRlNneVhGMDB5Z2JPVlpfIiwicHJvamVjdE51bWJlciI6Mzg5NjE4ODI0OTQxLCJleHAiOjE2MTE1OTI4ODYsImFwcElkIjoiMTozODk2MTg4MjQ5NDE6YW5kcm9pZDpmNzdkOWRhYmQxZGVhYWZmIn0.AB2LPV8wRgIhALHwgijC0gR7rImuqGuxaVGEi5vIwOfPkJasordcn-YNAiEAhPyXSmVlcoriIE02lA21Iud-3ZKHskpIiFz9eHgV_ek
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJla0xzNHQyVlRnZWtjdWlrTm5FV3gtIiwicHJvamVjdE51bWJlciI6NzM1MDkwNDg3MDksImV4cCI6MTYxMTU5MzQ3NSwiYXBwSWQiOiIxOjczNTA5MDQ4NzA5OmFuZHJvaWQ6Y2MxNzBjM2U3ZDkwZjZkOSJ9.AB2LPV8wRQIhANfDlj6TCo5yV39Lxo2YkPrwK3Lyxs3-b21h5UGKOgRRAiAXKvJgY83l1_4MX9dHq0l1KavHUlkppKHnGKAhZFKxkw
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJjM3BOZERlS1FLYWVlMjNvYUg1WTdDIiwicHJvamVjdE51bWJlciI6MzMwMTk0MDYyMDUxLCJleHAiOjE2MTE2MDMyOTgsImFwcElkIjoiMTozMzAxOTQwNjIwNTE6YW5kcm9pZDowNjJhMTNmMzY4ZGNjNTU2In0.AB2LPV8wRgIhANdu0yup54D3t_9CB8UvfVDuOfoLxk9FOOaGOGCXAqI5AiEAvcSlpcOpgfRrqud__84qxFa3fqDNtjBNyGjO0-LeNXE
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJlM0ZjalIteFN2R1cwSS1XaGJaWUtRIiwicHJvamVjdE51bWJlciI6Mzg5NjE4ODI0OTQxLCJleHAiOjE2MTE2MTUzNDYsImFwcElkIjoiMTozODk2MTg4MjQ5NDE6YW5kcm9pZDoxY2Y1OGQwNjdkM2E1ZDE2In0.AB2LPV8wRAIgJwLnH1IdZsVECdFhGHGKV7qPKUdnMvkrkIF79MJoNMMCIEVgFKGvP_CgfmFfH5QOu5l-SIaCL9BXehsYVjsPdpqk
eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWQiOiJkcUNsMkNBaFJUS0NnQUpkWmJUUmVCIiwicHJvamVjdE51bWJlciI6NzM1MDkwNDg3MDksImV4cCI6MTYxMTYzMzM0MywiYXBwSWQiOiIxOjczNTA5MDQ4NzA5OmFuZHJvaWQ6NGQ2MDRiNjc0MTQ4YWQ2ZiJ9.AB2LPV8wRQIgacAjfamlrPRl0vVHABtWSBAFkIbwLyPFn4hz_VAWmy0CIQC9y_5x6IPWqXoOFWBaPsrJXh-0z9pO0V-0DiiDnyxE4w
App install timebodyanalyticsUserProperties.FirstAppStartTimestamp1648985655
1649068786
bodyfirstOpenTime2024-04-26T19:00:00.000Z
2023-07-25T11:00:00.000Z
2022-09-07T15:00:00.000Z
2022-09-07T18:00:00.000Z
2022-09-08T08:00:00.000Z
LanguagebodyanalyticsUserProperties.languageen
bodylanguageCodeen-US
en_US
de-DE
en
Network connection typebodyanalyticsUserProperties.network_type_nameWIFI
bodyanalyticsUserProperties.network_typeWIFI
OS versionbodyanalyticsUserProperties.android_sdk30
bodyplatformVersion30
33
Other unique identifierbodyanalyticsUserProperties.uuid5981cc7b-abf3-4741-8c73-ad6616595fc8
c0f9fac2-abe4-4eb8-8087-59419f882a8d
4875062a-97db-4e16-bd72-f2a36231c0a5
e05e1b0b-b652-4dde-9c87-33dcd6abcb88
Screen heightbodyanalyticsUserProperties.Screensize1440x2560
Screen widthbodyanalyticsUserProperties.Screensize1440x2560
Time zonebodytimeZoneEurope/Berlin
Tracker SDK versionbodysdkVersion20.0.0
19.2.0
19.1.2
21.0.0
21.0.1