Media Analytics API v2

Monitor and fetch data for your media content, historically and in real time.

Learn more:


Overview

The Media Analytics API allows you to capture and monitor real-time and historical viewer engagement details through both simple and complex reports. Information on how quality of service impacts performance helps you deliver the online video experience viewers demand. Video analytics provide critical information to help you implement your content publishing strategy.

Get started

Contact your Akamai representative to enable Media Analytics for your account before using the API for the first time.

To configure the API for the first time:

  • Contact your Akamai representative to enable Media Analytics for your account.

  • Review Get Started with APIs for details on how to set up client tokens to access any Akamai API. These tokens appear as custom hostnames that look like this: https://akzz-XXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXX.luna.akamaiapis.net.

  • To enable this API, choose the API service named Media Analytics API, and set the access level to READ-ONLY.

Rate limiting

The Media Analytics API imposes a rate-limiting constraint of 20 requests per minute. Exceeding that limit results in a 429-error response. Consider this especially when calling successive operations as part of a loop. The following response headers provide rate limit information:

  • X-RateLimit-Limit: 20 requests per minute.

  • X-RateLimit-Remaining: Number of remaining requests allowed during the current rate limit period.

  • X-RateLimit-Next: Indicates when the client may issue another request after having exhausted the number of allowed requests for the current rate limit time period. Date and time is represented in the ISO 8601 standard format. For example: 2018-05-11T07:04:40.004Z.

Once X-RateLimit-Remaining becomes 0, you get a 429 error the next time you make an API call.

If you do not make any more API calls after you receive a 429 error, X-RateLimit-Remaining gradually increases and becomes equal to X-RateLimit-Limit.

API workflow

There’s a specific workflow you need to follow to query a report.

Step 1: Retrieve report pack

You can retrieve report packs using the resource given below. Skip this step if you already know the report pack you need. The sample request and response below shows how to list all report packs. (See List QoS Monitor report packs).

GET: /media-analytics/v2/qos-monitor/report-packs

    [
        {
            "id": 6833,
            "name": "ReportPack Qos",
            "isActive": true,
            "type": "qos",
            "subType": "QoS_Live Events",
            "timezone": "GMT"
        },
        {
            "id": 6311,
            "name": "HDS Test",
            "isActive": true,
            "type": "qos",
            "subType": "QoS_On-demand Streams",
            "timezone": "Asia/Calcutta"
        }
    ]

Step 2: Retrieve report pack details

Report pack details include report pack name, data stores, data sources, metrics, and dimensions used in the report pack.

You can run the API operation below to retrieve details for a specific report pack using its ID as a parameter.

GET: /media-analytics/v2/qos-monitor/report-packs/{reportPackId}

The sample request and response below shows how to retrieve details of a report pack. (See Get a QoS Monitor report pack).

GET: /media-analytics/v2/qos-monitor/report-packs/6311

    {
        "id": 6311,
        "name": "HDS Qos Test",
        "isActive": true,
        "type": "qos",
        "subType": "QoS_On-demand Streams",
        "dataSources": [
            { "id": 4553, "name": "Qos Monitor Data Source" }
        ],
        "dimensions": [
            { "id": 160, "name": "Title", "type": "standard" },
            { "id": 12, "name": "Time", "type": "standard" },
            { "id": 96, "name": "Start Up Time Range", "type": "standard" },
            { "id": 57, "name": "Country", "type": "custom" }
        ],
        "metrics": [
            { "id": 437, "name": "Plays with Rebuffers" },
            { "id": 156, "name": "Downshifts" },
            { "id": 179, "name": "Bitrate Views" },
            { "id": 188, "name": "Plays Started" }
        ],
        "filters": null,
        "dataStores": [
            {
                "id": 1238,
                "name": "Data Store for qos_vod",
                "type": "standard",
                "description": "Stores data relevant to qos_vod"
            },
            {
                "id": 1435,
                "name": "Encoded Bitrate(VOD)",
                "type": "standard",
                "description": "Encoded bitrate data store for VoD data"
            }
        ],
        "timezone": "GMT"
    }

Step 3: Retrieve report data

To retrieve data for a specific report, you can use the sample request and response below that shows how to generate a QoS Monitor report. The first GET line represents the URL template syntax. The second GET line is an actual sample URL. (See Get QoS Monitor report data).

GET: /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data{?startDate,endDate,aggregation,dimensions,metrics,limit,offset,filterParams,sortParams}

Assume that the dimension ID 12,57 represents Time and the metric ID 437 represents the metric Plays with Rebuffers. The sample URL below reports on the number of plays with rebuffers by time for a period starting 11/13/2014:00:00 to 11/13/2014:05:00 for a specific report pack:

GET: /media-analytics/v2/qos-monitor/report-packs/6311/data?dimensions=12,57&metrics=437&startDate=11/13/2014:00:00&endDate=11/13/2014:00:05&limit=5

    {
        "columns": [
            {
                "type": "dimension",
                "name": "Time",
                "description": "Indicates the time at which content was consumed in the time zone specified in the report pack.",
                "index": 0
            },
            {
                "type": "dimension",
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "index": 1
            },
            {
                "type": "metric",
                "name": "Plays with Rebuffers",
                "description": "Sum of plays with at least one rebuffering event.",
                "index": 2,
                "aggregate": "418",
                "peak": "156",
                "unit": null
            }
        ],
        "rows": [
            [ "1415837040", "US", "156" ],
            [ "1415837040", "CH", "136" ],
            [ "1415836980", "US", "113" ],
            [ "1415836980", "CH", "103" ],
            [ "1415836920", "US", "95" ]
        ],
        "metaData": {
            "aggregation": 60,
            "limit": 5,
            "startTimeInEpoch": 1415836800,
            "hasMoreData": false,
            "timeZone": "GMT",
            "offset": 0,
            "reportPack": "HDS QoS Test",
            "endTimeInEpoch": 1415837100
        }
    }

Resources

This section provides details on the API’s various URL resources and the methods and parameters you use to call them.

Below is a road map of all the conceptual objects you deal with when interacting with the Media Analytics API:

  • QoS Monitor: Real-time reports on the true quality of video streaming experienced by your audience.

  • Audience Analytics: Historical reports on audience engagement with your content over websites, mobile devices, and other connected devices.

  • Report pack: A set of data stores that include dimensions and metrics of interest aggregated over time.

  • Report: Dimensions and metrics combined together to provide in-depth information on gathered data.

  • Data store: A database that hosts a collection of dimensions and metrics for use in creating a report. Data store details help you determine the combination of dimensions and metrics to query. Each report pack comes with standard data stores. You can’t combine dimensions and metrics across data stores.

  • Data source: A data source is a collection of raw log data consisting of detailed information for each end-user access attempt made to your digital property.

  • Dimensions: Dimensions in a data store are categorized in three information deriving levels: viewer, visit and play. Title, device, and city are some examples of dimensions.

  • Metrics: A metric is a parameter used to measure dimensions. Startup time, availability, connection speed, and audience size are some examples of metrics.

API summary

Download the RAML descriptors for this API.

Operation Method Endpoint
QoS Monitor  
List QoS Monitor report packs GET /media-analytics/v2/qos-monitor/report-packs
Get a QoS Monitor report pack GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}
List QoS Monitor data stores GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-stores
Get a QoS Monitor data store GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-stores/{dataStoreId}
List QoS Monitor data sources GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-sources
Get QoS Monitor report data GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data{?dimensions,metrics,startDate,endDate,limit,offset,aggregation,filterParams,sortParams}
Audience Analytics  
List Audience Analytics report packs GET /media-analytics/v2/audience-analytics/report-packs
Get an Audience Analytics report pack GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}
List Audience Analytics data stores GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-stores
Get an Audience Analytics data store GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-stores/{dataStoreId}
List Audience Analytics data sources GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-sources
Get Audience Analytics report data GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data{?dimensions,metrics,startDate,endDate,limit,offset,aggregation,filterParams,sortParams}

List QoS Monitor report packs

Retrieves name, id and timezone for all report packs created for your account.

GET /media-analytics/v2/qos-monitor/report-packs

Status 200 application/json

Object type: Report

Download schema: report-pack-list.json

Response Body:

[
    {
        "id": 6833,
        "name": "ReportPack Qos",
        "isActive": true,
        "type": "qos",
        "subType": "QOS Monitor - All",
        "timezone": "GMT"
    },
    {
        "id": 6311,
        "name": "HDS Test",
        "isActive": true,
        "type": "qos",
        "subType": "QOS Monitor - All",
        "timezone": "Asia/Calcutta"
    }
]

Get a QoS Monitor report pack

Retrieves report pack name, data sources, metrics, and dimensions used in the report pack.

GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}

Sample: /media-analytics/v2/qos-monitor/report-packs/26273

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack.

Status 200 application/json

Object type: Report

Download schema: report-pack.json

Response Body:

{
    "id": 6311,
    "name": "HDS Test",
    "isActive": true,
    "type": "qos",
    "subType": "QOS Monitor - All",
    "timezone": "Asia/Calcutta",
    "dataSources": [
        {
            "id": 4553,
            "name": "Qos monitor data Source"
        }
    ],
    "dimensions": [
        {
            "id": 975,
            "name": "Future Use #1"
        },
        {
            "id": 934,
            "name": "AS Name",
            "type": "standard"
        },
        {
            "id": 2934,
            "name": "Browser",
            "type": "standard"
        },
        {
            "id": 90,
            "name": "Category",
            "type": "standard"
        },
        {
            "id": 933,
            "name": "City",
            "type": "standard"
        },
        {
            "id": 81,
            "name": "Connection Speed",
            "type": "standard"
        },
        {
            "id": 77,
            "name": "Continent",
            "type": "standard"
        },
        {
            "id": 78,
            "name": "Country",
            "type": "standard"
        },
        {
            "id": 200426,
            "name": "Device",
            "type": "standard"
        },
        {
            "id": 2932,
            "name": "Device Type",
            "type": "standard"
        },
        {
            "id": 84,
            "name": "Error Code",
            "type": "standard"
        },
        {
            "id": 82,
            "name": "Format",
            "type": "standard"
        },
        {
            "id": 976,
            "name": "Future Use #2",
            "type": "standard"
        },
        {
            "id": 977,
            "name": "Future Use #3",
            "type": "standard"
        },
        {
            "id": 978,
            "name": "Future Use #4",
            "type": "standard"
        },
        {
            "id": 979,
            "name": "Future Use #5",
            "type": "standard"
        },
        {
            "id": 200425,
            "name": "Live VoD 24x7",
            "type": "standard"
        },
        {
            "id": 88,
            "name": "Network",
            "type": "standard"
        },
        {
            "id": 95,
            "name": "Notification ID",
            "type": "standard"
        },
        {
            "id": 2933,
            "name": "OS",
            "type": "standard"
        },
        {
            "id": 91,
            "name": "Player ID",
            "type": "standard"
        },
        {
            "id": 79,
            "name": "Region",
            "type": "standard"
        },
        {
            "id": 86,
            "name": "Service Provider",
            "type": "standard"
        },
        {
            "id": 99,
            "name": "Start Up Time Range",
            "type": "standard"
        },
        {
            "id": 87,
            "name": "Stream Name",
            "type": "standard"
        },
        {
            "id": 83,
            "name": "Time",
            "type": "standard"
        },
        {
            "id": 100,
            "name": "Title",
            "type": "standard"
        },
        {
            "id": 94,
            "name": "Title/Event Name",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 2118,
            "name": "% Mid Play Errors"
        },
        {
            "id": 656,
            "name": "% Rebuffering Plays"
        },
        {
            "id": 598,
            "name": "% Rebuffering Plays(Avg)"
        },
        {
            "id": 125,
            "name": "Aggregate Play Duration"
        },
        {
            "id": 350,
            "name": "Alert Metrics"
        },
        {
            "id": 149,
            "name": "Attempts"
        },
        {
            "id": 148,
            "name": "Audience Size"
        },
        {
            "id": 129,
            "name": "Availability"
        },
        {
            "id": 131,
            "name": "Bandwidth"
        },
        {
            "id": 140,
            "name": "Bitrate"
        },
        {
            "id": 147,
            "name": "Buffer Time"
        },
        {
            "id": 146,
            "name": "Connect Time"
        },
        {
            "id": 349,
            "name": "Diagnostic"
        },
        {
            "id": 136,
            "name": "Downshifts"
        },
        {
            "id": 144,
            "name": "Dropped Frames"
        },
        {
            "id": 128,
            "name": "Errors"
        },
        {
            "id": 714,
            "name": "First Rebuffers"
        },
        {
            "id": 132,
            "name": "Frames per Second"
        },
        {
            "id": 121,
            "name": "HD Play Duration"
        },
        {
            "id": 122,
            "name": "HQ Play Duration"
        },
        {
            "id": 126,
            "name": "Play Duration per Play"
        },
        {
            "id": 127,
            "name": "Plays Ended"
        },
        {
            "id": 138,
            "name": "Plays Started"
        },
        {
            "id": 137,
            "name": "Plays with Rebuffers"
        },
        {
            "id": 2117,
            "name": "Rebuffer Abandons"
        },
        {
            "id": 150,
            "name": "Rebuffer Time per Minute"
        },
        {
            "id": 130,
            "name": "Rebuffer Time per Play"
        },
        {
            "id": 134,
            "name": "Rebuffers per Play"
        },
        {
            "id": 123,
            "name": "SD Play Duration"
        },
        {
            "id": 145,
            "name": "Start Up Errors"
        },
        {
            "id": 133,
            "name": "Start Up Time"
        },
        {
            "id": 135,
            "name": "Upshifts"
        }
    ],
    "dataStores": [
        {
            "id": 132,
            "name": "Console Cube",
            "type": "standard",
            "description": "Provides standard metrics and dimensions at a granularity of one minute."
        },
        {
            "id": 186,
            "name": "Notification Cube",
            "type": "standard",
            "description": "Provides metrics and dimensions for use in obtaining details on triggered notifications."
        },
        {
            "id": 139,
            "name": "Time Cube",
            "type": "standard",
            "description": "Provides standard metrics for a time period at a granularity of one minute."
        }
    ]
}

List QoS Monitor data stores

Retrieves all the data stores available for QoS Monitor.

GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-stores

Sample: /media-analytics/v2/qos-monitor/report-packs/26273/data-stores

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack.

Status 200 application/json

Object type: DataStore

Download schema: data-store-list.json

Response Body:

