Singular Labs, Inc.
asid property
As the name implies, the asid property in the query string is the Android App Set ID.
According to Singular’s documentation (archived):
| Parameter | Description | Supported Platforms |
|---|---|---|
| asid | The App Set ID (for Android 12+ devices) | Android |
See also their Types of Device IDs documentation (archived):
| Device ID Type | Name | Platform | Description |
|---|---|---|---|
| ASID | App Set ID | Android | A developer-scoped device ID on Android devices. |
av property
The av property in the query string always matches the app’s version for the requests in our database. A few samples:
av=7.0.1511comes fromair.com.tutotoons.app.sweetbabygirlsummerfun2.free@7.0.1511av=8.0.20007comes fromcom.tutotoons.app.jungleanimalhairsalon2.free@8.0.20007av=1.8.6comes fromanime.art.paint.tap.color.by.number.free@1.8.6av=60.14.1comes fromde.lotum.4pics1word@60.14.1av=7.7.1comes fromcom.studysmarter@7.7.1
It’s also likely that “av” is an acronym for “app version”.
custom_user_id property
The custom_user_id property in the query string can be used by the developer to transmit their own first-party ID for the user to Singular. This is already self-evident from the name, but explicitly confirmed in section 2.5 of Singular’s own Android SDK integration guide (archived):
The Singular SDK can send a user ID from your app to Singular. This can be a username, email address, randomly generated string, or whichever identifier you use as a user ID. Singular uses the user ID in user-level data exports as well as internal BI postbacks (if you configure such postbacks).
Singular further confirm themselves that the custom_user_id is persistent unless explicitly unset by the developer:
The user ID persists until you unset it using unsetCustomUserId or until the app is uninstalled. Closing/restarting the app does not unset the user ID.
In many cases, you will want to call setCustomUserId when the user logs in to your service and unsetCustomUserId if the user logs out.
Similarly, in their website SDK guide (archived), they say:
The Singular SDK can send a user ID from your website to Singular. This can be a username, email address, randomly generated string, or whichever identifier you use as a user ID. […] The user ID persists until you unset it using the logout method or until the user deletes their local storage.
For reference, these are the values for this property we have observed (remember that we never signed in with an account or similar, so it is to be expected that there are no email addresses, usernames, etc.):
7cc2559a46fbdf60a0bb797096e97e1cLud5SxajkQaLP2Lo1ehqZkZsZGi100d9a9ad-5e2b-4ee0-bf1f-369d12acb68952c5c185-2c46-4a22-890d-0269b2c280f1AyQxxvxkJOWKpAlj2WFSZVh9G3I3pfpf9dvXCRgor5n58CqhhwaGcOF300000000-0000-0000-0000-0000000000007a9f124e-2d87-4da7-b79c-7994c00ce861ae98da52-9541-2df2-b8e0-f80a32991a0a239280c3eea60a8582bd59fc55b84bab32986722OyZVCfu5fxZ3ULs6PKX5Yg0zzUp1d18b4f8cbdd06e72d924c2359dbae610373b79ba446a59dazaV6x11WTTd9CSmN1L9bovjLf5R222054985bc2bc664-0aaf-4c7b-a1c5-a9dd015959256965c61c-c2cd-482d-9a3c-08b72e2ff89a4npdDiNUv4RlLQQIdjM70IeKxs13e05e1b0b-b652-4dde-9c87-33dcd6abcb8862affb39c7b7c230
v property
The v property in the query string is the operating system version. These are the values we have observed for this property: 11, 14.8, 14.5.1, 15.6.1, 13
Those exactly match the OS versions we have tested on (Android 11, iOS 14.8, iOS 14.5.1, iOS 15.6.1, Android 13).