- Updating Device Data
- Web Apps
- SQL Server
- Reference Pages
- Useful Links
- Supported Versions
This tutorial illustrates how to use the findProfiles function to return a list of matching profiles for a given property value pair. The following steps are covered:
- How to find all the mobile device profiles.
- Find all the mobile profiles with a screen size of 1080 pixels.
- Do the same for non-mobile devices, and display how many have that screen size.
Code and Explanation
Configure the 51Degrees data set to give optimal performance
when calling FindProfiles.
string fileName = args; DataSet dataSet = DataSetBuilder.File() .ConfigureDefaultCaches() .SetCacheSize(CacheType.ValuesCache, 200000) .SetTempFile(false) .Build(fileName)
Retrive all the profiles for a specified property value pair.
profiles = dataSet.FindProfiles("IsMobile", "True");
This tutorial covered how to work with the 51Degrees device Data Model to obtain a subset of device profiles that meet several conditions. Each condition in this case is a specific value for a chosen property. The result should be read as follows: this is a subset of device profiles where property1 has value1 and property2 has value2 and property3 has value3 and so on.
One real world application for this is building a set of interlinked menus where each choice will narrow down the available options for subsequent choices. This can be useful when part of the API is exposed to the end user:
- An ad agency could benefit from allowing their clients to target specific devices based on pre-defined criteria, such as DeviceType, ScreenInchesWidth or even PriceBand.
- A program that uses a 51Degrees API to generate/augment reports could be enhanced to allow the user to choose the report parameters. By p roviding a finite set of choices and avoiding arbitrary input the chance of errors occurring is reduced and user experience improved.
The Lite data file contains considerably fewer properties and values than the Premium or Enterprise files, making the usefulness of this tutorial slightly harder to appreciate. With Premium and Enterprise data files there are many more possibilities for creating subsets of device profiles. For example: using Premium device data you can generate a subset of all ' Samsung ' ' Smartphone ' devices. Or get all the properties of a specific HTC model.