[
    {
        "id": 132,
        "name": "Console Cube",
        "type": "standard",
        "description": "Provides standard metrics and dimensions at a one-minute granularity.",
        "aggregationInSeconds": 60,
        "purgeIntervalInDays": 2,
        "maxQueryDurationInMinutes": 120,
        "dimensions": [
            {
                "id": 77,
                "name": "Continent",
                "description": "Viewer location. Available granularities are continent, region, country, and city.",
                "type": "standard"
            },
            {
                "id": 78,
                "name": "Country",
                "description": "Country from which viewer requested media.",
                "type": "standard"
            },
            {
                "id": 975,
                "name": "Future Use #1",
                "description": "reserved_L3_1"
            },
            {
                "id": 79,
                "name": "Region",
                "description": "Region from which viewer requested media.",
                "type": "standard"
            },
            {
                "id": 976,
                "name": "Future Use #2",
                "description": "reserved_L3_2",
                "type": "standard"
            },
            {
                "id": 81,
                "name": "Connection Speed",
                "description": "Internet connection speed of the visitor. Represented as low, mid, high, and very high.",
                "type": "standard"
            },
            {
                "id": 977,
                "name": "Future Use #3",
                "description": "reserved_L3_3",
                "type": "standard"
            },
            {
                "id": 82,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media. For example, WMS, Flash, Real, or Progressive Downloads.",
                "type": "standard"
            },
            {
                "id": 978,
                "name": "Future Use #4",
                "description": "reserved_L3_4",
                "type": "standard"
            },
            {
                "id": 979,
                "name": "Future Use #5",
                "description": "reserved_L3_5",
                "type": "standard"
            },
            {
                "id": 83,
                "name": "Time",
                "description": "Time as per time zone specified in the report.",
                "type": "standard"
            },
            {
                "id": 84,
                "name": "Error Code",
                "description": "Code representing the encountered error.",
                "type": "standard"
            },
            {
                "id": 86,
                "name": "Service Provider",
                "description": "CDN or delivery service provider used to stream the content.",
                "type": "standard"
            },
            {
                "id": 87,
                "name": "Stream Name",
                "description": "Set automatically. Indicates the stream URL.",
                "type": "standard"
            },
            {
                "id": 90,
                "name": "Category",
                "description": "Category of the content. For example: channel name, genre, or content type (movies, tv shows, sports events, or other events).",
                "type": "standard"
            },
            {
                "id": 91,
                "name": "Player ID",
                "description": "Name and version of player that played the media.",
                "type": "standard"
            },
            {
                "id": 94,
                "name": "Title/Event Name",
                "description": "Name of the title/event.",
                "type": "standard"
            },
            {
                "id": 99,
                "name": "Start Up Time Range",
                "description": "The range of the sum of 'Connect Time' and 'Initial Buffer Time' experienced during a visit.",
                "type": "standard"
            },
            {
                "id": 933,
                "name": "City",
                "description": "City from which viewer requested media.",
                "type": "standard"
            },
            {
                "id": 934,
                "name": "AS Name",
                "description": "Name associated with the autonomous system of the internet service provider.",
                "type": "standard"
            },
            {
                "id": 200426,
                "name": "Device",
                "description": "Device that played the media.",
                "type": "standard"
            },
            {
                "id": 200425,
                "name": "Live VoD 24x7",
                "description": "Indicates live, on-demand, or 24x7 content.",
                "type": "standard"
            },
            {
                "id": 2932,
                "name": "Device Type",
                "description": "Type of device that played the media. For example, mobile phone, tablet, or desktop.",
                "type": "standard"
            },
            {
                "id": 2933,
                "name": "OS",
                "description": "Operating system of the device that played the media.",
                "type": "standard"
            },
            {
                "id": 2934,
                "name": "Browser",
                "description": "Browser that played the media.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 128,
                "name": "Errors",
                "type": "count",
                "description": "Total count of all errors"
            },
            {
                "id": 129,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability of media during user attempts to access it (excludes user abandons)."
            },
            {
                "id": 130,
                "name": "Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering during each play."
            },
            {
                "id": 131,
                "name": "Bandwidth",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average bandwidth experienced by users viewing streams. Player buffer fills are sampled at regular intervals of 500 milliseconds at this bit rate. Average bandwith (bps) is the sum average of all such samples."
            },
            {
                "id": 132,
                "name": "Frames per Second",
                "type": "count",
                "description": "Average number of frames rendered per second per session during playback. The frames per second values are sampled at regular intervals during playback (~500ms)"
            },
            {
                "id": 2117,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 133,
                "name": "Start Up Time",
                "unit": "secs",
                "type": "time",
                "description": "Average startup time per session"
            },
            {
                "id": 2118,
                "name": "% Mid Play Errors",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of errors experienced during the middle of play after successful play start."
            },
            {
                "id": 134,
                "name": "Rebuffers per Play",
                "type": "count",
                "description": "Average number of rebuffers experienced per play"
            },
            {
                "id": 135,
                "name": "Upshifts",
                "type": "count",
                "description": "Average number of times users experienced a bitrate upshift per session"
            },
            {
                "id": 136,
                "name": "Downshifts",
                "type": "count",
                "description": "Average number of times users experienced a bitrate downshift per session"
            },
            {
                "id": 137,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of Plays with at least one rebuffering event"
            },
            {
                "id": 714,
                "name": "First Rebuffers",
                "type": "count",
                "description": "First Rebuffers"
            },
            {
                "id": 138,
                "name": "Plays Started",
                "type": "count",
                "description": "Attempts to playback content that result in successful playback."
            },
            {
                "id": 140,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which stream played back (kbps). Samples are calculated at regular time intervals during playback (~500ms)"
            },
            {
                "id": 656,
                "name": "% Rebuffering Plays",
                "unit": "%",
                "type": "percent",
                "description": "Weighted average of the proportion of rebuffering sessions calculated at 1 minute, expressed as a percentage. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most and the size of audience it affects"
            },
            {
                "id": 144,
                "name": "Dropped Frames",
                "type": "count",
                "description": "Average number of frames dropped per session during playback"
            },
            {
                "id": 145,
                "name": "Start Up Errors",
                "type": "count",
                "description": "Number of startup errors"
            },
            {
                "id": 146,
                "name": "Connect Time",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent over initial connection to the server per session (secs)"
            },
            {
                "id": 147,
                "name": "Buffer Time",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent over initial buffering before the play starts per session (secs)"
            },
            {
                "id": 148,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a particular point in time. Not an aggregated value like Attempts or Plays. When used in any chart other than time chart, Audience Size shows the value at the end of chosen duration"
            },
            {
                "id": 149,
                "name": "Attempts",
                "type": "count",
                "description": "Total number of attempts made to play streams."
            },
            {
                "id": 598,
                "name": "% Rebuffering Plays(Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers; calculated as the ratio of number of sessions rebuffering at least once to the total number of active sessions expressed as a percentage"
            },
            {
                "id": 150,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time spent rebuffering per minute of playback."
            },
            {
                "id": 121,
                "name": "HD Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "The time over which the stream played in HD quality (>=2.5 mpbs, in hours)"
            },
            {
                "id": 122,
                "name": "HQ Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "The time over which the stream played in HQ quality (>=1.5 mpbs and <2.5mbps, in hours)"
            },
            {
                "id": 123,
                "name": "SD Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "The time over which the stream played in SD quality (<1.5 mpbs, in hours)"
            },
            {
                "id": 125,
                "name": "Aggregate Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Total number of hours that users played streams."
            },
            {
                "id": 126,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play Duration divided by (Sum of) Plays."
            },
            {
                "id": 127,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. Plot this metric with dimensions such as `Rebuffer time per Minute`, `Rebuffers per Minute`, etc."
            }
        ]
    },
    {
        "id": 186,
        "name": "Notification Cube",
        "type": "standard",
        "description": "Provides metrics and dimensions for use in obtaining details on triggered notifications.",
        "aggregationInSeconds": 60,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 1440,
        "dimensions": [
            {
                "id": 99,
                "name": "Start Up Time Range",
                "description": "The range of the sum of 'Connect Time' and 'Initial Buffer Time' experienced during a visit.",
                "type": "standard"
            },
            {
                "id": 100,
                "name": "Title",
                "description": "Name of the title/event.",
                "type": "standard"
            },
            {
                "id": 933,
                "name": "City",
                "description": "City from which viewer requested media.",
                "type": "standard"
            },
            {
                "id": 934,
                "name": "AS Name",
                "description": "Name associated with the ASN of the ISP.",
                "type": "standard"
            },
            {
                "id": 77,
                "name": "Continent",
                "description": "Viewer location. Available granularities are Continent, Region, Country & City",
                "type": "standard"
            },
            {
                "id": 78,
                "name": "Country",
                "description": "Country from which viewer requested media",
                "type": "standard"
            },
            {
                "id": 79,
                "name": "Region",
                "description": "Region from which viewer requested media",
                "type": "standard"
            },
            {
                "id": 80,
                "name": "City",
                "description": "City from which viewer requested media",
                "type": "standard"
            },
            {
                "id": 81,
                "name": "Connection Speed",
                "description": "Internet connection speed of the visitor. Represented as Low, Mid, High & Very High.     ",
                "type": "standard"
            },
            {
                "id": 82,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media. For example, WMS, Flash, Real or Progressive Downloads",
                "type": "standard"
            },
            {
                "id": 83,
                "name": "Time",
                "description": "Time as per time zone specified in the report   ",
                "type": "standard"
            },
            {
                "id": 84,
                "name": "Error Code",
                "description": "Code representing the encountered error ",
                "type": "standard"
            },
            {
                "id": 86,
                "name": "Service Provider",
                "description": "CDN or delivery Service Provider used to stream the content.",
                "type": "standard"
            },
            {
                "id": 87,
                "name": "Stream Name",
                "description": "Set automatically and indicates the Stream URL.",
                "type": "standard"
            },
            {
                "id": 88,
                "name": "Network",
                "description": "Customer's service provider.",
                "type": "standard"
            },
            {
                "id": 90,
                "name": "Category",
                "description": "Category of the content. For example: channel name, genre, content type (movies, tv shows, sports events, or other events).",
                "type": "standard"
            },
            {
                "id": 91,
                "name": "Player ID",
                "description": "Name and version of player that played the media.",
                "type": "standard"
            },
            {
                "id": 94,
                "name": "Title/Event Name",
                "description": "Name of the title/event",
                "type": "standard"
            },
            {
                "id": 95,
                "name": "Notification ID",
                "description": "ID of the notification.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 349,
                "name": "Diagnostic",
                "description": "Diagnostics"
            },
            {
                "id": 350,
                "name": "Alert Metrics",
                "description": "Metric values leading to a QoS notification. These help identify how the metrics relate to the thresholds set in notification rules."
            }
        ]
    },
    {
        "id": 139,
        "name": "Time Cube",
        "type": "standard",
        "description": "Provides standard metrics for a time period at a granularity of one minute.",
        "aggregationInSeconds": 60,
        "purgeIntervalInDays": 2,
        "maxQueryDurationInMinutes": 1440,
        "dimensions": [
            {
                "id": 83,
                "name": "Time",
                "description": "Time as per time zone specified in the report   ",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 128,
                "name": "Errors",
                "type": "count",
                "description": "Total count of all errors"
            },
            {
                "id": 129,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability across all attempts (excluding user abandons). Calculated as the number of plays divided by plays+ startup errors."
            },
            {
                "id": 130,
                "name": "Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering during each play."
            },
            {
                "id": 131,
                "name": "Bandwidth",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average bandwidth experienced by users viewing the stream. The bitrate at which player buffer fills is sampled at intervals of 500 milliseconds. The sum average of these samples is represented as the average bandwidth."
            },
            {
                "id": 132,
                "name": "Frames per Second",
                "type": "count",
                "description": "Number of frames rendered during each session of a playback. Frames per second values are sampled at intervals of 500 milliseconds during playback and their sum average is represented as the average frames per second."
            },
            {
                "id": 2117,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event."
            },
            {
                "id": 133,
                "name": "Start Up Time",
                "unit": "secs",
                "type": "time",
                "description": "Average startup time per session."
            },
            {
                "id": 2118,
                "name": "% Mid Play Errors",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of errors experienced during the middle of play after a successful play start."
            },
            {
                "id": 134,
                "name": "Rebuffers per Play",
                "type": "count",
                "description": "Average number of rebuffers experienced during a play."
            },
            {
                "id": 135,
                "name": "Upshifts",
                "type": "count",
                "description": "Average number of times users experienced a bit rate upshift during a session."
            },
            {
                "id": 136,
                "name": "Downshifts",
                "type": "count",
                "description": "Average number of times users experienced a bit rate downshift during a session."
            },
            {
                "id": 137,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 714,
                "name": "First Rebuffers",
                "type": "count",
                "description": "Number of first rebuffers encountered."
            },
            {
                "id": 138,
                "name": "Plays Started",
                "type": "count",
                "description": "Attempts to playback content that result in successful playback."
            },
            {
                "id": 140,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bit rate at which stream is played back."
            },
            {
                "id": 656,
                "name": "% Rebuffering Plays",
                "unit": "%",
                "type": "percent",
                "description": "Weighted average of rebuffering sessions calculated at a one-minute aggregation. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most and the size of the audience it affects."
            },
            {
                "id": 144,
                "name": "Dropped Frames",
                "type": "count",
                "description": "Average number of frames dropped per session during playback."
            },
            {
                "id": 145,
                "name": "Start Up Errors",
                "type": "count",
                "description": "Number of startup errors."
            },
            {
                "id": 146,
                "name": "Connect Time",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent over initial connection to the server."
            },
            {
                "id": 147,
                "name": "Buffer Time",
                "unit": "secs",
                "type": "time",
                "description": "Average time per session spent over initial buffering before the start of play."
            },
            {
                "id": 148,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a specific time. It can be used in all charts, except time, to show audience size for a chosen duration."
            },
            {
                "id": 149,
                "name": "Attempts",
                "type": "count",
                "description": "Total number of attempts to play a stream."
            },
            {
                "id": 598,
                "name": "% Rebuffering Plays(Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers. The ratio of number of sessions rebuffering at least once to the total number of active sessions."
            },
            {
                "id": 150,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time spent rebuffering every minute of playback."
            },
            {
                "id": 121,
                "name": "HD Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Time during which the stream played in HD quality (>=2.5 mpbs)."
            },
            {
                "id": 122,
                "name": "HQ Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Time during which the stream played in HQ quality (>=1.5 mpbs and <2.5 mbps)."
            },
            {
                "id": 123,
                "name": "SD Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Time during which the stream played in SD quality (<1.5 mpbs)."
            },
            {
                "id": 125,
                "name": "Aggregate Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Total number of hours that users played streams."
            },
            {
                "id": 126,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by sum of plays."
            },
            {
                "id": 127,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with the `Rebuffer Time per Minute` and `Rebuffers per Minute` dimensions."
            }
        ]
    }
]

Get a QoS Monitor data store

Retrieves dimensions, metrics, aggregation interval, purge interval, maximum allowed query interval, and other data store details.

GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-stores/{dataStoreId}

Sample: /media-analytics/v2/qos-monitor/report-packs/26273/data-stores/307

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack.
dataStoreId Number 307 The ID of the data store.

Status 200 application/json

Object type: DataStore

Download schema: data-store.json

Response Body:

{
    "id": 132,
    "name": "Console Cube",
    "type": "standard",
    "description": "Provides standard metrics and dimensions at a one-minute granularity.",
    "aggregationInSeconds": 60,
    "purgeIntervalInDays": 2,
    "maxQueryDurationInMinutes": 120,
    "dimensions": [
        {
            "id": 77,
            "name": "Continent",
            "description": "Viewer location. Available granularities are continent, region, country, and city.",
            "type": "standard"
        },
        {
            "id": 78,
            "name": "Country",
            "description": "Country from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 975,
            "name": "appversion",
            "description": "reserved_L3_1"
        },
        {
            "id": 79,
            "name": "Region",
            "description": "Region from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 976,
            "name": "Future Use #2",
            "description": "reserved_L3_2",
            "type": "standard"
        },
        {
            "id": 81,
            "name": "Connection Speed",
            "description": "Internet connection speed of the visitor. Represented as low, mid, high, and very high.",
            "type": "standard"
        },
        {
            "id": 977,
            "name": "Future Use #3",
            "description": "reserved_L3_3",
            "type": "standard"
        },
        {
            "id": 82,
            "name": "Format",
            "description": "Set automatically to the encode and delivery format of the media. For example, WMS, Flash, Real, or Progressive Downloads",
            "type": "standard"
        },
        {
            "id": 978,
            "name": "Future Use #4",
            "description": "reserved_L3_4",
            "type": "standard"
        },
        {
            "id": 979,
            "name": "Future Use #5",
            "description": "reserved_L3_5",
            "type": "standard"
        },
        {
            "id": 83,
            "name": "Time",
            "description": "Time as per time zone specified in the report.",
            "type": "standard"
        },
        {
            "id": 84,
            "name": "Error Code",
            "description": "Code representing the encountered error.",
            "type": "standard"
        },
        {
            "id": 86,
            "name": "Service Provider",
            "description": "The CDN or delivery service provider used to stream the content.",
            "type": "standard"
        },
        {
            "id": 87,
            "name": "Stream Name",
            "description": "Set automatically. Indicates the stream URL.",
            "type": "standard"
        },
        {
            "id": 90,
            "name": "Category",
            "description": "Category of the content. For example: channel name, genre, or content type (movies, tv shows, sports events, or other events).",
            "type": "standard"
        },
        {
            "id": 91,
            "name": "Player ID",
            "description": "Name and version of player that played the media.",
            "type": "standard"
        },
        {
            "id": 94,
            "name": "Title/Event Name",
            "description": "Name of the title/event",
            "type": "standard"
        },
        {
            "id": 99,
            "name": "Start Up Time Range",
            "description": "The range of the sum of 'Connect Time' and 'Initial Buffer Time' experienced during a visit.",
            "type": "standard"
        },
        {
            "id": 933,
            "name": "City",
            "description": "City from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 934,
            "name": "AS Name",
            "description": "Name associated with the autonomous system of the internet service provider.",
            "type": "standard"
        },
        {
            "id": 200426,
            "name": "Device",
            "description": "Device that played the media.",
            "type": "standard"
        },
        {
            "id": 200425,
            "name": "Live VoD 24x7",
            "description": "Indicates live, on-demand, or 24x7 content.",
            "type": "standard"
        },
        {
            "id": 2932,
            "name": "Device Type",
            "description": "Type of device that played the media. For example, mobile phone, tablet, or desktop.",
            "type": "standard"
        },
        {
            "id": 2933,
            "name": "OS",
            "description": "Operating system of the device that played the media.",
            "type": "standard"
        },
        {
            "id": 2934,
            "name": "Browser",
            "description": "Browser that played the media.",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 128,
            "name": "Errors",
            "type": "count",
            "description": "The total count of all errors."
        },
        {
            "id": 129,
            "name": "Availability",
            "unit": "%",
            "type": "percent",
            "description": "Average availability of media during user attempts to access it (excludes user abandons)."
        },
        {
            "id": 130,
            "name": "Rebuffer Time per Play",
            "unit": "secs",
            "type": "time",
            "description": "The average time spent on rebuffering during each play."
        },
        {
            "id": 131,
            "name": "Bandwidth",
            "unit": "bps",
            "type": "bandwidth",
            "description": "The average bandwidth experienced by users viewing the stream. Player buffer fills are sampled at regular intervals of 500 milliseconds at this bit rate. The sum average of these samples is represented as the average bandwidth."
        },
        {
            "id": 132,
            "name": "Frames per Second",
            "type": "count",
            "description": "Number of frames rendered during each session of a playback. Frames per second values are sampled at intervals of 500 milliseconds during playback and their sum average is represented as the average frames per second."
        },
        {
            "id": 2117,
            "name": "Rebuffer Abandons",
            "type": "count",
            "description": "Sum of plays abandoned during a rebuffering event"
        },
        {
            "id": 133,
            "name": "Start Up Time",
            "unit": "secs",
            "type": "time",
            "description": "The average startup time per session"
        },
        {
            "id": 2118,
            "name": "% Mid Play Errors",
            "unit": "%",
            "type": "percent",
            "description": "The percentage of errors experienced during the middle of play after a successful start."
        },
        {
            "id": 134,
            "name": "Rebuffers per Play",
            "type": "count",
            "description": "The average number of rebuffers experienced during a play."
        },
        {
            "id": 135,
            "name": "Upshifts",
            "type": "count",
            "description": "The average number of times users experienced a bitrate upshift during a session."
        },
        {
            "id": 136,
            "name": "Downshifts",
            "type": "count",
            "description": "The average number of times users experienced a bitrate downshift during a session."
        },
        {
            "id": 137,
            "name": "Plays with Rebuffers",
            "type": "count",
            "description": "Sum of plays with at least one rebuffering event."
        },
        {
            "id": 714,
            "name": "First Rebuffers",
            "type": "count",
            "description": "Number of first rebuffers encountered."
        },
        {
            "id": 138,
            "name": "Plays Started",
            "type": "count",
            "description": "Attempts to playback content that result in successful playback."
        },
        {
            "id": 140,
            "name": "Bitrate",
            "unit": "Kbps",
            "type": "bandwidth",
            "description": "The average bit rate at which stream is played back."
        },
        {
            "id": 656,
            "name": "% Rebuffering Plays",
            "unit": "%",
            "type": "percent",
            "description": "Weighted average of rebuffering sessions calculated at a one-minute aggregation. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most and the size of the audience it affects."
        },
        {
            "id": 144,
            "name": "Dropped Frames",
            "type": "count",
            "description": "The average number of frames dropped per session during playback."
        },
        {
            "id": 145,
            "name": "Start Up Errors",
            "type": "count",
            "description": "The number of startup errors."
        },
        {
            "id": 146,
            "name": "Connect Time",
            "unit": "secs",
            "type": "time",
            "description": "The average time spent over initial connection to the server."
        },
        {
            "id": 147,
            "name": "Buffer Time",
            "unit": "secs",
            "type": "time",
            "description": "The average time per session spent over initial buffering before the start of play."
        },
        {
            "id": 148,
            "name": "Audience Size",
            "type": "count",
            "description": "Sum of concurrent streams or plays at a specific time. It can be used in all charts, except time, to show audience size for a chosen duration."
        },
        {
            "id": 149,
            "name": "Attempts",
            "type": "count",
            "description": "The total number of attempts to play a stream."
        },
        {
            "id": 598,
            "name": "% Rebuffering Plays(Avg)",
            "unit": "%",
            "type": "percent",
            "description": "The percentage of sessions that experienced rebuffers. The ratio of number of sessions rebuffering at least once to the total number of active sessions."
        },
        {
            "id": 150,
            "name": "Rebuffer Time per Minute",
            "unit": "secs",
            "type": "time",
            "description": "Average amount of time spent rebuffering every minute of playback."
        },
        {
            "id": 121,
            "name": "HD Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in HD quality (>=2.5 mpbs)."
        },
        {
            "id": 122,
            "name": "HQ Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in HQ quality (>=1.5 mpbs and <2.5 mbps)."
        },
        {
            "id": 123,
            "name": "SD Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in SD quality (<1.5 mpbs)."
        },
        {
            "id": 125,
            "name": "Aggregate Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The total number of hours that users played streams."
        },
        {
            "id": 126,
            "name": "Play Duration per Play",
            "unit": "mins",
            "type": "time",
            "description": "Play duration divided by sum of plays."
        },
        {
            "id": 127,
            "name": "Plays Ended",
            "type": "count",
            "description": "`Plays Ended` includes both completed and abandoned plays. You can plot this metric with the `Rebuffer Time per Minute`, `Rebuffers per Minute` dimensions."
        }
    ]
}

