# Analyze device data in reports

Build a Brand Control Center report broken down by device, OS, and SDK dimensions, with the metrics, filters, and date range that match your goal.

Genuin captures device information automatically through its SDKs and web integrations. It aggregates the data and shows it in reporting dashboards in near real time. There, you can combine device data with content performance, monetization data, and audience segmentation.

Device reports show how people reach your social experience across platforms and environments. Use them to:

- Analyze how your audience splits by device, OS, and platform
- Optimize content and experiences for high-performing devices
- Improve app and web performance and engagement
- Refine monetization with better targeting and reporting

Device data is one of the data tools in Control; see [Control: what it does and where to start](https://begenuin.com/developers/browse-by-products/control/control-what-it-does-and-where-to-start). To set up device capture first, see [Collect and manage device information](https://begenuin.com/developers/browse-by-products/control/how-can-brands-collect-and-manage-device-information-for-enhanced-user-experience).

## Open a report

1. Sign in to Brand Control Center (BCC).
2. Go to **Monetize** > **Programmatic** > **Dashboard**, or to **Analytics Dashboard** if your setup uses it.
   ![The Programmatic dashboard under Monetize in Brand Control Center, on the AdServer tab next to Live Data and Compare, with date range buttons and tiles for inventory, impressions, and revenue.](https://cdn.sanity.io/images/lnrtvsvr/development/12f5f219218a85578f40a8ae4599b0fc0065b18c-1875x910.jpg)
   *Step 2: The AdServer, Live Data, and Compare tabs of the Programmatic dashboard.*
3. Choose a report type: **AdServer** for monetization insights, **Live Data**, or **Compare**.

## Add device dimensions

1. In the report configuration panel, open **Dimensions**.
   ![The Live Data tab of the Programmatic dashboard in Brand Control Center, with Report Type, Date Range, and Timezone settings, and the Dimensions section highlighted above Metrics and Filters.](https://cdn.sanity.io/images/lnrtvsvr/development/d2c14f332acea85f8f9eed0b226fa81ee09ce26a-1876x912.jpg)
   *Step 1: Start with the Dimensions section.*
2. Select the dimensions you need. Device attributes are in the **Device Data** and **SDK** groups.
   ![The dimension picker on the Live Data tab in Brand Control Center, with the categories Time, Entities, Extras, Customs, Capping, and Device Data, and the Time values listed.](https://cdn.sanity.io/images/lnrtvsvr/development/937c46269c97c7b93a902497d5f3d7b79bc9fd08-1875x911.jpg)
   *Step 2: Pick dimensions by category, including Device Data.*

The dimension groups are:

| Group | Dimensions |
| --- | --- |
| Time | Date, Hour, Week, Weekday, Month |
| Entities | Ad Source (ID, Name, Creation Time, Status); Channel (ID, Name, Creation Date, Status, Environment, Start Floor, AB Test, and more) |
| Extras | Advertiser Domain, App Name, Country, Country Name, OS, Domain, Grouped Domain, Sub ID, Browser Name, Ad Type, City, and more |
| Customs | Custom dimensions |
| Capping | Impression, Completion, Revenue, Request, Frequency |
| Device Data | App Name, Model, Type, Name, Brand |
| SDK | Version Name, Installation ID, Duration, JS Player Bridge Version, Timezone Offset, Placement Type, Battery Saving, Latitude, Longitude, Session ID |

## Choose metrics

1. Open **Metrics**.
   ![The Live Data tab of the Programmatic dashboard in Brand Control Center, with the Metrics section highlighted between the Dimensions and Filters sections.](https://cdn.sanity.io/images/lnrtvsvr/development/250fcbacd511343845089e678e4d0b6c78ebd7b2-1877x911.jpg)
   *Step 1: The Metrics section of the report panel.*
2. Select the metrics that match your goal.
   ![The metric picker on the Live Data tab in Brand Control Center, with the categories Metrics, SSAI, Conversion, SDK, and Custom Metrics, and metrics such as Impression and Fill Rate listed.](https://cdn.sanity.io/images/lnrtvsvr/development/34e1bff94add18e1ffaa9159859c6aefa53213ba-1877x912.jpg)
   *Step 2: Pick metrics by category.*

The metric groups are:

| Group | Metrics |
| --- | --- |
| Metrics | Impression, Inventory, Request, Bid, Fill Rate, Average Viewability, Companion Click, Start, Mute, Unmute, Pause, Resume, and more |
| SSAI | Pod Time (Filled, Returned, Watched), Render Rate, Pod Create, Slots, Stitched, Filler (Start, Impression, Midpoint, Complete), Content Started, and more |
| Conversion | Impression, PreBid Win, Click, Lead, Install, Action, Complete View, Supply |
| SDK | Placement (Created, Attached, Detached, Displayed), Player (Created, Attached to Placement), Tag Download (Requested, Success, Failure), Player Released, MPV, MPV2 |
| Custom Metrics | Custom metrics |

## Filter the report and set the date range

Filters and the date range narrow the report to the data you need.

![The Live Data tab of the Programmatic dashboard in Brand Control Center, with the Filters section highlighted below the Dimensions and Metrics sections.](https://cdn.sanity.io/images/lnrtvsvr/development/e9096c3b1475b73ae0defe417eac2813cc0f6b96-1874x908.jpg)
*The Filters section of the report panel.*

1. Add a filter from **Dimensions Filters** or **Metrics Filters** to refine your data.
   ![The filter list on the Live Data tab in Brand Control Center, with All Filters, Dimensions Filters, and Metrics Filters tabs, and filters such as App Name and Country.](https://cdn.sanity.io/images/lnrtvsvr/development/e3a41c8625c58a6cc8968dace9aeb8bdbbdabeaf-1875x910.jpg)
   *Step 1: Choose a dimension filter or a metric filter.*
2. Choose a date range: **Today**, **Yesterday**, **Last 7 Days**, **Last 30 Days**, or a **Custom** range.
   ![The AdServer tab of the Programmatic dashboard in Brand Control Center, with the Today, Yesterday, Last 7 Days, Last 30 Days, and Custom buttons, and the custom date picker open.](https://cdn.sanity.io/images/lnrtvsvr/development/05713afc22d15b12833475e47992e833da6ffa40-1918x945.jpg)
   *Step 2: Preset and custom date ranges.*
3. Filter by content format, such as **Display** or **Video**.
   ![The AdServer tab of the Programmatic dashboard in Brand Control Center, with the format dropdown highlighted and open on Video, Display, and All Formats.](https://cdn.sanity.io/images/lnrtvsvr/development/50a1e8d8e8d23972897e2177fc410ef03cc85cd6-1873x910.jpg)
   *Step 3: Filtering the dashboard by format.*
4. Apply the Revenue & Performance filter.
   ![The Revenue and Performance charts on the AdServer tab in Brand Control Center, with the Totals, Ratios, and Custom views and the Supply, Demand, and Custom views highlighted.](https://cdn.sanity.io/images/lnrtvsvr/development/c6c3467e94aee174e2cb046f3b5f3b66c12f6fe1-1876x911.jpg)
   *Step 4: Revenue and performance compared across two periods.*
5. Apply the Top Ad Sources and Top OS filters.
   ![The Top Ad Sources and Top OS charts on the AdServer tab in Brand Control Center, each with a table of requests, impressions, inventory, and revenue by source or OS.](https://cdn.sanity.io/images/lnrtvsvr/development/a2a5e9fa3fdcca6b195dbe4e458f23a4de6cbdff-1876x912.jpg)
   *Step 5: Top ad sources and top operating systems.*
6. Apply the Top Countries and Top Channels filters.
   ![The Top Countries and Top Channels charts on the AdServer tab in Brand Control Center, each with a table of inventory and impressions by country or channel.](https://cdn.sanity.io/images/lnrtvsvr/development/ddf66d1b253ea97c83226e3fad22bdeb4d30a9b3-1873x911.jpg)
   *Step 6: Top countries and top channels.*

## Read the device breakdown

Generate the report to see device-level breakdowns. Look for trends such as:

- Top-performing devices
- Platform-specific engagement patterns
- Revenue contribution by device

For the ad server reports in more depth, see [Track programmatic ad performance](https://begenuin.com/developers/browse-by-products/monetize/what-analytics-are-available-for-programmatic-advertising-on-genuin).

## Act on device trends

- Monitor device trends regularly to improve UI and UX.
- Prioritize high-traffic platforms when you roll out features.
- Use device insights to refine ad placements and formats.
- Combine device data with AI-driven analytics for a deeper view of your audience. You can ask questions about your reports in plain language with [Supervised Intelligence's Ask](https://begenuin.com/developers/browse-by-products/supervised-intelligence/supervised-intelligence-ask).

## Limitations

- **Dimensions differ by integration.** SDK and web integrations don't always offer the same device dimensions.
- **Some granular data is restricted.** Details such as the exact device model might be unavailable.
- **Consent applies.** Device data is available only where user consent and privacy settings allow it. Learn more about [privacy and consent with zero-party data](https://begenuin.com/developers/browse-by-products/control/how-does-genuin-ensure-privacy-and-consent-with-zero-party-data).
- **Latency changes with load.** Reporting latency changes with data volume and report configuration.

## See also

- [Collect and manage device information](https://begenuin.com/developers/browse-by-products/control/how-can-brands-collect-and-manage-device-information-for-enhanced-user-experience)
- [Track programmatic ad performance](https://begenuin.com/developers/browse-by-products/monetize/what-analytics-are-available-for-programmatic-advertising-on-genuin)
- [Use interest data for personalized recommendations](https://begenuin.com/developers/browse-by-products/control/how-can-i-utilize-interest-data-for-personalized-recommendations)
- [Receive engagement events in your own analytics](https://begenuin.com/developers/developer-resources/sdk/receive-engagement-events-in-your-own-analytics)
