players

players

operated by: OneSignal, Inc. (get company information on datarequests.org, go to tracker entry in the Exodus database)

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://api.onesignal.com/players
  • https://onesignal.com/api/v1/players
  • /https:\/\/api\.onesignal\.com\/players\/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}/

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 path. Store that in the result for the request path.
1res.body = parseJson(body)
2res.path = getProperty(path, {"path":"$"})

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 IDbodyandroid_packagecom.stepler
com.mcpe.bedrock.maps.Mods.Master
com.yantech.zoomerang
calculatorlock.calculatorvault.secretcalculator.calculatorlockapphider
com.photo.squado
bodyios_bundlecom.tripledot.woodoku
com.water.sort.puzzles
com.changtao.followersreports
com.codeway.cleanerplus
com.funtomic.matchmasters
Carrierbodycarriero2-de
Android
Device namebodydevice.deviceName
Device advertising IDbodyad_id6BECBE05-26D9-43D4-BDA6-353DC1809D5E
77D44F95-90DC-466F-ADB1-0E1BC254C886
DB7E7DF2-9852-4AC3-86B3-721F785BC775
239B2DCB-1E6B-4870-B721-981284AD6363
F0BD8111-C97A-4685-9085-33FAC856B25E
Is device rooted?bodyrootedtrue
Languagebodylanguageen-DE
en
ar-EG
bodytags.langen
bodytags.languageen
Latitudebodylat52.23528
37.4219983
Longitudebodylong10.56437
-122.084
Manufacturerbodydevice_modeliPhone9,3
sdk_gphone_x86_64_arm64
Modelbodydevice_modeliPhone9,3
sdk_gphone_x86_64_arm64
OS namebodydevice_os14.8
11
OS versionbodydevice_os14.8
11
Other identifiersbodydevice.device_id
bodyidentifieraf5ee20b708beea7722ca8a3f3f0995dfba3b8c2d6d58f74cc5f40040494c854
b8b6125fd8036d95728bab5409d81b422f474fb954895b04b1d49972ae49eede
ad1c8c2dcf94d58b1492614e37f76d3e54b7c7bbfd18b69c57fd0294175f2cf1
fec73e0be8dee93fe5d77ee78e9ba2b9ea035cdd0bea66233df59afd39139de1
5bdcefc22e27eb527dc194e31dbb75d37bbe3ebc8a5c806ed3dbd4555160af97
bodyexternal_user_id62470f55c336398d980293ef
c5b4ffb29a44ef129b944717ab5a9a56
B47A6AAF-58D5-4F4C-9F5D-9EC9964B4FDE
E407055B-A25B-4ABF-BFA9-B5501BFC
247df20b-c12d-34e3-95ca-de106121f412
bodytags.device_id709c84ecd52cadb9
247df20b-c12d-34e3-95ca-de106121f412
path$/players
/players/7493d13e-b11b-11ec-994d-d60e0e9b3c71
/players/c8623474-12ee-4c20-ba50-91339e1bc3bf
/players/0126b880-b123-11ec-821b-0a011c9b35bf
/players/fc8369cf-adec-4b85-9f10-74124ab30a6f/on_focus
Time zonebodytimezone_idEurope/Berlin
Tracker SDK versionbodysdk021607
040400
021504
021603
040607