List QoS Monitor data sources

Retrieves the data sources available for QoS Monitor.

GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data-sources

Sample: /media-analytics/v2/qos-monitor/report-packs/26273/data-sources

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack.

Status 200 application/json

Object type: DataSource

Download schema: data-source-list.json

Response Body:

[
    {
        "id": 2340,
        "name": "HDS Test Data Source",
        "type": "clientSide",
        "dsType": "beaconId",
        "configPath": "http://datasource.host.net/config/beacon-2340.xml",
        "values": [
            "4adf65da4ecf15750"
        ]
    }
]

Get QoS Monitor report data

Retrieves data for a specific report for the given query parameter. The parameters filterParams and sortParams are used to filter and sort data. The values for these parameters must be UTF–8 encoded JSON strings. Example strings are provided in the parameter description below.

GET /media-analytics/v2/qos-monitor/report-packs/{reportPackId}/data{?dimensions,metrics,startDate,endDate,limit,offset,aggregation,filterParams,sortParams}

Sample: /media-analytics/v2/qos-monitor/report-packs/26273/data?dimensions=83%2C96%2C57&metrics=546%2C544%2C3&startDate=2014-03-22T15%3A30Z&endDate=2014-03-23T15%3A30Z&limit=300&offset=0&aggregation=month&filterParams=%5B%7B%22type%22%3A%22dimension%22%2C%22values%22%3A%5B%22GB%22%5D%2C%22id%22%3A4%2C%22condition%22%3A%22in%22%7D%2C%7B%22type%22%3A%22metric%22%2C%22values%22%3A%5B16%5D%2C%22id%22%3A155%2C%22condition%22%3A%22gt%22%7D%5D&sortParams=%5B%7B%22type%22%3A%22metric%22%2C%22order%22%3A%22asc%22%2C%22id%22%3A40%7D%5D

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack.
Required query parameters
dimensions String 83,96,57 Identifies dimensions with comma-separated IDs.
endDate String 2014-03-23T15:30Z The timestamp string in ISO 8601 format yyyy-MM-ddTHH:mmZ or yyyy-MM-ddTHH:mm+HH:mm.
metrics String 546,544,3 Identifies metrics with comma-separated IDs.
startDate String 2014-03-22T15:30Z The timestamp string in ISO 8601 format yyyy-MM-ddTHH:mmZ or yyyy-MM-ddTHH:mm+HH:mm.
Optional query parameters
aggregation String month The time period you want to group each data record. You can include a numeric value to serve as a total number of seconds, or a keyword value to denote day, week, month, or year. (For example 30 for 30 seconds or day for one day).
filterParams String [{"type":"dimension","values":["GB"],"id":4,"condition":"in"},{"type":"metric","values":[16],"id":155,"condition":"gt"}] A UTF–8 URL-encoded JSON object representing filter parameters that limit reported data. See the FilterParams object for details on its structure.
limit Number 300 The number of rows to return, from 1 to 10000. The default value is 300.
offset Number 0 The offset of the row from which reported data must start. This is used to request progressive batches of data. For example, to make 10 requests for 1000 records, you can set the overall limit to 100, and then set the offset to 0, 100, 200, and so on for each request.
sortParams String [{"type":"metric","order":"asc","id":40}] A UTF–8 URL-encoded JSON object representing sort parameters that rearrange reported data. See the SortParams object for details on its structure. If unspecified, the response sorts either on time for time-based queries, or on the first metric.

Status 200 application/json

Download schema: data.json

Response Body:

{
    "rows": [
        [
            "GB",
            "WA",
            "18.15"
        ],
        [
            "GB",
            "EN",
            "16.74"
        ],
        [
            "GB",
            "NI",
            "66.06"
        ]
    ],
    "metaData": {
        "limit": 3,
        "endTimeInEpoch": 1392598800,
        "startTimeInEpoch": 1392595200,
        "timeZone": "EST",
        "hasMoreData": false,
        "offset": 0,
        "reportPack": "Sample QoS Monitor Report Pack",
        "aggregation": "3600"
    },
    "columns": [
        {
            "name": "Country",
            "aggregate": "-",
            "index": 0
        },
        {
            "name": "Region",
            "aggregate": "-",
            "index": 1
        },
        {
            "name": "% Rebuffering Plays",
            "aggregate": "20.06",
            "index": 2
        }
    ]
}

List Audience Analytics report packs

Retrieves name, id and timezone for all report packs created for your account.

GET /media-analytics/v2/audience-analytics/report-packs

Status 200 application/json

Object type: Report

Download schema: report-pack-list.json

Response Body:

[
    {
        "id": 26273,
        "name": "Sample Audience Analytics Report Pack",
        "isActive": true,
        "type": "ma",
        "subType": "Audience Analytics",
        "timezone": "GMT"
    },
    {
        "id": 5538,
        "name": "Live Streams",
        "isActive": true,
        "type": "ma",
        "subType": "Audience Analytics",
        "timezone": "EST5EDT"
    }
]

Get an Audience Analytics report pack

Retrieves report pack name, data sources, metrics, and dimensions used in the report pack.

GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}

Sample: /media-analytics/v2/audience-analytics/report-packs/26273

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack..

Status 200 application/json

Object type: Report

Download schema: report-pack.json

Response Body:

{
    "id": 26273,
    "name": "TestingAudience",
    "isActive": true,
    "type": "ma",
    "subType": "Audience Analytics",
    "filters": null,
    "timezone": "GMT",
    "dataSources": [
        {
            "id": 1336,
            "name": "Audience Analytics Data Source"
        }
    ],
    "dimensions": [
        {
            "id": 838,
            "name": "Ad Density(Play Level)",
            "type": "standard"
        },
        {
            "id": 842,
            "name": "Ad Density(Visit Level)",
            "type": "standard"
        },
        {
            "id": 965,
            "name": "Ad Duration",
            "type": "standard"
        },
        {
            "id": 964,
            "name": "Ad Industry Category",
            "type": "standard"
        },
        {
            "id": 968,
            "name": "Ad Placement",
            "type": "standard"
        },
        {
            "id": 969,
            "name": "Ad Play%",
            "type": "standard"
        },
        {
            "id": 963,
            "name": "Ad Server",
            "type": "standard"
        },
        {
            "id": 966,
            "name": "Ad Title",
            "type": "standard"
        },
        {
            "id": 846,
            "name": "AS Name",
            "type": "standard"
        },
        {
            "id": 160,
            "name": "Bitrate",
            "type": "standard"
        },
        {
            "id": 949,
            "name": "Category",
            "type": "standard"
        },
        {
            "id": 6,
            "name": "City",
            "type": "standard"
        },
        {
            "id": 8,
            "name": "Connection Speed",
            "type": "standard"
        },
        {
            "id": 951,
            "name": "Content Length",
            "type": "standard"
        },
        {
            "id": 2,
            "name": "Continent",
            "type": "standard"
        },
        {
            "id": 4,
            "name": "Country",
            "type": "standard"
        },
        {
            "id": 960,
            "name": "Custom Viewer 1",
            "type": "standard"
        },
        {
            "id": 940,
            "name": "custom_Play 1",
            "type": "standard"
        },
        {
            "id": 941,
            "name": "custom_Play 2",
            "type": "standard"
        },
        {
            "id": 936,
            "name": "custom_Viewer 2",
            "type": "standard"
        },
        {
            "id": 938,
            "name": "custom_Visit 1",
            "type": "standard"
        },
        {
            "id": 939,
            "name": "custom_Visit 2",
            "type": "standard"
        },
        {
            "id": 932,
            "name": "Device",
            "type": "standard"
        },
        {
            "id": 157,
            "name": "Error Code",
            "type": "standard"
        },
        {
            "id": 9,
            "name": "Format",
            "type": "standard"
        },
        {
            "id": 953,
            "name": "ISP",
            "type": "standard"
        },
        {
            "id": 958,
            "name": "Live VOD 24x7",
            "type": "standard"
        },
        {
            "id": 959,
            "name": "Max Bitrate (Play)",
            "type": "standard"
        },
        {
            "id": 956,
            "name": "Max Bitrate (Visit)",
            "type": "standard"
        },
        {
            "id": 931,
            "name": "Os",
            "type": "standard"
        },
        {
            "id": 845,
            "name": "Play Duration Per Play",
            "type": "standard"
        },
        {
            "id": 957,
            "name": "Player Id",
            "type": "standard"
        },
        {
            "id": 944,
            "name": "Player Url",
            "type": "standard"
        },
        {
            "id": 848,
            "name": "Rebuffer Time Per Minute  (Visit)",
            "type": "standard"
        },
        {
            "id": 840,
            "name": "Rebuffer Time Per Minute (Play)",
            "type": "standard"
        },
        {
            "id": 835,
            "name": "Rebuffer Time Per Play",
            "type": "standard"
        },
        {
            "id": 843,
            "name": "Rebuffer Time Per Visit",
            "type": "standard"
        },
        {
            "id": 837,
            "name": "Rebuffers Per Minute (Play)",
            "type": "standard"
        },
        {
            "id": 836,
            "name": "Rebuffers Per Play",
            "type": "standard"
        },
        {
            "id": 844,
            "name": "Rebuffers Per Visit",
            "type": "standard"
        },
        {
            "id": 945,
            "name": "Referral Url",
            "type": "standard"
        },
        {
            "id": 5,
            "name": "Region",
            "type": "standard"
        },
        {
            "id": 942,
            "name": "Service Provider",
            "type": "standard"
        },
        {
            "id": 943,
            "name": "Show",
            "type": "standard"
        },
        {
            "id": 946,
            "name": "StartUp Errors Per Visit",
            "type": "standard"
        },
        {
            "id": 947,
            "name": "StartUp Time",
            "type": "standard"
        },
        {
            "id": 833,
            "name": "Stream Name",
            "type": "standard"
        },
        {
            "id": 156,
            "name": "Stream Position",
            "type": "standard"
        },
        {
            "id": 948,
            "name": "Sub Category",
            "type": "standard"
        },
        {
            "id": 12,
            "name": "Time",
            "type": "standard"
        },
        {
            "id": 184,
            "name": "Title / Event Name",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 610,
            "name": "% Ad Abandons (Play Level)"
        },
        {
            "id": 617,
            "name": "% Ad Abandons (Visit Level)"
        },
        {
            "id": 701,
            "name": "% Ads Abandoned"
        },
        {
            "id": 565,
            "name": "% Plays Abandoned"
        },
        {
            "id": 155,
            "name": "% Rebuffering Plays"
        },
        {
            "id": 657,
            "name": "% Rebuffering Plays (Avg)"
        },
        {
            "id": 623,
            "name": "24x7 Plays"
        },
        {
            "id": 704,
            "name": "Ad Abandons"
        },
        {
            "id": 616,
            "name": "Ad Abandons (Visit Level)"
        },
        {
            "id": 705,
            "name": "Ad completed"
        },
        {
            "id": 611,
            "name": "Ad Density (Play Level)"
        },
        {
            "id": 712,
            "name": "Ad Duration"
        },
        {
            "id": 706,
            "name": "Ad play duration"
        },
        {
            "id": 709,
            "name": "Ad Play Errors"
        },
        {
            "id": 702,
            "name": "Ad Play Percentage"
        },
        {
            "id": 703,
            "name": "Ad Plays"
        },
        {
            "id": 608,
            "name": "Ad Plays (Play Level)"
        },
        {
            "id": 615,
            "name": "Ad Plays (Visit Level)"
        },
        {
            "id": 708,
            "name": "Ad Start Up Time (Avg)"
        },
        {
            "id": 510,
            "name": "Attempts"
        },
        {
            "id": 117,
            "name": "Audience Size"
        },
        {
            "id": 583,
            "name": "Availability"
        },
        {
            "id": 707,
            "name": "Average Ad Play Duration"
        },
        {
            "id": 112,
            "name": "Average Connect Time"
        },
        {
            "id": 113,
            "name": "Average Initial Buffer Time "
        },
        {
            "id": 622,
            "name": "Average Rebuffer Time per Play"
        },
        {
            "id": 80,
            "name": "Bandwidth"
        },
        {
            "id": 581,
            "name": "Bitrate"
        },
        {
            "id": 102,
            "name": "Bitrate (Avg)"
        },
        {
            "id": 86,
            "name": "Bitrate Downshift"
        },
        {
            "id": 85,
            "name": "Bitrate Upshifts"
        },
        {
            "id": 517,
            "name": "Completion Percentage"
        },
        {
            "id": 501,
            "name": "Daily Viewers (Title/Event Name)"
        },
        {
            "id": 110,
            "name": "Dropped Frames"
        },
        {
            "id": 74,
            "name": "Errors"
        },
        {
            "id": 81,
            "name": "Frames per Second"
        },
        {
            "id": 2000,
            "name": "Hourly Viewers"
        },
        {
            "id": 2002,
            "name": "Monthly Viewers"
        },
        {
            "id": 506,
            "name": "New Viewers"
        },
        {
            "id": 546,
            "name": "Peeks"
        },
        {
            "id": 563,
            "name": "Play Duration"
        },
        {
            "id": 531,
            "name": "Play Duration (Bitrate Level)"
        },
        {
            "id": 159,
            "name": "Play Duration per Play"
        },
        {
            "id": 544,
            "name": "Play Duration per Visit"
        },
        {
            "id": 566,
            "name": "Play Duration per Visit (Visit Level)"
        },
        {
            "id": 516,
            "name": "Play Percentage"
        },
        {
            "id": 511,
            "name": "Plays"
        },
        {
            "id": 530,
            "name": "Plays (Bitrate Level)"
        },
        {
            "id": 625,
            "name": "Plays (Visit Level)"
        },
        {
            "id": 562,
            "name": "Plays Abandoned"
        },
        {
            "id": 513,
            "name": "Plays Completed"
        },
        {
            "id": 71,
            "name": "Plays Ended"
        },
        {
            "id": 533,
            "name": "Plays Ended (Play Position Level)"
        },
        {
            "id": 504,
            "name": "Plays per Viewer"
        },
        {
            "id": 538,
            "name": "Plays per Viewer (Daily)"
        },
        {
            "id": 542,
            "name": "Plays per Visit (Play Level)"
        },
        {
            "id": 626,
            "name": "Plays Per Visit (Visit Level)"
        },
        {
            "id": 609,
            "name": "Plays with Ad Abandons"
        },
        {
            "id": 514,
            "name": "Plays with Errors"
        },
        {
            "id": 515,
            "name": "Plays with Rebuffers"
        },
        {
            "id": 2003,
            "name": "Quarterly Viewers"
        },
        {
            "id": 710,
            "name": "Rebuffer Abandons"
        },
        {
            "id": 573,
            "name": "Rebuffer Time per Minute"
        },
        {
            "id": 574,
            "name": "Rebuffers per Minute"
        },
        {
            "id": 621,
            "name": "Reserved Metric"
        },
        {
            "id": 576,
            "name": "Startup Abandonment Rate"
        },
        {
            "id": 575,
            "name": "Startup Abandons"
        },
        {
            "id": 111,
            "name": "Startup Errors"
        },
        {
            "id": 82,
            "name": "Startup Time"
        },
        {
            "id": 612,
            "name": "Total Play Duration"
        },
        {
            "id": 614,
            "name": "Total Rebuffer Count"
        },
        {
            "id": 613,
            "name": "Total Rebuffer time"
        },
        {
            "id": 502,
            "name": "Viewer (Daily)"
        },
        {
            "id": 624,
            "name": "Visit Plays"
        },
        {
            "id": 582,
            "name": "Visits"
        },
        {
            "id": 508,
            "name": "Visits Ended"
        },
        {
            "id": 503,
            "name": "Visits per Viewer"
        },
        {
            "id": 541,
            "name": "Visits per Viewer (Daily)"
        },
        {
            "id": 2001,
            "name": "Weekly Viewers"
        },
        {
            "id": 2004,
            "name": "Yearly Viewers"
        }
    ],
    "dataStores": [
        {
            "id": 2466,
            "name": "Audience Analytics Time Cube",
            "type": "standard",
            "description": "time cube for AA 2."
        },
        {
            "id": 402,
            "name": "audience_ad_cube",
            "type": "standard",
            "description": "Audience Analytics AD Cube"
        },
        {
            "id": 130,
            "name": "audience_ad_title_cube",
            "type": "standard",
            "description": "Audience Analytics Title_AD Cube"
        },
        {
            "id": 98,
            "name": "cld_cube_15min",
            "type": "standard",
            "description": "Content LeaderBoard"
        },
        {
            "id": 97,
            "name": "cld_cube_1day",
            "type": "standard",
            "description": "Content Leaderboard"
        },
        {
            "id": 95,
            "name": "cube_br_level1",
            "type": "standard",
            "description": "cube_br_level1"
        },
        {
            "id": 99,
            "name": "cube_br_startup_error",
            "type": "standard",
            "description": "cube_br_startup_error"
        },
        {
            "id": 94,
            "name": "cube_br_viewer_title",
            "type": "standard",
            "description": "cube_br_viewer_title"
        },
        {
            "id": 90,
            "name": "led_cube_15min",
            "type": "standard",
            "description": "Live Event Dashboard"
        },
        {
            "id": 112,
            "name": "led_cube_1d",
            "type": "standard",
            "description": "Live Event Dashboard"
        },
        {
            "id": 89,
            "name": "led_cube_1day",
            "type": "standard",
            "description": "Live Events dashboard"
        },
        {
            "id": 92,
            "name": "led_cube_bucketed_15min",
            "type": "standard",
            "description": "Live Event Dashboard"
        },
        {
            "id": 91,
            "name": "led_cube_bucketed_1day",
            "type": "standard",
            "description": "Live Event Dashboard"
        }
    ]
}

