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.- Parse the request body as JSON. Store that in the result for the request body.
- 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.Property | Context | Path | Examples of observed values |
---|---|---|---|
App ID | body | android_package | com.stepler com.mcpe.bedrock.maps.Mods.Master com.yantech.zoomerang calculatorlock.calculatorvault.secretcalculator.calculatorlockapphider com.photo.squado |
body | ios_bundle | com.tripledot.woodoku com.water.sort.puzzles com.changtao.followersreports com.codeway.cleanerplus com.funtomic.matchmasters | |
Carrier | body | carrier | o2-de Android |
Device name | body | device.deviceName | |
Device advertising ID | body | ad_id | 6BECBE05-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? | body | rooted | true |
Language | body | language | en-DE en ar-EG |
body | tags.lang | en | |
body | tags.language | en | |
Latitude | body | lat | 52.23528 37.4219983 |
Longitude | body | long | 10.56437 -122.084 |
Manufacturer | body | device_model | iPhone9,3 sdk_gphone_x86_64_arm64 |
Model | body | device_model | iPhone9,3 sdk_gphone_x86_64_arm64 |
OS name | body | device_os | 14.8 11 |
OS version | body | device_os | 14.8 11 |
Other identifiers | body | device.device_id | |
body | identifier | af5ee20b708beea7722ca8a3f3f0995dfba3b8c2d6d58f74cc5f40040494c854 b8b6125fd8036d95728bab5409d81b422f474fb954895b04b1d49972ae49eede ad1c8c2dcf94d58b1492614e37f76d3e54b7c7bbfd18b69c57fd0294175f2cf1 fec73e0be8dee93fe5d77ee78e9ba2b9ea035cdd0bea66233df59afd39139de1 5bdcefc22e27eb527dc194e31dbb75d37bbe3ebc8a5c806ed3dbd4555160af97 | |
body | external_user_id | 62470f55c336398d980293ef c5b4ffb29a44ef129b944717ab5a9a56 B47A6AAF-58D5-4F4C-9F5D-9EC9964B4FDE E407055B-A25B-4ABF-BFA9-B5501BFC 247df20b-c12d-34e3-95ca-de106121f412 | |
body | tags.device_id | 709c84ecd52cadb9 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 zone | body | timezone_id | Europe/Berlin |
Tracker SDK version | body | sdk | 021607 040400 021504 021603 040607 |