List Audience Analytics data stores

Retrieves the data sources available for Audience Analytics.

GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-stores

Sample: /media-analytics/v2/audience-analytics/report-packs/26273/data-stores

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack..

Status 200 application/json

Object type: DataStore

Download schema: data-store-list.json

Response Body:

[
    {
        "id": 2466,
        "name": "Audience Analytics Time Cube",
        "type": "standard",
        "description": "time cube for AA 2.",
        "aggregationInSeconds": 3600,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Total number of play attempts that ended before the start of playback due to errors."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until  navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 2000,
                "name": "Hourly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given hour."
            },
            {
                "id": 657,
                "name": "% Rebuffering Plays (Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers. Calculated as the ratio of number of sessions rebuffering at least once to the total number of active sessions. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. Use with other behavioral metrics like `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 2001,
                "name": "Weekly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given week."
            },
            {
                "id": 2002,
                "name": "Monthly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given month."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 2003,
                "name": "Quarterly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given quarter."
            },
            {
                "id": 2004,
                "name": "Yearly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given year."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 159,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the number of plays."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Total play duration divided by the number of visits."
            },
            {
                "id": 622,
                "name": "Average Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering during each play."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Total number of plays that did not start due to errors."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of actual playback time of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 117,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a specific time. It can be used in all charts, except time, to show audience size for a chosen duration."
            },
            {
                "id": 502,
                "name": "Viewer (Daily)",
                "type": "count",
                "description": "Total number of unique viewers for a given day calculated using a globally unique identifier configured in the client-side media analytics plug-in."
            },
            {
                "id": 504,
                "name": "Plays per Viewer",
                "type": "count",
                "description": "Total number of plays divided by the number of viewers. The viewers metric is available in these granularities: hour, day, week, month, quarter, and year."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Total number of attempts to play content."
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            }
        ]
    },
    {
        "id": 402,
        "name": "audience_ad_cube",
        "type": "standard",
        "description": "Audience analytics ad cube.",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension name in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 963,
                "name": "Ad Server",
                "description": "Host serving the advertisements. You can measure the performance of your ad servers by plotting ad and quality metrics by this dimension.",
                "type": "standard"
            },
            {
                "id": 964,
                "name": "Ad Industry Category",
                "description": "Industry category of advertising content. Plot the dimension with ad metrics and location to analyze the efficacy of your ad targeting. You may want to reconsider your targeting strategy for an ad vertical in a specific location if `Starts` and `Abandons` numbers for it is particularly high.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 965,
                "name": "Ad Duration",
                "description": "Duration of an advertisement. The 5 ranges for ad duration are: 0-5s, 5-10s, 10-15s, 15-30s, 30s+. You can plot `Ad Starts`, `Ad Abandons`, `Ad Abandonment Rate`, and other ad metrics by duration to understand how the length of an ad affects audience size and abandonment rates.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 966,
                "name": "Ad Title",
                "description": "Name or title of the advertisement. Use the field to understand audience behavior with regards to specific ad titles.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 968,
                "name": "Ad Placement",
                "description": "Indicates if the ad is a pre-roll, mid-roll, or a post-roll. Plot ad metrics by this dimension to understand the efficacy of your ad packaging strategy. You could consider removing pre-rolls from clips if you notice a high `Abandonment Rate` for clips versus full length content.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 969,
                "name": "Ad Play%",
                "description": "Percentage of advertisement viewed. This dimension is automatically set with 5 ranges of play percentages: Less than 25%, 25-49%, 50-74%, 75 - 99%, and 100%. You can plot it with ad metrics to determine the point of ad playback at which viewers abandoned the media.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 704,
                "name": "Ad Abandons",
                "type": "count",
                "description": "Total number of ad plays abandoned before 100% completion."
            },
            {
                "id": 705,
                "name": "Ad completed",
                "type": "count",
                "description": "Sum of ad plays that played back completely."
            },
            {
                "id": 706,
                "name": "Ad play duration",
                "unit": "mins",
                "type": "time",
                "description": "Sum of play duration of all ad plays."
            },
            {
                "id": 707,
                "name": "Average Ad Play Duration",
                "unit": "mins",
                "type": "time",
                "description": "Average play duration per ad play."
            },
            {
                "id": 708,
                "name": "Ad Start Up Time (Avg)",
                "unit": "secs",
                "type": "time",
                "description": "Average start up time across all ad plays. Start up time is the sum of connect and initial buffer time, in seconds."
            },
            {
                "id": 709,
                "name": "Ad Play Errors",
                "type": "count",
                "description": "Sum of ad play attempts that did not play due to errors."
            },
            {
                "id": 712,
                "name": "Ad Duration",
                "unit": "mins",
                "type": "time",
                "description": "Duration of an advertisement. The 5 ranges for ad duration are: 0-5s, 5-10s, 10-15s, 15-30s, 30s+. You can plot `Ad Starts`, `Ad Abandons`, `Ad Abandonment Rate`, and other ad metrics by duration to understand how the length of an ad affects audience size and abandonment rates."
            },
            {
                "id": 701,
                "name": "% Ads Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of ad playbacks abandoned prior to 100% completion."
            },
            {
                "id": 702,
                "name": "Ad Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage for all ads played. It is indicative of the proportion of ad watched when plotted with dimensions such as `Ad Placement`."
            },
            {
                "id": 703,
                "name": "Ad Plays",
                "type": "count",
                "description": "Sum of ad play attempts that resulted in successful start of playback."
            }
        ]
    },
    {
        "id": 130,
        "name": "audience_ad_title_cube",
        "type": "standard",
        "description": "Audience Analytics Title_AD Cube",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 60,
        "maxQueryDurationInMinutes": 86400,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 963,
                "name": "Ad Server",
                "description": "Host serving the advertisements. You can measure the performance of your ad servers by plotting ad and quality metrics by this dimension.",
                "type": "standard"
            },
            {
                "id": 964,
                "name": "Ad Industry Category",
                "description": "Industry category of advertising content. Plot the dimension with ad metrics and location to analyze the efficacy of your ad targeting. You may want to reconsider your targeting strategy for an ad vertical in a specific location if `Starts` and `Abandons` numbers for it is particularly high.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 965,
                "name": "Ad Duration",
                "description": "Duration of an advertisement. The 5 ranges for ad duration are: 0-5s, 5-10s, 10-15s, 15-30s, 30s+. You can plot `Ad Starts`, `Ad Abandons`, `Ad Abandonment Rate`, and other ad metrics by duration to understand how the length of an ad affects audience size and abandonment rates.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 966,
                "name": "Ad Title",
                "description": "Name or title of the advertisement. Use the field to understand audience behavior with regards to specific ad titles.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 968,
                "name": "Ad Placement",
                "description": "Indicates if the ad is a pre-roll, mid-roll, or a post-roll. Plot ad metrics by this dimension to understand the efficacy of your ad packaging strategy. You could consider removing pre-rolls from clips if you notice a high `Abandonment Rate` for clips versus full length content",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 969,
                "name": "Ad Play%",
                "description": "Percentage of advertisement viewed. This dimension is automatically set with 5 ranges of play percentages: Less than 25%, 25-49%, 50-74%, 75 - 99%, and 100%. You can plot it with ad metrics to determine the point of ad playback at which viewers abandoned the media.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 184,
                "name": "Title / Event Name",
                "description": "Use `Title Name` for on-demand content, and `Event Name` for live events as values for this dimension. This is 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. Use fewer unique values to avoid too many return values.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 704,
                "name": "Ad Abandons",
                "type": "count",
                "description": "Total number of ad plays abandoned before 100% completion."
            },
            {
                "id": 705,
                "name": "Ad completed",
                "type": "count",
                "description": "Sum of ad plays that played back completely."
            },
            {
                "id": 706,
                "name": "Ad play duration",
                "unit": "mins",
                "type": "time",
                "description": "Sum of play duration of all ad plays."
            },
            {
                "id": 707,
                "name": "Average Ad Play Duration",
                "unit": "mins",
                "type": "time",
                "description": "Average play duration per ad play."
            },
            {
                "id": 708,
                "name": "Ad Start Up Time (Avg)",
                "unit": "secs",
                "type": "time",
                "description": "Average start up time across all ad plays. Start up time is the sum of connect and initial buffer time, in seconds."
            },
            {
                "id": 709,
                "name": "Ad Play Errors",
                "type": "count",
                "description": "Sum of ad play attempts that did not play due to errors."
            },
            {
                "id": 712,
                "name": "Ad Duration",
                "unit": "mins",
                "type": "time",
                "description": "Duration of an advertisement. The 5 ranges for ad duration are: 0-5s, 5-10s, 10-15s, 15-30s, 30s+. You can plot `Ad Starts`, `Ad Abandons`, `Ad Abandonment Rate`, and other ad metrics by duration to understand how the length of an ad affects audience size and abandonment rates."
            },
            {
                "id": 701,
                "name": "% Ads Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of ad playbacks abandoned prior to 100% completion."
            },
            {
                "id": 702,
                "name": "Ad Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage for all ads played. It is indicative of the proportion of ad watched when plotted with dimensions such as `Ad Placement`."
            },
            {
                "id": 703,
                "name": "Ad Plays",
                "type": "count",
                "description": "Sum of ad play attempts that resulted in successful start of playback."
            }
        ]
    },
    {
        "id": 98,
        "name": "cld_cube_15min",
        "type": "standard",
        "description": "Content LeaderBoard",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 160,
                "name": "Bitrate",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it.",
                "type": "standard"
            },
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 9,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To edit the dimension name in [Akamai Control Center](https://control.akamai.com), in `Configure`, go to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 846,
                "name": "AS Name",
                "description": "Autonomous system name that identifies the internet network.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically and identifies the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 951,
                "name": "Content Length",
                "description": "Set values in this dimension with the range to which the content length belongs. The available range values are: 0-5s, 5-30s, 30s - 1min, 1min-5mins, 5mins-10mins, 10mins+.",
                "type": "standard"
            },
            {
                "id": 953,
                "name": "ISP",
                "description": "Set automatically to the ISP used by the viewer to view the content.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 530,
                "name": "Plays (Bitrate Level)",
                "type": "count",
                "description": "Sum of plays for all plays at a specific bitrate. You can plot this metric with the bitrate dimension to identify bit rates used most, and leverage the information to select the ones to retain in the stack."
            },
            {
                "id": 531,
                "name": "Play Duration (Bitrate Level)",
                "unit": "hours",
                "type": "time",
                "description": "Sum of play durations for all plays at a specific bitrate. You can plot this metric with the bitrate dimension to identify bit rates used most, and leverage the information to select the ones to retain in the stack."
            }
        ]
    },
    {
        "id": 97,
        "name": "cld_cube_1day",
        "type": "standard",
        "description": "Content Leaderboard",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 184,
                "name": "Title / Event Name",
                "description": "Use `Title Name` for on-demand content, and `Event Name` for live events as values for this dimension. This is 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. Use fewer unique values to avoid too many return values.",
                "type": "standard"
            },
            {
                "id": 156,
                "name": "Stream Position",
                "description": "Set automatically to indicate the playhead in seconds; one value for every second in the stream for the length of the content.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 533,
                "name": "Plays Ended (Play Position Level)",
                "type": "count",
                "description": "Sum of plays that ended at a specific stream position. Plot the metric only with the `Stream Position` dimension to identify abandonments at different positions."
            }
        ]
    },
    {
        "id": 95,
        "name": "cube_br_level1",
        "type": "standard",
        "description": "cube_br_level1",
        "aggregationInSeconds": 3600,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 513,
                "name": "Plays Completed",
                "type": "count",
                "description": "Plays that reach 95% of content playback."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback due to errors."
            },
            {
                "id": 515,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 517,
                "name": "Completion Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays that lasted over 95% of the stream duration."
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 2000,
                "name": "Hourly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given hour."
            },
            {
                "id": 2001,
                "name": "Weekly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given week."
            },
            {
                "id": 2002,
                "name": "Monthly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given month."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 2003,
                "name": "Quarterly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given quarter."
            },
            {
                "id": 2004,
                "name": "Yearly Viewers",
                "type": "count",
                "description": "Sum of unique viewers for a given year."
            },
            {
                "id": 538,
                "name": "Plays per Viewer (Daily)",
                "type": "count",
                "description": "Total number of plays divided by the number of daily viewers. This metric is available in the following granularities: hour, day, week, month, quarter, and year."
            },
            {
                "id": 541,
                "name": "Visits per Viewer (Daily)",
                "type": "count",
                "description": "Sum of visits for all viewers divided by the number of daily viewers."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits."
            },
            {
                "id": 546,
                "name": "Peeks",
                "type": "count",
                "description": "Sum of peeks; plays that lasted less than 5 seconds."
            },
            {
                "id": 623,
                "name": "24x7 Plays",
                "type": "count",
                "description": "Sum of first plays for a 24x7 stream. The metric also includes subsequent plays before user quits the session."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Sum of plays that did not start due to errors."
            },
            {
                "id": 562,
                "name": "Plays Abandoned",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of time of actual playback of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 565,
                "name": "% Plays Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned prior to 95% completion. Use in on-demand scenarios only."
            },
            {
                "id": 501,
                "name": "Daily Viewers (Title/Event Name)",
                "type": "count",
                "description": "Sum of unique viewers per title or event name in a day calculated using a globally unique identifier set by the client-side media analytics plug-in. It is important to note that this metric is different from the `Viewers (Daily)` metric."
            },
            {
                "id": 502,
                "name": "Viewer (Daily)",
                "type": "count",
                "description": "Total number of unique viewers for a given day calculated using a globally unique identifier configured in the client-side media analytics plug-in."
            },
            {
                "id": 503,
                "name": "Visits per Viewer",
                "type": "count",
                "description": "Sum of visits by all viewers divided by the number of viewers."
            },
            {
                "id": 504,
                "name": "Plays per Viewer",
                "unit": " ",
                "type": "count",
                "description": "Total number of plays divided by the number of viewers. The viewers metric is available in these granularities: hour, day, week, month, quarter, and year."
            },
            {
                "id": 506,
                "name": "New Viewers",
                "type": "count",
                "description": "Sum of never-seen-before viewers. New viewers are viewers who have not viewed any titles in the 13-month duration after the creation of the report pack, and preceding the most current play."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Sum of attempts to play back content (title/main stream)"
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            }
        ]
    },
    {
        "id": 99,
        "name": "cube_br_startup_error",
        "type": "standard",
        "description": "cube_br_startup_error",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 842,
                "name": "Ad Density(Visit Level)",
                "description": "Ad density experienced during an entire visit.  Ad density equals the amount of time spent watching ads divided by the amount of time watching content. This dimension is automatically set to one of the following ranges: 0%, 0-1%, 1-5%, 5-10%, 10+.  Use this field to understand how ad density influences a rise in abandonment rates and utilize the insights to optimize your ad policy.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 843,
                "name": "Rebuffer Time Per Visit",
                "description": "Average time spent rebuffering across all visits. Set automatically to one of the following ranges: 0s, 0-0.5s, 0.5s-1s, 1-2s, 2-5s, 5-10s, 10-30s, 30s - 1m, 1-2m, 2-5m, 5-10m, 10m+.  This field helps you analyze how increased rebuffer time raises abandonment rates and lowers play duration.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 844,
                "name": "Rebuffers Per Visit",
                "description": "Sum of rebuffers across all visits. Set automatically to one of the following ranges: <2, 2-5, 5-10, 10-20, 20-50, 50+.  Use this field to understand how increased rebuffers per visit raise abandonment rates and lowers play duration.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 848,
                "name": "Rebuffer Time Per Minute  (Visit)",
                "description": "Total rebuffering time divided by total time watching the content + rebuffering multiplied by 60. This dimension is automatically set to one of the following ranges: 0s, 0- 2s, 2-5s, 5-10s, 10-20s, 20-30s, 30s+. An increase in values for this field could lead to higher abandonment rates and lower play durations.",
                "type": "standard"
            },
            {
                "id": 945,
                "name": "Referral Url",
                "description": "Referrer that directed the viewer to your site/content. The values help in understanding how your content is accessed and measures the efficacy of marketing tactics used to drive traffic to your site/content.",
                "type": "standard"
            },
            {
                "id": 946,
                "name": "StartUp Errors Per Visit",
                "description": "Number of startup errors experienced during a visit. Plot `Plays per Visit` metric with this dimension to analyze the effects of errors on audience behavior.",
                "type": "standard"
            },
            {
                "id": 956,
                "name": "Max Bitrate (Visit)",
                "description": "Set automatically to one of the following ranges: 0-500K, 500K - 1000K, 1000K - 1500K, 1500K-2500K, 2000K-2500K, 2500K-3000K+,3000K-3500K, 3500K+ based on the maximum bit rate at which viewer viewed media during an entire visit.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 624,
                "name": "Visit Plays",
                "type": "count",
                "description": "Sum of 5-second plays captured in visit level."
            },
            {
                "id": 625,
                "name": "Plays (Visit Level)",
                "type": "count",
                "description": "Sum of plays available for plotting with visit-level dimensions."
            },
            {
                "id": 626,
                "name": "Plays Per Visit (Visit Level)",
                "type": "count",
                "description": "Plays divided by visits. Only applicable to visit-level dimensions."
            },
            {
                "id": 566,
                "name": "Play Duration per Visit (Visit Level)",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits. Only applicable to visit-level dimensions."
            },
            {
                "id": 615,
                "name": "Ad Plays (Visit Level)",
                "type": "count",
                "description": "Sum of ad plays available for plotting with visit-level dimensions."
            },
            {
                "id": 616,
                "name": "Ad Abandons (Visit Level)",
                "type": "count",
                "description": "Total number of ad abandons available for plotting with visit-level dimensions."
            },
            {
                "id": 617,
                "name": "% Ad Abandons (Visit Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions abandoned during ad playback."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            }
        ]
    },
    {
        "id": 94,
        "name": "cube_br_viewer_title",
        "type": "standard",
        "description": "cube_br_viewer_title",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 184,
                "name": "Title / Event Name",
                "description": "Use `Title Name` for on-demand content, and `Event Name` for live events as values for this dimension. This is 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. Use fewer unique values to avoid too many return values.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 513,
                "name": "Plays Completed",
                "type": "count",
                "description": "Plays that reach 95% of content playback."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback due to errors."
            },
            {
                "id": 515,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 517,
                "name": "Completion Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays that lasted over 95% of the stream duration."
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 538,
                "name": "Plays per Viewer (Daily)",
                "type": "count",
                "description": "Total number of plays divided by the number of daily viewers. This metric is available in the following granularities: hour, day, week, month, quarter, and year."
            },
            {
                "id": 541,
                "name": "Visits per Viewer (Daily)",
                "type": "count",
                "description": "Sum of visits for all viewers divided by the number of daily viewers."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits."
            },
            {
                "id": 546,
                "name": "Peeks",
                "type": "count",
                "description": "Sum of peeks; plays that lasted less than 5 seconds."
            },
            {
                "id": 623,
                "name": "24x7 Plays",
                "type": "count",
                "description": "Sum of first plays for a 24x7 stream. The metric also includes subsequent plays before user quits the session."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Sum of plays that did not start due to errors."
            },
            {
                "id": 562,
                "name": "Plays Abandoned",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of time of actual playback of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 565,
                "name": "% Plays Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned prior to 95% completion. Use in on-demand scenarios only."
            },
            {
                "id": 501,
                "name": "Daily Viewers (Title/Event Name)",
                "type": "count",
                "description": "Sum of unique viewers per title or event name in a day calculated using a globally unique identifier set by the client-side media analytics plug-in. It is important to note that this metric is different from the `Viewers (Daily)` metric."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Sum of attempts to play back content (title/main stream)."
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            }
        ]
    },
    {
        "id": 90,
        "name": "led_cube_15min",
        "type": "standard",
        "description": "Live Event Dashboard",
        "aggregationInSeconds": 900,
        "purgeIntervalInDays": 8,
        "maxQueryDurationInMinutes": 11520,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 9,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 846,
                "name": "AS Name",
                "description": "Autonomous system name that identifies the internet network.",
                "type": "standard"
            },
            {
                "id": 157,
                "name": "Error Code",
                "description": "Set automatically indicating the error code that caused playback to stop.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically identifying the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 945,
                "name": "Referral Url",
                "description": "Referrer that directed the viewer to your site/content. The values help in understanding how your content is accessed and measures the efficacy of marketing tactics used to drive traffic to your site/content.",
                "type": "standard"
            },
            {
                "id": 947,
                "name": "StartUp Time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 951,
                "name": "Content Length",
                "description": "Set values in this dimension with the range to which the content length belongs. The available range values are: 0-5s, 5-30s, 30s - 1min, 1min-5mins, 5mins-10mins, 10mins+.",
                "type": "standard"
            },
            {
                "id": 953,
                "name": "ISP",
                "description": "Set automatically to the ISP used by the viewer to view the content.",
                "type": "standard"
            },
            {
                "id": 957,
                "name": "Player Id",
                "description": "Name and version of the player. Use no more than 30 values or this field is not very useful.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 513,
                "name": "Plays Completed",
                "type": "count",
                "description": "Plays that reach 95% of content playback."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback due to errors."
            },
            {
                "id": 515,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 517,
                "name": "Completion Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays that lasted over 95% of the stream duration."
            },
            {
                "id": 657,
                "name": "% Rebuffering Plays (Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers. Calculated as the ratio of number of sessions rebuffering at least once to the total number of active sessions. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. Use with other behavioral metrics like `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 155,
                "name": "% Rebuffering Plays",
                "unit": "%",
                "type": "percent",
                "description": "Ratio of number of plays rebuffering at least once to the total number of active plays. Plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. You can also use it with behavioral metrics such as `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 159,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of plays."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits."
            },
            {
                "id": 546,
                "name": "Peeks",
                "type": "count",
                "description": "Sum of peeks; plays that lasted less than 5 seconds."
            },
            {
                "id": 562,
                "name": "Plays Abandoned",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of time of actual playback of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 565,
                "name": "% Plays Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned prior to 95% completion. Use in on-demand scenarios only."
            },
            {
                "id": 566,
                "name": "Play Duration per Visit (Visit Level)",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits. Only applicable to visit-level dimensions."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            },
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 710,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 74,
                "name": "Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback and mid-play due to errors."
            },
            {
                "id": 80,
                "name": "Bandwidth",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average overall bandwidth experienced by end users"
            },
            {
                "id": 81,
                "name": "Frames per Second",
                "type": "count",
                "description": "Average frames per second of the video experienced by end-users for the chosen dimension."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 85,
                "name": "Bitrate Upshifts",
                "type": "count",
                "description": "Average number of times users experienced a bit rate upshift per session"
            },
            {
                "id": 86,
                "name": "Bitrate Downshift",
                "type": "count",
                "description": "Average number of times users experienced a bit rate downshift per session"
            },
            {
                "id": 608,
                "name": "Ad Plays (Play Level)",
                "type": "count",
                "description": "Sum of Ads that started. Available to plot with play-level bucketed dimensions."
            },
            {
                "id": 609,
                "name": "Plays with Ad Abandons",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 610,
                "name": "% Ad Abandons (Play Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned during ad playback."
            },
            {
                "id": 611,
                "name": "Ad Density (Play Level)",
                "type": "count",
                "description": "Ad play time divided by content play time. Plotted with play-level dimensions. Use this field to understand how ad density varies across content categories, titles, geographies, and time so you can closely control your ad policy."
            },
            {
                "id": 102,
                "name": "Bitrate (Avg)",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 621,
                "name": "Reserved Metric",
                "type": "count",
                "description": "Future Use"
            },
            {
                "id": 622,
                "name": "Average Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering per play"
            },
            {
                "id": 110,
                "name": "Dropped Frames",
                "type": "count",
                "description": "Average number of dropped frames per play."
            },
            {
                "id": 623,
                "name": "24x7 Plays",
                "type": "count",
                "description": "Sum of first plays for a 24x7 stream. The metric also includes subsequent plays before user quits the session."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Sum of plays that did not start due to errors."
            },
            {
                "id": 112,
                "name": "Average Connect Time",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to connect to the server for a single play attempt."
            },
            {
                "id": 113,
                "name": "Average Initial Buffer Time ",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to fill the initial buffer for a single play attempt."
            },
            {
                "id": 117,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a particular point in time. Not an aggregated value like Attempts or Plays."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Sum of attempts to play back content (title/main stream)"
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            }
        ]
    },
    {
        "id": 112,
        "name": "led_cube_1d",
        "type": "standard",
        "description": "Live Event Dashboard",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 90,
        "maxQueryDurationInMinutes": 129600,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 833,
                "name": "Stream Name",
                "description": "Set automatically and indicates the Stream URL.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically and identifies the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. Set the dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 184,
                "name": "Title / Event Name",
                "description": "Use `Title Name` for on-demand content, and `Event Name` for live events as values for this dimension. This is 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. Use fewer unique values to avoid too many return values.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 513,
                "name": "Plays Completed",
                "type": "count",
                "description": "Plays that reach 95% of content playback."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback due to errors."
            },
            {
                "id": 515,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 517,
                "name": "Completion Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays that lasted over 95% of the stream duration."
            },
            {
                "id": 657,
                "name": "% Rebuffering Plays (Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers. Calculated as the ratio of number of sessions rebuffering at least once to the total number of active sessions. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. Use with other behavioral metrics like `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 155,
                "name": "% Rebuffering Plays",
                "unit": "%",
                "type": "percent",
                "description": "Ratio of number of plays rebuffering at least once to the total number of active plays. Plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. You can also use it with behavioral metrics such as `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 159,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of plays."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits."
            },
            {
                "id": 546,
                "name": "Peeks",
                "type": "count",
                "description": "Sum of peeks; plays that lasted less than 5 seconds."
            },
            {
                "id": 562,
                "name": "Plays Abandoned",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of time of actual playback of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 565,
                "name": "% Plays Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned prior to 95% completion. Use in on-demand scenarios only."
            },
            {
                "id": 566,
                "name": "Play Duration per Visit (Visit Level)",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits. Only applicable to visit-level dimensions."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            },
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 710,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 74,
                "name": "Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback and mid-play due to errors."
            },
            {
                "id": 80,
                "name": "Bandwidth",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average overall bandwidth experienced by end users"
            },
            {
                "id": 81,
                "name": "Frames per Second",
                "type": "count",
                "description": "Average frames per second of the video experienced by end-users for the chosen dimension."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 85,
                "name": "Bitrate Upshifts",
                "type": "count",
                "description": "Average number of times users experienced a bit rate upshift per session"
            },
            {
                "id": 86,
                "name": "Bitrate Downshift",
                "type": "count",
                "description": "Average number of times users experienced a bit rate downshift per session"
            },
            {
                "id": 608,
                "name": "Ad Plays (Play Level)",
                "type": "count",
                "description": "Sum of ads that started. Available to plot with play-level bucketed dimensions."
            },
            {
                "id": 609,
                "name": "Plays with Ad Abandons",
                "type": "count",
                "description": "Total number of plays abandoned during ad playback."
            },
            {
                "id": 610,
                "name": "% Ad Abandons (Play Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned during ad playback."
            },
            {
                "id": 611,
                "name": "Ad Density (Play Level)",
                "type": "count",
                "description": "Ad play time divided by content play time. Plot with play-level dimensions. Use this field to understand how ad density varies across content categories, titles, geographies, and time so you can closely control your ad policy."
            },
            {
                "id": 102,
                "name": "Bitrate (Avg)",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 621,
                "name": "Reserved Metric",
                "type": "count",
                "description": "Future Use"
            },
            {
                "id": 622,
                "name": "Average Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering per play"
            },
            {
                "id": 110,
                "name": "Dropped Frames",
                "type": "count",
                "description": "Average number of dropped frames per play."
            },
            {
                "id": 623,
                "name": "24x7 Plays",
                "type": "count",
                "description": "Sum of first plays for a 24x7 stream. The metric also includes subsequent plays before user quits the session."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Sum of plays that did not start due to errors."
            },
            {
                "id": 112,
                "name": "Average Connect Time",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to connect to the server for a single play attempt."
            },
            {
                "id": 113,
                "name": "Average Initial Buffer Time ",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to fill the initial buffer for a single play attempt."
            },
            {
                "id": 117,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a particular point in time. Not an aggregated value like `Attempts` or `Plays`."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Sum of attempts to play back content (title/main stream)."
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            }
        ]
    },
    {
        "id": 89,
        "name": "led_cube_1day",
        "type": "standard",
        "description": "Live Events dashboard",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 9,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 846,
                "name": "AS Name",
                "description": "Autonomous system name that identifies the internet network.",
                "type": "standard"
            },
            {
                "id": 157,
                "name": "Error Code",
                "description": "Set automatically and indicates the error code that caused playback to stop.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically and identifies the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 945,
                "name": "Referral Url",
                "description": "Referrer that directed the viewer to your site/content. The values help in understanding how your content is accessed and measures the efficacy of marketing tactics used to drive traffic to your site/content.",
                "type": "standard"
            },
            {
                "id": 947,
                "name": "StartUp Time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 951,
                "name": "Content Length",
                "description": "Set values in this dimension with the range to which the content length belongs. The available range values are: 0-5s, 5-30s, 30s - 1min, 1min-5mins, 5mins-10mins, 10mins+.",
                "type": "standard"
            },
            {
                "id": 953,
                "name": "ISP",
                "description": "Set automatically to the ISP used by the viewer to view the content.",
                "type": "standard"
            },
            {
                "id": 957,
                "name": "Player Id",
                "description": "Name and version of the player. Use no more than 30 values or this field is not very useful.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 513,
                "name": "Plays Completed",
                "type": "count",
                "description": "Plays that reach 95% of content playback."
            },
            {
                "id": 514,
                "name": "Plays with Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback due to errors."
            },
            {
                "id": 515,
                "name": "Plays with Rebuffers",
                "type": "count",
                "description": "Sum of plays with at least one rebuffering event."
            },
            {
                "id": 516,
                "name": "Play Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Average play percentage of all playback derived by dividing `Play Duration` by `Content Length`. Valid for on-demand content only."
            },
            {
                "id": 517,
                "name": "Completion Percentage",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays that lasted over 95% of the stream duration."
            },
            {
                "id": 657,
                "name": "% Rebuffering Plays (Avg)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of sessions that experienced rebuffers. Calculated as the ratio of number of sessions rebuffering at least once to the total number of active sessions. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. Use with other behavioral metrics like `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 155,
                "name": "% Rebuffering Plays",
                "unit": "%",
                "type": "percent",
                "description": "Ratio of number of plays rebuffering at least once to the total number of active plays. Plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most, and the size of audience it affects. You can also use it with behavioral metrics such as `Play Duration per Visit` and `Rebuffer Abandons`."
            },
            {
                "id": 542,
                "name": "Plays per Visit (Play Level)",
                "unit": " ",
                "type": "count",
                "description": "Total plays divided by the number of visits."
            },
            {
                "id": 159,
                "name": "Play Duration per Play",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of plays."
            },
            {
                "id": 544,
                "name": "Play Duration per Visit",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits."
            },
            {
                "id": 546,
                "name": "Peeks",
                "type": "count",
                "description": "Sum of peeks; plays that lasted less than 5 seconds."
            },
            {
                "id": 562,
                "name": "Plays Abandoned",
                "type": "count",
                "description": "Plays that do not complete 95% of title during content playback."
            },
            {
                "id": 563,
                "name": "Play Duration",
                "unit": "hours",
                "type": "time",
                "description": "Sum of time of actual playback of all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
            },
            {
                "id": 565,
                "name": "% Plays Abandoned",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned prior to 95% completion. Use in on-demand scenarios only."
            },
            {
                "id": 566,
                "name": "Play Duration per Visit (Visit Level)",
                "unit": "mins",
                "type": "time",
                "description": "Play duration divided by the sum of visits. Only applicable to visit-level dimensions."
            },
            {
                "id": 573,
                "name": "Rebuffer Time per Minute",
                "unit": "secs",
                "type": "time",
                "description": "Total time spent rebuffering per minute of playback."
            },
            {
                "id": 574,
                "name": "Rebuffers per Minute",
                "type": "count",
                "description": "Total number of rebuffers for all plays per minute of playback."
            },
            {
                "id": 575,
                "name": "Startup Abandons",
                "type": "count",
                "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
            },
            {
                "id": 576,
                "name": "Startup Abandonment Rate",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned by users before the initial buffer fill."
            },
            {
                "id": 581,
                "name": "Bitrate",
                "unit": "Kbps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 710,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 582,
                "name": "Visits",
                "type": "count",
                "description": "A viewer navigating to your site until she leaves it. For media, the default concept is loading or turning on a media player until navigation away from that media player. The visit definition can be altered at implementation to suit the specifics of your business."
            },
            {
                "id": 583,
                "name": "Availability",
                "unit": "%",
                "type": "percent",
                "description": "Average availability for all play attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            },
            {
                "id": 74,
                "name": "Errors",
                "type": "count",
                "description": "Sum of play attempts that ended before start of playback and mid-play due to errors."
            },
            {
                "id": 80,
                "name": "Bandwidth",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average overall bandwidth experienced by end users"
            },
            {
                "id": 81,
                "name": "Frames per Second",
                "type": "count",
                "description": "Average frames per second of the video experienced by end users for the chosen dimension."
            },
            {
                "id": 82,
                "name": "Startup Time",
                "unit": "secs",
                "type": "time",
                "description": "Automatically set to indicate the average time between the initial play attempt and the first rendered frame, in seconds. Values include; < 1s, 1-2s, 2-3s, 3-5s, 5-10s, 10s+. You can plot the startup abandonment rate metric with this dimension to understand the effects of start up delays on audience behavior."
            },
            {
                "id": 85,
                "name": "Bitrate Upshifts",
                "type": "count",
                "description": "Average number of times users experienced a bit rate upshift per session"
            },
            {
                "id": 86,
                "name": "Bitrate Downshift",
                "type": "count",
                "description": "Average number of times users experienced a bit rate downshift per session"
            },
            {
                "id": 608,
                "name": "Ad Plays (Play Level)",
                "type": "count",
                "description": "Sum of ads that started. Plot with play-level bucketed dimensions."
            },
            {
                "id": 609,
                "name": "Plays with Ad Abandons",
                "type": "count",
                "description": "Total number of plays abandoned during ad playback."
            },
            {
                "id": 610,
                "name": "% Ad Abandons (Play Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned during ad playback."
            },
            {
                "id": 611,
                "name": "Ad Density (Play Level)",
                "type": "count",
                "description": "Ad play time divided by content play time. Plot with play-level dimensions. Use this field to understand how ad density varies across content categories, titles, geographies, and time so you can closely control your ad policy."
            },
            {
                "id": 102,
                "name": "Bitrate (Avg)",
                "unit": "bps",
                "type": "bandwidth",
                "description": "Average bitrate at which media is played back (kbps). Samples are calculated at regular time intervals during playback (~500ms). Plot `Bitrate Plays` and `Bitrate Play Duration` metrics with this dimension to view bit rates that maximize plays and play duration. Use the insight to streamline the bitrate stack, and add or remove bit rates depending on the engagement you gain or lose from it."
            },
            {
                "id": 621,
                "name": "Reserved Metric",
                "type": "count",
                "description": "Future Use"
            },
            {
                "id": 622,
                "name": "Average Rebuffer Time per Play",
                "unit": "secs",
                "type": "time",
                "description": "Average time spent on rebuffering per play."
            },
            {
                "id": 110,
                "name": "Dropped Frames",
                "type": "count",
                "description": "Average number of dropped frames per play."
            },
            {
                "id": 623,
                "name": "24x7 Plays",
                "type": "count",
                "description": "Sum of first plays for a 24x7 stream. The metric also includes subsequent plays before user quits the session."
            },
            {
                "id": 111,
                "name": "Startup Errors",
                "type": "count",
                "description": "Sum of plays that did not start due to errors."
            },
            {
                "id": 112,
                "name": "Average Connect Time",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to connect to the server for a single play attempt."
            },
            {
                "id": 113,
                "name": "Average Initial Buffer Time ",
                "unit": "secs",
                "type": "time",
                "description": "Average amount of time taken to fill the initial buffer for a single play attempt."
            },
            {
                "id": 117,
                "name": "Audience Size",
                "type": "count",
                "description": "Sum of concurrent streams or plays at a particular point in time. Not an aggregated value like `Attempts` or `Plays`."
            },
            {
                "id": 508,
                "name": "Visits Ended",
                "type": "count",
                "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
            },
            {
                "id": 510,
                "name": "Attempts",
                "type": "count",
                "description": "Sum of attempts to play back content (title/main stream)."
            },
            {
                "id": 511,
                "name": "Plays",
                "type": "count",
                "description": "Number of attempts to play content that resulted in successful playback."
            }
        ]
    },
    {
        "id": 92,
        "name": "led_cube_bucketed_15min",
        "type": "standard",
        "description": "Live Event Dashboard",
        "aggregationInSeconds": 900,
        "purgeIntervalInDays": 8,
        "maxQueryDurationInMinutes": 11520,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 835,
                "name": "Rebuffer Time Per Play",
                "description": "Total rebuffering time across all plays. This dimension is automatically set to one of the following ranges: 0s, 0-0.5s, 0.5s-1s, 1-2s, 2-5s, 5-10s, 10-30s, 30s - 1min, 1-2 mins, 2-5 mins, 5-10 mins, 10 mins+.  An increase in values for this field could lead to higher abandonment rates and lower play durations.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 836,
                "name": "Rebuffers Per Play",
                "description": "Sum of rebuffers across all play set automatically to one of the following ranges;< 2, 2-5, 5-10, 10-20,20-50, 50+.  Use this field to understand how an increase in rebuffers per play raises abandonment rates and lowers play duration.",
                "type": "standard"
            },
            {
                "id": 837,
                "name": "Rebuffers Per Minute (Play)",
                "description": "Rebuffers divided by play duration set automatically to one of the following ranges: < 1, 1-3, 3-5, 5-10,10+.  With values for the playback experience of a single title and averages across all titles, you can use this field to understand how an increase in rebuffer frequency affects abandonment rates and play durations.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 838,
                "name": "Ad Density(Play Level)",
                "description": "Ad density experienced during playback of a single title. Ad density equals the amount of time spent watching ads divided by the amount of time watching content. This dimension is automatically set to one of the following ranges: 0%, 0-1%, 1-5%, 5-10%, 10+. Use this field to determine how ad density influences abandonment rates and to utilize the insights to optimize your ad policy.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 840,
                "name": "Rebuffer Time Per Minute (Play)",
                "description": "For a single title playback, total rebuffering time divided by total time watching the content + rebuffering multiplied by 60. This dimension is automatically set to one of the following ranges: 0s, 0- 2s, 2-5s, 5-10s, 10-20s, 20-30s, 30s+. An increase in values for this field could lead to higher abandonment rates and lower play durations.",
                "type": "standard"
            },
            {
                "id": 9,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 845,
                "name": "Play Duration Per Play",
                "description": "Total play duration for a play. This excludes forwards, rewinds, repeat playback, and pauses. The following ranges are available: 0-1min, 1-5mins, 5-30mins, 30mins-1hr, 1hr+",
                "type": "standard"
            },
            {
                "id": 846,
                "name": "AS Name",
                "description": "Autonomous system name that identifies the internet network.",
                "type": "standard"
            },
            {
                "id": 157,
                "name": "Error Code",
                "description": "Set automatically and indicates the error code that caused playback to stop.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically and identifies the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 945,
                "name": "Referral Url",
                "description": "Referrer that directed the viewer to your site/content. The values help in understanding how your content is accessed and measures the efficacy of marketing tactics used to drive traffic to your site/content.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 953,
                "name": "ISP",
                "description": "Set automatically to the ISP used by the viewer to view the content.",
                "type": "standard"
            },
            {
                "id": 957,
                "name": "Player Id",
                "description": "Name and version of the player. Use no more than 30 values or this field is not very useful.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            },
            {
                "id": 959,
                "name": "Max Bitrate (Play)",
                "description": "Set automatically to one of the following ranges: 0-550K, 550K - 700K, 700K, 1000K, 1000K - 1500K, 1500K-2500K, 2500K+ based on the maximum bit rate at which viewer viewed media during playback of a single title.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 608,
                "name": "Ad Plays (Play Level)",
                "type": "count",
                "description": "Sum of ads that started. Available to plot with play-level bucketed dimensions."
            },
            {
                "id": 609,
                "name": "Plays with Ad Abandons",
                "type": "count",
                "description": "Total number of ads abandoned during media playback."
            },
            {
                "id": 610,
                "name": "% Ad Abandons (Play Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned during ad playback."
            },
            {
                "id": 611,
                "name": "Ad Density (Play Level)",
                "type": "count",
                "description": "Ad play time divided by content play time. Plot with play-level dimensions. Use this field to understand how ad density varies across content categories, titles, geographies, and time so you can closely control your ad policy."
            },
            {
                "id": 612,
                "name": "Total Play Duration",
                "unit": "mins",
                "type": "time",
                "description": "Sum of play duration of all plays, in seconds."
            },
            {
                "id": 613,
                "name": "Total Rebuffer time",
                "unit": "secs",
                "type": "time",
                "description": "Sum of time spent rebuffering across all plays"
            },
            {
                "id": 710,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 614,
                "name": "Total Rebuffer Count",
                "type": "count",
                "description": "Sum of rebuffers across all plays"
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            }
        ]
    },
    {
        "id": 91,
        "name": "led_cube_bucketed_1day",
        "type": "standard",
        "description": "Live Event Dashboard",
        "aggregationInSeconds": 86400,
        "purgeIntervalInDays": 403,
        "maxQueryDurationInMinutes": 580320,
        "dimensions": [
            {
                "id": 960,
                "name": "Custom Viewer 1",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 2,
                "name": "Continent",
                "description": "Set to viewer's continent based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 835,
                "name": "Rebuffer Time Per Play",
                "description": "Total rebuffering time across all plays. This dimension is automatically set to one of the following ranges: 0s, 0-0.5s, 0.5s-1s, 1-2s, 2-5s, 5-10s, 10-30s, 30s - 1min, 1-2 mins, 2-5 mins, 5-10 mins, 10 mins+.  An increase in values for this field could lead to higher abandonment rates and lower play durations.",
                "type": "standard"
            },
            {
                "id": 4,
                "name": "Country",
                "description": "Set to viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 836,
                "name": "Rebuffers Per Play",
                "description": "Sum of rebuffers across all plays set automatically to one of the following ranges: < 2, 2-5, 5-10, 10-20, 20-50, 50+.  Use this field to understand how an increase in rebuffers per play raises abandonment rates and lowers play duration.",
                "type": "standard"
            },
            {
                "id": 837,
                "name": "Rebuffers Per Minute (Play)",
                "description": "Rebuffers divided by play duration set automatically to one of the following ranges: < 1, 1-3, 3-5, 5-10, 10+.  With values for the playback experience of a single title and averages across all titles, you can use this field to understand how an increase in rebuffer frequency affects abandonment rates and play durations.",
                "type": "standard"
            },
            {
                "id": 5,
                "name": "Region",
                "description": "Set to the viewer's state (US only), or region based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 838,
                "name": "Ad Density(Play Level)",
                "description": "Ad density experienced during playback of a single title. Ad density equals the amount of time spent watching ads divided by the amount of time watching content. This dimension is automatically set to one of the following ranges: 0%, 0-1%, 1-5%, 5-10%, 10+. Use this field to determine how ad density influences abandonment rates and to utilize the insights to optimize your ad policy.",
                "type": "standard"
            },
            {
                "id": 6,
                "name": "City",
                "description": "Set to viewer's city based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
                "type": "standard"
            },
            {
                "id": 8,
                "name": "Connection Speed",
                "description": "Automatically set to the viewer's connection speed based on the client IP address using Akamai EdgeScape service. The field has the following ranged values: 1-256K, 256K - 1000K, 1000K - 2000k, 2000K-5000K, 5000K+.",
                "type": "standard"
            },
            {
                "id": 840,
                "name": "Rebuffer Time Per Minute (Play)",
                "description": "For a single title playback, total rebuffering time divided by total time watching the content + rebuffering multiplied by 60. This dimension is automatically set to one of the following ranges: 0s, 0- 2s, 2-5s, 5-10s, 10-20s, 20-30s, 30s+. An increase in values for this field could lead to higher abandonment rates and lower play durations.",
                "type": "standard"
            },
            {
                "id": 9,
                "name": "Format",
                "description": "Set automatically to the encode and delivery format of the media.",
                "type": "standard"
            },
            {
                "id": 12,
                "name": "Time",
                "description": "Reports the time at which viewer consumed content in time zone set during report pack creation.",
                "type": "standard"
            },
            {
                "id": 845,
                "name": "Play Duration Per Play",
                "description": "Total play duration for a play. This excludes forwards, rewinds, repeat playback, and pauses. The following ranges are available: 0-1min, 1-5mins, 5-30mins, 30mins-1hr, 1hr+",
                "type": "standard"
            },
            {
                "id": 846,
                "name": "AS Name",
                "description": "Autonomous system name that identifies the internet network.",
                "type": "standard"
            },
            {
                "id": 157,
                "name": "Error Code",
                "description": "Set automatically and indicates the error code that caused playback to stop.",
                "type": "standard"
            },
            {
                "id": 931,
                "name": "Os",
                "description": "Set automatically to the operating system of the device used by the viewer.",
                "type": "standard"
            },
            {
                "id": 932,
                "name": "Device",
                "description": "Device that played the media. For example, mobile phone, tablet, or desktop. Use fewer than 10 values or the dimension reports too many values to provide helpful insights.",
                "type": "standard"
            },
            {
                "id": 936,
                "name": "custom_Viewer 2",
                "description": "Placeholder for a custom dimension that captures data at the viewer level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
                "type": "standard"
            },
            {
                "id": 938,
                "name": "custom_Visit 1",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 939,
                "name": "custom_Visit 2",
                "description": "Placeholder for a custom dimension that captures data at the visit level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the visit level.",
                "type": "standard"
            },
            {
                "id": 940,
                "name": "custom_Play 1",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 941,
                "name": "custom_Play 2",
                "description": "Placeholder for a custom dimension that captures data at the play level. To rename the dimension in the mega menu, go to `Configure`, navigate to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the play level.",
                "type": "standard"
            },
            {
                "id": 942,
                "name": "Service Provider",
                "description": "Set automatically and identifies the CDN or delivery service provider streaming the content by mapping stream URL patterns to it. Contact Akamai customer care and provide the stream URL patterns along with the respective CDN mappings to keep configurations up-to-date, and to avoid `Unknown`in this field. This field helps understand volume of traffic and the quality of experience across all service providers.",
                "type": "standard"
            },
            {
                "id": 943,
                "name": "Show",
                "description": "Show name associated with the title of the media. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 944,
                "name": "Player Url",
                "description": "Site or page that plays the content. This field helps you understand where the content is consumed, and if content sharing is allowed. It also helps in determining if sharing achieves the desired effect.",
                "type": "standard"
            },
            {
                "id": 945,
                "name": "Referral Url",
                "description": "Referrer that directed the viewer to your site/content. The values help in understanding how your content is accessed and measures the efficacy of marketing tactics used to drive traffic to your site/content.",
                "type": "standard"
            },
            {
                "id": 948,
                "name": "Sub Category",
                "description": "Name of the sub category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior. You can set this dimension to an internally used title categorization. Use less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 949,
                "name": "Category",
                "description": "Name of the category associated with the media title. 1 of 4 content taxonomy fields that help you understand the influence of content on audience behavior, you can set this dimension to any title categorization you use internally, for example: channel name, genre, content type (movies, tv shows, sports events, and so on). We recommend the use of less than 30 unique values to avoid too many confusing return values.",
                "type": "standard"
            },
            {
                "id": 953,
                "name": "ISP",
                "description": "Set automatically to the ISP used by the viewer to view the content.",
                "type": "standard"
            },
            {
                "id": 957,
                "name": "Player Id",
                "description": "Name and version of the player. Use no more than 30 values or this field is not very useful.",
                "type": "standard"
            },
            {
                "id": 958,
                "name": "Live VOD 24x7",
                "description": "Set dimension values to `L`, `O`, or `T` to indicate `Live`, `On Demand`, or `24x7` type content. If unset, the plug-in displays a default value.",
                "type": "standard"
            },
            {
                "id": 959,
                "name": "Max Bitrate (Play)",
                "description": "Set automatically to one of the following ranges: 0-550K, 550K - 700K, 700K, 1000K, 1000K - 1500K, 1500K-2500K, 2500K+ based on the maximum bit rate at which viewer viewed media during playback of a single title.",
                "type": "standard"
            }
        ],
        "metrics": [
            {
                "id": 608,
                "name": "Ad Plays (Play Level)",
                "type": "count",
                "description": "Sum of ads that started. Available to plot with play-level bucketed dimensions."
            },
            {
                "id": 609,
                "name": "Plays with Ad Abandons",
                "type": "count",
                "description": "Total number of plays abandoned during ad playback."
            },
            {
                "id": 610,
                "name": "% Ad Abandons (Play Level)",
                "unit": "%",
                "type": "percent",
                "description": "Percentage of plays abandoned during ad playback."
            },
            {
                "id": 611,
                "name": "Ad Density (Play Level)",
                "type": "count",
                "description": " Ad play time divided by content play time. Plotted with play-level dimensions. Use this field to understand how ad density varies across content categories, titles, geographies, and time so you can closely control your ad policy."
            },
            {
                "id": 612,
                "name": "Total Play Duration",
                "unit": "mins",
                "type": "time",
                "description": "Sum of play duration of all plays, in seconds."
            },
            {
                "id": 613,
                "name": "Total Rebuffer time",
                "unit": "secs",
                "type": "time",
                "description": "Sum of time spent rebuffering across all plays"
            },
            {
                "id": 710,
                "name": "Rebuffer Abandons",
                "type": "count",
                "description": "Sum of plays abandoned during a rebuffering event"
            },
            {
                "id": 614,
                "name": "Total Rebuffer Count",
                "type": "count",
                "description": "Sum of rebuffers across all plays"
            },
            {
                "id": 71,
                "name": "Plays Ended",
                "type": "count",
                "description": "Plays ended include both completed and abandoned plays. You can plot this metric with dimensions such as `Rebuffer Time per Minute` and `Rebuffers per Minute`."
            }
        ]
    }
]

Get an Audience Analytics data store

Retrieves the data sources available for Audience Analytics.

GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-stores/{dataStoreId}

Sample: /media-analytics/v2/audience-analytics/report-packs/26273/data-stores/95

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack..
dataStoreId Number 95 The ID of the data store.

Status 200 application/json

Object type: DataStore

Download schema: data-store.json

Response Body:

{
    "id": 95,
    "name": "cube_br_level1",
    "type": "standard",
    "description": "cube_br_level1",
    "aggregationInSeconds": 3600,
    "purgeIntervalInDays": 403,
    "maxQueryDurationInMinutes": 580320,
    "dimensions": [
        {
            "id": 960,
            "name": "Custom Viewer 1",
            "description": "Placeholder for a custom dimension that captures data at the viewer level. To edit the dimension name in [Control Center](https://control.akamai.com), in `Configure`, go to the report pack tab of the entity selector, select the relevant report pack, and click on the dimension name. This field is only available for use with metrics at the viewer level.",
            "type": "standard"
        },
        {
            "id": 2,
            "name": "Continent",
            "description": "Viewer location. Available granularities are continent, region, country, and city.",
            "type": "standard"
        },
        {
            "id": 931,
            "name": "Os",
            "description": "Operating system of the device on which the media was played.",
            "type": "standard"
        },
        {
            "id": 4,
            "name": "Country",
            "description": "Country from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 932,
            "name": "Device",
            "description": "Device on which the media was played. For example, mobile phone, tablet, or desktop.",
            "type": "standard"
        },
        {
            "id": 5,
            "name": "Region",
            "description": "Region from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 6,
            "name": "City",
            "description": "City from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 936,
            "name": "custom_Viewer 2",
            "description": "Placeholder for a custom dimension that captures data at the viewer level.",
            "type": "standard"
        },
        {
            "id": 12,
            "name": "Time",
            "description": "Time as per time zone specified in the report.",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 576,
            "name": "Startup Abandonment Rate",
            "unit": "%",
            "type": "percent",
            "description": "Percentage of plays abandoned by viewers before initial buffer fill."
        },
        {
            "id": 513,
            "name": "Plays Completed",
            "type": "count",
            "description": "Total number of plays that played back at least 95% of content."
        },
        {
            "id": 514,
            "name": "Plays with Errors",
            "type": "count",
            "description": "Total number of play attempts that ended before start of playback due to errors."
        },
        {
            "id": 515,
            "name": "Plays with Rebuffers",
            "type": "count",
            "description": "Sum of plays with at least one rebuffering event."
        },
        {
            "id": 516,
            "name": "Play Percentage",
            "unit": "%",
            "type": "percent",
            "description": "Average play percentage of all plays of the media title."
        },
        {
            "id": 581,
            "name": "Bitrate",
            "unit": "Kbps",
            "type": "bandwidth",
            "description": "Average bitrate at which media is played back. Samples for calculation are taken at regular time intervals during playback (~500ms)."
        },
        {
            "id": 517,
            "name": "Completion Percentage",
            "unit": "%",
            "type": "percent",
            "description": "Percentage of plays that played over 95% of the duration of the stream."
        },
        {
            "id": 582,
            "name": "Visits",
            "type": "count",
            "description": "Sum of viewer sessions of media playback activity with more than one title played during the course of a visit."
        },
        {
            "id": 583,
            "name": "Availability",
            "unit": "%",
            "type": "percent",
            "description": "Average availability across all attempts (excluding user abandons). Calculated as the number of plays divided by plays + startup errors."
        },
        {
            "id": 71,
            "name": "Plays Ended",
            "type": "count",
            "description": "Plays ended include both completed and abandoned plays. You can plot this metric with the `Rebuffer time per Minute` and `Rebuffers per Minute` dimensions."
        },
        {
            "id": 2000,
            "name": "Hourly Viewers",
            "type": "count",
            "description": "Unique viewers for a given hour."
        },
        {
            "id": 2001,
            "name": "Weekly Viewers",
            "type": "count",
            "description": "Sum of unique viewers for a given week."
        },
        {
            "id": 2002,
            "name": "Monthly Viewers",
            "type": "count",
            "description": "Sum of unique viewers for a given month."
        },
        {
            "id": 82,
            "name": "Startup Time",
            "unit": "secs",
            "type": "time",
            "description": "Average startup time per session."
        },
        {
            "id": 2003,
            "name": "Quarterly Viewers",
            "type": "count",
            "description": "Sum of unique viewers for a given quarter."
        },
        {
            "id": 2004,
            "name": "Yearly Viewers",
            "type": "count",
            "description": "Sum of unique viewers for a given year."
        },
        {
            "id": 538,
            "name": "Plays per Viewer (Daily)",
            "type": "count",
            "description": "Total plays divided by the number of daily viewers."
        },
        {
            "id": 541,
            "name": "Visits per Viewer (Daily)",
            "type": "count",
            "description": "Total visits divided by the number of daily viewers."
        },
        {
            "id": 542,
            "name": "Plays per Visit (Play Level)",
            "unit": " ",
            "type": "count",
            "description": "Total plays divided by the number of visits."
        },
        {
            "id": 544,
            "name": "Play Duration per Visit",
            "unit": "mins",
            "type": "time",
            "description": "Total play duration divided by the number of visits."
        },
        {
            "id": 546,
            "name": "Peeks",
            "type": "count",
            "description": "Total number of peeks, plays that last less than 5 seconds."
        },
        {
            "id": 623,
            "name": "24x7 Plays",
            "type": "count",
            "description": "Sum of first plays for a 24x7 stream. The plays metric for a 24x7 stream includes the first play as well as subsequent plays before the user ends the session."
        },
        {
            "id": 111,
            "name": "Startup Errors",
            "type": "count",
            "description": "Total number of plays that did not start due to errors."
        },
        {
            "id": 562,
            "name": "Plays Abandoned",
            "type": "count",
            "description": "Total number of plays that did not reach 95% of content playback."
        },
        {
            "id": 563,
            "name": "Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "Sum of actual playback time across all plays. This excludes ad play duration, forwards, rewinds, repeat playback, and pauses."
        },
        {
            "id": 565,
            "name": "% Plays Abandoned",
            "unit": "%",
            "type": "percent",
            "description": "Percentage of plays that were abandoned before reaching 95% of content playback."
        },
        {
            "id": 501,
            "name": "Daily Viewers (Title/Event Name)",
            "type": "count",
            "description": "Sum of unique viewers for a single title or event in a day."
        },
        {
            "id": 502,
            "name": "Viewer (Daily)",
            "type": "count",
            "description": "Total number of unique viewers for a given day."
        },
        {
            "id": 503,
            "name": "Visits per Viewer",
            "type": "count",
            "description": "Total number of visits to the media divided by the number of viewers"
        },
        {
            "id": 504,
            "name": "Plays per Viewer",
            "unit": " ",
            "type": "count",
            "description": "Total number of plays divided by the number of viewers."
        },
        {
            "id": 506,
            "name": "New Viewers",
            "type": "count",
            "description": "Total number of fresh viewers that have not viewed any content for a 13-month duration after report pack configuration, or prior to viewing the current play."
        },
        {
            "id": 508,
            "name": "Visits Ended",
            "type": "count",
            "description": "Total number of visits to the media that ended. This number may not match with the number of `Visits` as a result of cases such as complete loss of network connectivity during a visit, thus preventing Media Analytics from receiving `Visit End` beacons."
        },
        {
            "id": 573,
            "name": "Rebuffer Time per Minute",
            "unit": "secs",
            "type": "time",
            "description": "Time spent rebuffering per minute of playback."
        },
        {
            "id": 510,
            "name": "Attempts",
            "type": "count",
            "description": "Total number of attempts to play content."
        },
        {
            "id": 574,
            "name": "Rebuffers per Minute",
            "type": "count",
            "description": "Total number of rebuffers for all plays per minute of playback."
        },
        {
            "id": 511,
            "name": "Plays",
            "type": "count",
            "description": "Number of attempts to play content that resulted in successful playback."
        },
        {
            "id": 575,
            "name": "Startup Abandons",
            "type": "count",
            "description": "Sum of plays abandoned before the initial buffer filling. Abandons can also occur as a result of user-initiated actions, and not wholly due to systemic or stream startup failures."
        }
    ]
}

List Audience Analytics data sources

Retrieves the data sources available for Audience Analytics.

GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data-sources

Sample: /media-analytics/v2/audience-analytics/report-packs/26273/data-sources

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack..

Status 200 application/json

Object type: DataSource

Download schema: data-source-list.json

Response Body:

[
    {
        "id": 223,
        "name": "DataSource_1",
        "type": "clientside_qos1_sm",
        "dsType": "policyId",
        "values": [
            "jsbeacon8",
            "jsbeacon9"
        ]
    },
    {
        "id": 70,
        "name": "CP Progressive Downloads",
        "type": "serverSide",
        "dsType": "cpCode",
        "values": [
            "12345",
            "67890"
        ]
    },
    {
        "id": 136,
        "name": "CBSi Audience Analytics",
        "type": "clientSide",
        "dsType": "beaconId",
        "configPath": "http://config.server/config/beacon-1336.xml",
        "values": [
            "alphanum3r1cbeac0n1d"
        ]
    }
]

Get Audience Analytics report data

Retrieves data for a specific report for the given query parameter. The parameters filterParams and sortParams are used to filter and sort data. The values for these parameters must be UTF–8 encoded JSON strings. Example strings are provided in the parameter description below.

GET /media-analytics/v2/audience-analytics/report-packs/{reportPackId}/data{?dimensions,metrics,startDate,endDate,limit,offset,aggregation,filterParams,sortParams}

Sample: /media-analytics/v2/audience-analytics/report-packs/26273/data?dimensions=846%2C4&metrics=510%2C517&startDate=2014-03-22T15%3A30Z&endDate=2014-03-23T15%3A30Z&limit=300&offset=0&aggregation=month&filterParams=%5B%7B%22type%22%3A%22dimension%22%2C%22values%22%3A%5B%22AS%22%5D%2C%22id%22%3A2%2C%22condition%22%3A%22in%22%7D%2C%7B%22type%22%3A%22metric%22%2C%22values%22%3A%5B20000%5D%2C%22id%22%3A510%2C%22condition%22%3A%22gt%22%7D%5D&sortParams=%5B%7B%22type%22%3A%22metric%22%2C%22order%22%3A%22desc%22%2C%22id%22%3A510%7D%5D

Parameter Type Sample Description
URL parameters
reportPackId Number 26273 Unique identifier for each report pack..
Required query parameters
dimensions String 846,4 Identifies dimensions with comma-separated IDs.
endDate String 2014-03-23T15:30Z The timestamp string in ISO 8601 format yyyy-MM-ddTHH:mmZ or yyyy-MM-ddTHH:mm+HH:mm.
metrics String 510,517 Identifies metrics with comma-separated IDs.
startDate String 2014-03-22T15:30Z The timestamp string in ISO 8601 format yyyy-MM-ddTHH:mmZ or yyyy-MM-ddTHH:mm+HH:mm.
Optional query parameters
aggregation String month The time period you want to group each data record. You can include a numeric value to serve as a total number of seconds, or a keyword value to denote day, week, month, or year. (For example 30 for 30 seconds or day for one day).
filterParams String [{"type":"dimension","values":["AS"],"id":2,"condition":"in"},{"type":"metric","values":[20000],"id":510,"condition":"gt"}] A UTF–8 URL-encoded JSON object representing filter parameters that limit reported data. See the FilterParams object for details on its structure.
limit Number 300 The number of rows to return, from 1 to 10000. The default value is 300.
offset Number 0 The offset of the row from which reported data must start. This is used to request progressive batches of data. For example, to make 10 requests for 1000 records, you can set the overall limit to 100, and then set the offset to 0, 100, 200, and so on for each request.
sortParams String [{"type":"metric","order":"desc","id":510}] A UTF–8 URL-encoded JSON object representing sort parameters that rearrange reported data. See the SortParams object for details on its structure. If unspecified, the response sorts either on time for time-based queries, or on the first metric.

Status 200 application/json

Download schema: data.json

Response Body:

{
    "rows": [
        [
            "DTAG DEUTSCHE TELEKOM AG",
            "Germany",
            "412376",
            "0.07"
        ],
        [
            "OTHERS",
            "Germany",
            "409724",
            "0.05"
        ],
        [
            "VODANET VODAFONE D2 GMBH",
            "Germany",
            "102520",
            "0.05"
        ],
        [
            "OTHERS",
            "Austria",
            "29288",
            "0.07"
        ],
        [
            "OTHERS",
            "Switzerland",
            "22647",
            "0.07"
        ],
        [
            "OTHERS",
            "Japan",
            "8622",
            "0.01"
        ],
        [
            "OTHERS",
            "Italy",
            "7247",
            "0.01"
        ],
        [
            "INTERNET ACCESS NETWORK OF TDE",
            "Spain",
            "4985",
            "0.06"
        ],
        [
            "OTHERS",
            "Thailand",
            "4863",
            "0.25"
        ],
        [
            "OTHERS",
            "United Arab Emirates",
            "4647",
            null
        ]
    ],
    "metaData": {
        "startTimeInEpoch": 1395502200,
        "reportPack": "Sample Audience Analytics Report Pack",
        "offset": 0,
        "limit": 10,
        "timeZone": "GMT",
        "hasMoreData": true,
        "aggregation": 86400,
        "endTimeInEpoch": 1395588600
    },
    "columns": [
        {
            "type": "dimension",
            "name": "AS Name",
            "description": "AS Name",
            "index": 0
        },
        {
            "type": "dimension",
            "name": "Country",
            "description": "Automatically set to the viewer's country based on mapping of the viewer's IP address to their location by the Akamai EdgeScape service.",
            "index": 1
        },
        {
            "type": "metric",
            "name": "Attempts",
            "id": 510,
            "description": "Sum of attempts to play back content (title/main stream)",
            "index": 2,
            "aggregate": "1112032",
            "peak": "412376"
        },
        {
            "type": "metric",
            "name": "Completion Percentage",
            "id": 517,
            "description": "Percentage of plays that lasted over 95% of the stream duration.",
            "index": 3,
            "aggregate": "0.06",
            "peak": "0.25",
            "unit": "%"
        }
    ]
}

Data

This section describes the Media Analytics API’s various data structures.

Download the JSON schemas for this API.

The data schema tables below list membership requirements as follows:

Member is required in requests, or always present in responses, even if its value is empty or null.
Member is optional, and may be omitted in some cases.

DataSource

A collection of raw log data consisting of detailed information for each end-user access attempt made to your digital property.

Download schema: data-source.json

Sample GET response:

[
    {
        "id": 2340,
        "name": "HDS Test Data Source",
        "type": "clientSide",
        "dsType": "beaconId",
        "configPath": "http://datasource.host.net/config/beacon-2340.xml",
        "values": [
            "4adf65da4ecf15750"
        ]
    }
]

DataSource members

Member Type Description
DataSource: A collection of raw log data consisting of detailed information for each end-user access attempt made to your digital property.
configPath String Represents the beacon configuration path. Available with the beaconId data source type.
dsType Enumeration Type of data source, either client side or server side. Client side data source is a beaconId which is an HTTP GET request sent by the player plugin to a pre-configured Akamai domain. Server side data source is a cpcode which is a unique identifier assigned to a customer.
id Integer Unique identifier for each data source.
name String Name of the data source.
type String Associated pipeline of the data source.
values Array List of values that form the data source.

DataStore

A collection of dimensions and metrics stored in the database.

Download schema: data-store.json

Sample GET response:

{
    "id": 132,
    "name": "Console Cube",
    "type": "standard",
    "description": "Provides standard metrics and dimensions at a one-minute granularity.",
    "aggregationInSeconds": 60,
    "purgeIntervalInDays": 2,
    "maxQueryDurationInMinutes": 120,
    "dimensions": [
        {
            "id": 77,
            "name": "Continent",
            "description": "Viewer location. Available granularities are continent, region, country, and city.",
            "type": "standard"
        },
        {
            "id": 78,
            "name": "Country",
            "description": "Country from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 975,
            "name": "appversion",
            "description": "reserved_L3_1"
        },
        {
            "id": 79,
            "name": "Region",
            "description": "Region from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 976,
            "name": "Future Use #2",
            "description": "reserved_L3_2",
            "type": "standard"
        },
        {
            "id": 81,
            "name": "Connection Speed",
            "description": "Internet connection speed of the visitor. Represented as low, mid, high, and very high.",
            "type": "standard"
        },
        {
            "id": 977,
            "name": "Future Use #3",
            "description": "reserved_L3_3",
            "type": "standard"
        },
        {
            "id": 82,
            "name": "Format",
            "description": "Set automatically to the encode and delivery format of the media. For example, WMS, Flash, Real, or Progressive Downloads",
            "type": "standard"
        },
        {
            "id": 978,
            "name": "Future Use #4",
            "description": "reserved_L3_4",
            "type": "standard"
        },
        {
            "id": 979,
            "name": "Future Use #5",
            "description": "reserved_L3_5",
            "type": "standard"
        },
        {
            "id": 83,
            "name": "Time",
            "description": "Time as per time zone specified in the report.",
            "type": "standard"
        },
        {
            "id": 84,
            "name": "Error Code",
            "description": "Code representing the encountered error.",
            "type": "standard"
        },
        {
            "id": 86,
            "name": "Service Provider",
            "description": "The CDN or delivery service provider used to stream the content.",
            "type": "standard"
        },
        {
            "id": 87,
            "name": "Stream Name",
            "description": "Set automatically. Indicates the stream URL.",
            "type": "standard"
        },
        {
            "id": 90,
            "name": "Category",
            "description": "Category of the content. For example: channel name, genre, or content type (movies, tv shows, sports events, or other events).",
            "type": "standard"
        },
        {
            "id": 91,
            "name": "Player ID",
            "description": "Name and version of player that played the media.",
            "type": "standard"
        },
        {
            "id": 94,
            "name": "Title/Event Name",
            "description": "Name of the title/event",
            "type": "standard"
        },
        {
            "id": 99,
            "name": "Start Up Time Range",
            "description": "The range of the sum of 'Connect Time' and 'Initial Buffer Time' experienced during a visit.",
            "type": "standard"
        },
        {
            "id": 933,
            "name": "City",
            "description": "City from which viewer requested media.",
            "type": "standard"
        },
        {
            "id": 934,
            "name": "AS Name",
            "description": "Name associated with the autonomous system of the internet service provider.",
            "type": "standard"
        },
        {
            "id": 200426,
            "name": "Device",
            "description": "Device that played the media.",
            "type": "standard"
        },
        {
            "id": 200425,
            "name": "Live VoD 24x7",
            "description": "Indicates live, on-demand, or 24x7 content.",
            "type": "standard"
        },
        {
            "id": 2932,
            "name": "Device Type",
            "description": "Type of device that played the media. For example, mobile phone, tablet, or desktop.",
            "type": "standard"
        },
        {
            "id": 2933,
            "name": "OS",
            "description": "Operating system of the device that played the media.",
            "type": "standard"
        },
        {
            "id": 2934,
            "name": "Browser",
            "description": "Browser that played the media.",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 128,
            "name": "Errors",
            "type": "count",
            "description": "The total count of all errors."
        },
        {
            "id": 129,
            "name": "Availability",
            "unit": "%",
            "type": "percent",
            "description": "Average availability of media during user attempts to access it (excludes user abandons)."
        },
        {
            "id": 130,
            "name": "Rebuffer Time per Play",
            "unit": "secs",
            "type": "time",
            "description": "The average time spent on rebuffering during each play."
        },
        {
            "id": 131,
            "name": "Bandwidth",
            "unit": "bps",
            "type": "bandwidth",
            "description": "The average bandwidth experienced by users viewing the stream. Player buffer fills are sampled at regular intervals of 500 milliseconds at this bit rate. The sum average of these samples is represented as the average bandwidth."
        },
        {
            "id": 132,
            "name": "Frames per Second",
            "type": "count",
            "description": "Number of frames rendered during each session of a playback. Frames per second values are sampled at intervals of 500 milliseconds during playback and their sum average is represented as the average frames per second."
        },
        {
            "id": 2117,
            "name": "Rebuffer Abandons",
            "type": "count",
            "description": "Sum of plays abandoned during a rebuffering event"
        },
        {
            "id": 133,
            "name": "Start Up Time",
            "unit": "secs",
            "type": "time",
            "description": "The average startup time per session"
        },
        {
            "id": 2118,
            "name": "% Mid Play Errors",
            "unit": "%",
            "type": "percent",
            "description": "The percentage of errors experienced during the middle of play after a successful start."
        },
        {
            "id": 134,
            "name": "Rebuffers per Play",
            "type": "count",
            "description": "The average number of rebuffers experienced during a play."
        },
        {
            "id": 135,
            "name": "Upshifts",
            "type": "count",
            "description": "The average number of times users experienced a bitrate upshift during a session."
        },
        {
            "id": 136,
            "name": "Downshifts",
            "type": "count",
            "description": "The average number of times users experienced a bitrate downshift during a session."
        },
        {
            "id": 137,
            "name": "Plays with Rebuffers",
            "type": "count",
            "description": "Sum of plays with at least one rebuffering event."
        },
        {
            "id": 714,
            "name": "First Rebuffers",
            "type": "count",
            "description": "Number of first rebuffers encountered."
        },
        {
            "id": 138,
            "name": "Plays Started",
            "type": "count",
            "description": "Attempts to playback content that result in successful playback."
        },
        {
            "id": 140,
            "name": "Bitrate",
            "unit": "Kbps",
            "type": "bandwidth",
            "description": "The average bit rate at which stream is played back."
        },
        {
            "id": 656,
            "name": "% Rebuffering Plays",
            "unit": "%",
            "type": "percent",
            "description": "Weighted average of rebuffering sessions calculated at a one-minute aggregation. You can plot this metric with content, ad, and geo dimensions to understand when rebuffering occurs most and the size of the audience it affects."
        },
        {
            "id": 144,
            "name": "Dropped Frames",
            "type": "count",
            "description": "The average number of frames dropped per session during playback."
        },
        {
            "id": 145,
            "name": "Start Up Errors",
            "type": "count",
            "description": "The number of startup errors."
        },
        {
            "id": 146,
            "name": "Connect Time",
            "unit": "secs",
            "type": "time",
            "description": "The average time spent over initial connection to the server."
        },
        {
            "id": 147,
            "name": "Buffer Time",
            "unit": "secs",
            "type": "time",
            "description": "The average time per session spent over initial buffering before the start of play."
        },
        {
            "id": 148,
            "name": "Audience Size",
            "type": "count",
            "description": "Sum of concurrent streams or plays at a specific time. It can be used in all charts, except time, to show audience size for a chosen duration."
        },
        {
            "id": 149,
            "name": "Attempts",
            "type": "count",
            "description": "The total number of attempts to play a stream."
        },
        {
            "id": 598,
            "name": "% Rebuffering Plays(Avg)",
            "unit": "%",
            "type": "percent",
            "description": "The percentage of sessions that experienced rebuffers. The ratio of number of sessions rebuffering at least once to the total number of active sessions."
        },
        {
            "id": 150,
            "name": "Rebuffer Time per Minute",
            "unit": "secs",
            "type": "time",
            "description": "Average amount of time spent rebuffering every minute of playback."
        },
        {
            "id": 121,
            "name": "HD Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in HD quality (>=2.5 mpbs)."
        },
        {
            "id": 122,
            "name": "HQ Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in HQ quality (>=1.5 mpbs and <2.5 mbps)."
        },
        {
            "id": 123,
            "name": "SD Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The time during which the stream played in SD quality (<1.5 mpbs)."
        },
        {
            "id": 125,
            "name": "Aggregate Play Duration",
            "unit": "hours",
            "type": "time",
            "description": "The total number of hours that users played streams."
        },
        {
            "id": 126,
            "name": "Play Duration per Play",
            "unit": "mins",
            "type": "time",
            "description": "Play duration divided by sum of plays."
        },
        {
            "id": 127,
            "name": "Plays Ended",
            "type": "count",
            "description": "`Plays Ended` includes both completed and abandoned plays. You can plot this metric with the `Rebuffer Time per Minute`, `Rebuffers per Minute` dimensions."
        }
    ]
}

DataStore members

Member Type Description
DataStore: A collection of dimensions and metrics stored in the database.
aggregation Integer Number of seconds of aggregated data.
description String Text describing the data store.
dimensions DataStore.dimensions[] Encapsulates dimensions for the data store. A dimension acts as a key in data exploration. It answers questions such as who, what, where, and which. Each dimension object provides information on the ID, name, type and description of the dimension.
id Integer Unique identifier for each data store.
maxQueryDurationInMinutes Integer Maximum number of minutes for which a user can query a data store. It is a system-imposed limit for better performance.
metrics DataStore.metrics[] Encapsulates metrics for the data store. A metric is a numeric aggregation against one or more dimensions. It answers questions on volume of activity or attack. Each metric object provides information on the name, description and ID of the metric.
name String Name of the data store.
purgeIntervalInDays Integer Number of days for which the data store keeps data.
type Enumeration Type of data store, either standard or custom.
DataStore.dimensions[]: Encapsulates dimensions for the data store. A dimension acts as a key in data exploration. It answers questions such as who, what, where, and which. Each dimension object provides information on the ID, name, type and description of the dimension.
description String Description of the dimension.
id Integer Unique identifier for each dimension.
name String Name of the dimension.
type Enumeration Type of dimension, either standard or custom.
DataStore.metrics[]: Encapsulates metrics for the data store. A metric is a numeric aggregation against one or more dimensions. It answers questions on volume of activity or attack. Each metric object provides information on the name, description and ID of the metric.
description String Description of the dimension.
id Integer Unique identifier for each metric.
name String Name of the metric.

Report

Reports encapsulate a set of data sources, data stores, metrics, and dimensions.

Download schema: report-pack.json

Sample GET response:

{
    "id": 6311,
    "name": "HDS Test",
    "isActive": true,
    "type": "qos",
    "subType": "QOS Monitor - All",
    "timezone": "Asia/Calcutta",
    "dataSources": [
        {
            "id": 4553,
            "name": "Qos monitor data Source"
        }
    ],
    "dimensions": [
        {
            "id": 975,
            "name": "Future Use #1"
        },
        {
            "id": 934,
            "name": "AS Name",
            "type": "standard"
        },
        {
            "id": 2934,
            "name": "Browser",
            "type": "standard"
        },
        {
            "id": 90,
            "name": "Category",
            "type": "standard"
        },
        {
            "id": 933,
            "name": "City",
            "type": "standard"
        },
        {
            "id": 81,
            "name": "Connection Speed",
            "type": "standard"
        },
        {
            "id": 77,
            "name": "Continent",
            "type": "standard"
        },
        {
            "id": 78,
            "name": "Country",
            "type": "standard"
        },
        {
            "id": 200426,
            "name": "Device",
            "type": "standard"
        },
        {
            "id": 2932,
            "name": "Device Type",
            "type": "standard"
        },
        {
            "id": 84,
            "name": "Error Code",
            "type": "standard"
        },
        {
            "id": 82,
            "name": "Format",
            "type": "standard"
        },
        {
            "id": 976,
            "name": "Future Use #2",
            "type": "standard"
        },
        {
            "id": 977,
            "name": "Future Use #3",
            "type": "standard"
        },
        {
            "id": 978,
            "name": "Future Use #4",
            "type": "standard"
        },
        {
            "id": 979,
            "name": "Future Use #5",
            "type": "standard"
        },
        {
            "id": 200425,
            "name": "Live VoD 24x7",
            "type": "standard"
        },
        {
            "id": 88,
            "name": "Network",
            "type": "standard"
        },
        {
            "id": 95,
            "name": "Notification ID",
            "type": "standard"
        },
        {
            "id": 2933,
            "name": "OS",
            "type": "standard"
        },
        {
            "id": 91,
            "name": "Player ID",
            "type": "standard"
        },
        {
            "id": 79,
            "name": "Region",
            "type": "standard"
        },
        {
            "id": 86,
            "name": "Service Provider",
            "type": "standard"
        },
        {
            "id": 99,
            "name": "Start Up Time Range",
            "type": "standard"
        },
        {
            "id": 87,
            "name": "Stream Name",
            "type": "standard"
        },
        {
            "id": 83,
            "name": "Time",
            "type": "standard"
        },
        {
            "id": 100,
            "name": "Title",
            "type": "standard"
        },
        {
            "id": 94,
            "name": "Title/Event Name",
            "type": "standard"
        }
    ],
    "metrics": [
        {
            "id": 2118,
            "name": "% Mid Play Errors"
        },
        {
            "id": 656,
            "name": "% Rebuffering Plays"
        },
        {
            "id": 598,
            "name": "% Rebuffering Plays(Avg)"
        },
        {
            "id": 125,
            "name": "Aggregate Play Duration"
        },
        {
            "id": 350,
            "name": "Alert Metrics"
        },
        {
            "id": 149,
            "name": "Attempts"
        },
        {
            "id": 148,
            "name": "Audience Size"
        },
        {
            "id": 129,
            "name": "Availability"
        },
        {
            "id": 131,
            "name": "Bandwidth"
        },
        {
            "id": 140,
            "name": "Bitrate"
        },
        {
            "id": 147,
            "name": "Buffer Time"
        },
        {
            "id": 146,
            "name": "Connect Time"
        },
        {
            "id": 349,
            "name": "Diagnostic"
        },
        {
            "id": 136,
            "name": "Downshifts"
        },
        {
            "id": 144,
            "name": "Dropped Frames"
        },
        {
            "id": 128,
            "name": "Errors"
        },
        {
            "id": 714,
            "name": "First Rebuffers"
        },
        {
            "id": 132,
            "name": "Frames per Second"
        },
        {
            "id": 121,
            "name": "HD Play Duration"
        },
        {
            "id": 122,
            "name": "HQ Play Duration"
        },
        {
            "id": 126,
            "name": "Play Duration per Play"
        },
        {
            "id": 127,
            "name": "Plays Ended"
        },
        {
            "id": 138,
            "name": "Plays Started"
        },
        {
            "id": 137,
            "name": "Plays with Rebuffers"
        },
        {
            "id": 2117,
            "name": "Rebuffer Abandons"
        },
        {
            "id": 150,
            "name": "Rebuffer Time per Minute"
        },
        {
            "id": 130,
            "name": "Rebuffer Time per Play"
        },
        {
            "id": 134,
            "name": "Rebuffers per Play"
        },
        {
            "id": 123,
            "name": "SD Play Duration"
        },
        {
            "id": 145,
            "name": "Start Up Errors"
        },
        {
            "id": 133,
            "name": "Start Up Time"
        },
        {
            "id": 135,
            "name": "Upshifts"
        }
    ],
    "dataStores": [
        {
            "id": 132,
            "name": "Console Cube",
            "type": "standard",
            "description": "Provides standard metrics and dimensions at a granularity of one minute."
        },
        {
            "id": 186,
            "name": "Notification Cube",
            "type": "standard",
            "description": "Provides metrics and dimensions for use in obtaining details on triggered notifications."
        },
        {
            "id": 139,
            "name": "Time Cube",
            "type": "standard",
            "description": "Provides standard metrics for a time period at a granularity of one minute."
        }
    ]
}

Report members

Member Type Description
Report: Reports encapsulate a set of data sources, data stores, metrics, and dimensions.
dataSources Report.dataSources[] Encapsulates all data sources for the report pack. A data source is a collection of raw log data with detailed information on each access to your digital property made by an end user. Each data source object provides information on the name of the data source and its ID.
dataStores Report.dataStores[] Encapsulates all data stores for the report pack. A data store is a collection of dimensions and metrics stored in a database. Each data store object provides information on the name, type, short description and ID of the data store.
dimensions Report.dimensions[] Encapsulates all dimensions for the report pack. A dimension acts as a key in data exploration. It answers questions such as who, what, where, which. Each dimension object provides information on the name, type and ID of the dimension.
filters Null Filters applied on the data captured in the report pack.
id Integer Unique identifier for each report pack.
isActive Boolean Current activation status of the report pack.
metrics Report.metrics[] Encapsulates all metrics for the report pack. A metric is a numeric aggregation against one or more dimensions. Each metric object provides information on the name and ID of the metric. It answers questions on volume of activity or attack.
name String Name of the report pack.
subType String Type of the report pack.
timezone String Timezone of data.
type String This is an internal member.
Report.dataSources[]: Encapsulates all data sources for the report pack. A data source is a collection of raw log data with detailed information on each access to your digital property made by an end user. Each data source object provides information on the name of the data source and its ID.
id Integer Unique identifier for each data source.
name String Name of the data source.
Report.dataStores[]: Encapsulates all data stores for the report pack. A data store is a collection of dimensions and metrics stored in a database. Each data store object provides information on the name, type, short description and ID of the data store.
description String Text describing the data store.
id Integer Unique identifier for each data store.
name String Name of the data store.
type Enumeration Type of data store, either standard or custom.
Report.dimensions[]: Encapsulates all dimensions for the report pack. A dimension acts as a key in data exploration. It answers questions such as who, what, where, which. Each dimension object provides information on the name, type and ID of the dimension.
id Integer Unique identifier for each dimension.
name String Name of the dimension.
type Enumeration Type of dimension, either standard or custom.
Report.metrics[]: Encapsulates all metrics for the report pack. A metric is a numeric aggregation against one or more dimensions. Each metric object provides information on the name and ID of the metric. It answers questions on volume of activity or attack.
id Integer Unique identifier for each metric.
name String Name of the metric.

FilterParams

Encapsulates filtering parameters wrapped in an array, URL-encoded, and passed in with GET requests using the filterParams query parameter.

Download schema: filter-params.json

Sample non-encoded parameter value, expanded:

[
    {
        "condition": "in",
        "id": 78,
        "type": "dimension",
        "values": [
            "IN"
        ]
    },
    {
        "condition": "gt",
        "id": 128,
        "type": "metric",
        "values": [
            100
        ]
    }
]

FilterParams members

Member Type Description
FilterParams: Encapsulates filtering parameters wrapped in an array, URL-encoded, and passed in with GET requests using the filterParams query parameter.
condition Enumeration Condition specifier. For dimensions: in, nin (in or not in), contains, ncontains (does or doesn’t contain), starts, nstarts (does or doesn’t start with), ends, nends (does or doesn’t end with). For metrics: eq, neq (equal or not), gt (greater than), gte (greater than or equal), lt (less than), lte (less than or equal).
id Integer Identifies each dimension or metric filtering entity.
type Enumeration Specifies whether the provided id parameter is a dimension or a metric.
values Array List of values used to filter the result. Values represent either inclusions or exclusions, depending on what the condition parameter specifies. Use the two-character country code to filter Media Analytics data by location. To get the list of country codes, go to Control Center. Download a CSV mapping from Support ⇒ User and Developer Guides ⇒ EdgeScape ⇒ Data Codes ⇒ Country Code.

SortParams

Encapsulates sorting parameters that are wrapped in an array, URL-encoded, and passed in with GET requests using the sortParams query parameter.

Download schema: sort-params.json

Sample non-encoded parameter value, expanded:

[
    {
        "id": 128,
        "order": "desc",
        "type": "metric"
    }
]

SortParams members

Member Type Description
SortParams: Encapsulates sorting parameters that are wrapped in an array, URL-encoded, and passed in with GET requests using the sortParams query parameter.
id Integer ID of the sorting entity. The sorting entity should also be part of the query parameter metrics or dimensions.
order Enumeration Either asc for ascending or desc for descending sort order.
type Enumeration Indicates if the id parameter is a dimension or a metric.

Errors

This section provides details on the format of error response objects the Media Analytics API generates. It also lists the range of HTTP response codes for both error and success cases.

Error response codes

API operations routinely respond with failure codes to a wide range of problems with the integrity of the data. The API returns HTTP response codes that correspond to the status element in the JSON response, eliminating the need to query the header for the response code. The API responds with a JSON object such as the following for all non–2xx HTTPS status codes:

{
    "type": "bad-request",
    "title": "Bad Request",
    "instance": "3ffab427-d870-4ec0-b049-427cf58743a1",
    "status": 400,
    "detail": "The requested dimension and metric combination is not available in any of the data stores."
}

HTTP status codes

The API produces the following set of HTTP status codes for both success and failure scenarios:

Code Description
200 OK. If the report yields an empty data set, the response yields an empty set of rows.
400 Bad input parameter. The error detail should identify the cause.
401 Authentication failure.
403 Authorization failure.
404 Resource not found.
405 Request method not expected (generally should be GET).
409 Conflict.
410 Requested resource is no longer available.
411 Content-Length header not specified.
413 Request body exceeds maximum allowable size.
423 Requested resource is locked.
429 Request rate limit exceeded.
500 Internal server error; unexpected condition.
501 Not supported.
503 Too many requests; service is temporarily unavailable.
507 Data size exceeds allowable limit.

Last modified: 2/1/2019