本書はULIZA Video Analytics (Cloud)が提供するAPI仕様について記述しています。ULIZA Video Analytics (Cloud)の管理画面の操作方法についてはULIZA Video Analytics (Cloud)ユーザーガイドを参照してください。
レスポンスの時間が長く、408 Request Timeoutが返却された場合は、データの取得期間および取得件数を小さくするか、時間をおいてからAPIを実行してください。
なお、本書に掲載しているコードサンプル(Request samples)は、具体的な実装例を示すことで開発者を支援することを目的としていますが、掲載しているコードがすべての環境において正常に動作することを保証するものではありませんまた、コードサンプル内で使用している関数やライブラリの安全性に関して、弊社は何ら責任を負うものではありません。
注意
本書に記述している API を利用するには、対応するオプション(「ULIZA FLEX II - マルチ WebAPI オプション」など)のご契約が必要となります。詳細については お問い合わせ ください。
バージョン | 改版日 | 改版内容 |
---|---|---|
v2.0.0 | 2022/06/27 | 初版 |
v2.1.0 | 2022/10/04 | a. リアルタイムアクティブユーザー数取得API、およびアクティブユーザー数取得APIのgroup_perパラメータにおいてcontent_name の指定に対応b. filtersパラメータのitemにcontent_nameを追加 c. コンテンツ名別視聴データ取得API、およびコンテンツ名・ユーザーID別視聴データ取得APIを追加 d. 視聴履歴取得APIのレスポンスにcontent_name(コンテンツ名)を追加 |
v2.2.0 | 2022/12/01 | a. アクティブユーザー数取得APIを追加し、既存のアクティブユーザー数取得APIは非サポートのAPIに変更 |
v2.3.0 | 2024/10/29 | a. コンテンツタイトル別視聴データ取得API、およびコンテンツ名別視聴データ取得APIのsortパラメータにおいて、complete_play_percent の指定に対応b. コンテンツタイトル別視聴データ取得API、およびコンテンツ名別視聴データ取得APIのクエリにcomplete_play_percent_threshold(完視聴割合の閾値)を追加 c. 視聴データ取得APIのmetricsパラメータにおいて、 complete_play_percent の指定に対応d. コンテンツタイトル別視聴データ取得API、コンテンツ名別視聴データ取得API、および視聴データ取得APIのレスポンスに complete_play_percent を追加 |
特に断りのない限り、本書に記載されている全てのAPIに対するリクエストのAuthorizationヘッダに下記の形式で有効なAPI認証キーを含める必要があります。API認証キーの取得方法についてはULIZAプロダクトアカウントユーザーガイドを参照してください。リクエストに有効なAPI認証キーが含まれていない場合は、401 Unauthorizedが返却されます。
Authorization: Bearer <api-credential>
特に断りのない限り、本書に記載されている全てのAPIに対して、ULIZAプロダクトアカウントごとに、下記のサービス利用制限が設けられます。制限を超えてAPIを実行した場合は、429 Too Many Requestsが返却されます。
サービス利用制限 | 制限値 |
---|---|
1分あたりのWebAPI実行可能数 | 3 |
1ヶ月あたりのWebAPI実行可能数 | 50,000 |
同時WebAPI実行可能数 | 1 |
リアルタイムアクティブユーザー数を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "現在から15分前の日時(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で15分までです。 |
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で15分までです。 |
sort | string Default: "date_time|desc" ソートする第1キーおよび方向(昇順
|
group_per | string Default: null 日時に加えて、結果を集計する際のグループを指定します。使用可能なグループ名は以下の通りです。例えば、
|
Array of objects アクティブユーザー数データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/realtime/user-counts?start=2022-06-27 13:00:00&end=2022-06-27 13:05:00'
{- "data": [
- {
- "date_time": "2022-03-28 21:11:00",
- "content_name": "コンテンツ名1",
- "content_title": "コンテンツタイトル1",
- "count": 100
}
], - "truncated": true
}
非サポートのAPIです。現在使用されている場合、代替の アクティブユーザー数取得API を使用して下さい。
start | string <yyyy-mm-dd hh:mm:ss> Default: "現在から6時間前の日時(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 |
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 |
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 |
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 |
sort | string Default: "date_time|asc" ソートする第1キーおよび方向(昇順
|
group_per | string Default: null 日時に加えて、結果を集計する際のグループを指定します。使用可能なグループ名は以下の通りです。例えば、
|
Array of objects アクティブユーザー数データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/user-counts/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "date_time": "2022-03-28 21:11:00",
- "content_name": "コンテンツ名1",
- "content_title": "コンテンツタイトル1",
- "count": 100
}
], - "truncated": true
}
アクティブユーザー数を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||
sort | string Default: "date_time|asc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||
granularity | string Default: "hourly" 結果を集計する粒度を指定します。使用可能な粒度名は以下の通りです。
| ||||||||||||||||||||||||||||
filters | any データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 日時別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/active-users/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "date_time": "2019-10-28 21:00:00",
- "count": 100
}
], - "truncated": true
}
時間帯別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "date_time|asc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
granularity | string Default: "hourly" 結果を集計する粒度を指定します。使用可能な粒度名は以下の通りです。
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 日時別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/datetime/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "date_time": "2019-10-28 21:00:00",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
コンテンツタイトル別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
complete_play_percent_threshold | integer [ 1 .. 100 ] Default: 90 完視聴割合の閾値を指定します。例えば、70を指定した場合、再生回数に対して視聴割合が70%以上に達した再生の割合を集計します。 | ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects コンテンツタイトル別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/title/userid/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "content_title": "title",
- "content_category": "category",
- "content_type": "VOD",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90,
- "complete_play_percent": 100
}
], - "truncated": true
}
コンテンツタイトル、ユーザーID別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "content_title|asc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
engagement_bitmap_granularity | integer [ 1 .. 100 ] Default: 20 視聴済フラグの結果を集計する粒度を指定します。例えば、20を指定した場合は、尺に対して20分割した位置ごとに集計されます。 | ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects コンテンツタイトル・ユーザーID別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/title/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "content_title": "title",
- "content_category": "category",
- "content_type": "VOD",
- "user_id": "user",
- "engagement_bitmap": [
- 255,
- 1,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
], - "play_percent": 100,
- "total_play_time": 90,
- "player_impressions": 1,
- "play_requested_count": 1,
- "play_started_count": 1
}
], - "truncated": true
}
コンテンツ名別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
complete_play_percent_threshold | integer [ 1 .. 100 ] Default: 90 完視聴割合の閾値を指定します。例えば、70を指定した場合、再生回数に対して視聴割合が70%以上に達した再生の割合を集計します。 | ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects コンテンツ名別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/title/userid/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "content_name": "title",
- "content_category": "category",
- "content_type": "VOD",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90,
- "complete_play_percent": 100
}
], - "truncated": true
}
コンテンツ名、ユーザーID別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "content_title|asc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
engagement_bitmap_granularity | integer [ 1 .. 100 ] Default: 20 視聴済フラグの結果を集計する粒度を指定します。例えば、20を指定した場合は、尺に対して20分割した位置ごとに集計されます。 | ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects コンテンツ名・ユーザーID別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/title/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "content_name": "title",
- "content_category": "category",
- "content_type": "VOD",
- "user_id": "user",
- "engagement_bitmap": [
- 255,
- 1,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
], - "play_percent": 100,
- "total_play_time": 90,
- "player_impressions": 1,
- "play_requested_count": 1,
- "play_started_count": 1
}
], - "truncated": true
}
コンテンツカテゴリ別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects コンテンツカテゴリ別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/category/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "content_category": "category",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
ユーザーID別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects ユーザーID別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/userid/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "user_id": "user",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100
}
], - "truncated": true
}
OS別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects OS別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/os/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "os_name": "Windows",
- "os_version": "10",
- "player_name": "ULIZA_Plater_HTML5",
- "player_version": "1.12.0",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
ブラウザ別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects ブラウザ別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/browser/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "browser_name": "Chrome",
- "browser_version": "78",
- "player_name": "ULIZA_Plater_HTML5",
- "player_version": "1.12.0",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
配信サイト/アプリ別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 配信サイト/アプリ別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/site/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "site": "example.jp",
- "player_name": "ULIZA_Plater_HTML5",
- "player_version": "1.12.0",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
地域別の視聴情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 地域別データ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/region/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "country": "Japan",
- "region": "Tokyo",
- "city": "Shibuya",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 0,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90
}
], - "truncated": true
}
視聴履歴を取得します。視聴履歴は指定した期間における新しい順にデータが返却されます。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
engagement_bitmap_granularity | integer [ 1 .. 100 ] Default: 20 視聴済フラグの結果を集計する粒度を指定します。例えば、20を指定した場合は、尺に対して20分割した位置ごとに集計されます。 | ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 視聴履歴 | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/history?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "date_time": "2022-03-28 21:11:00",
- "user_id": "sample_user",
- "content_category": "sample_category",
- "content_name": "sample_name",
- "content_title": "sample_title",
- "content_type": "VOD",
- "os_name": "Windows",
- "browser_name": "Google Chrome",
- "region": "Tokyo",
- "engagement_bitmap": [
- 1,
- 1,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
], - "play_percent": 100,
- "play_time": 90,
- "play_requested_count": 1,
- "play_started_count": 1
}
], - "truncated": true
}
指定されたディメンション別のメトリクス情報を取得します。ディメンションは集計対象の項目を指し、メトリクスはディメンションごとに集計された結果の数値を指します。例えば、ディメンションにコンテンツタイトル、メトリクスに再生開始数を指定するとコンテンツタイトル別の再生開始数のデータを取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||||||||
limit | integer [ 1 .. 50000 ] Default: 100 1回のリクエストで取得するデータの行数を指定します。 | ||||||||||||||||||||||||||||||
offset | integer >= 0 Default: 0 リクエスト時の指定によりソートされた結果の取得開始位置を指定します。 | ||||||||||||||||||||||||||||||
sort | string Default: "play_requested_count|desc" ソートする第1キーおよび方向(昇順
| ||||||||||||||||||||||||||||||
dimensions | string Default: "content_title" 取得するデータのディメンションを指定します。使用可能なディメンションは以下の通りです。
取得するデータの種類を指定する場合は
| ||||||||||||||||||||||||||||||
metrics | string Default: "play_requested_count" 取得するデータのメトリクスを指定します。使用可能なメトリクスは以下の通りです。
取得するデータの種類を指定する場合は
| ||||||||||||||||||||||||||||||
filters | string<JSON> Default: null データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
値は配列内に必ず文字列で指定してください。大文字小文字は区別されます。複数個指定した場合はORで結合されます。 使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects クエリパラメータ | |
truncated | boolean 返却されたデータが全件ではない(以降の行が存在する)か否か |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "date_time": "2019-10-28 21:11:00",
- "date_minute": "2019-10-28 21:11",
- "date_hour": "2019-10-28 21",
- "date": "2019-10-28",
- "year_month": "2019-10",
- "hour_minute": "21:11",
- "year": "2019",
- "month": "10",
- "day": "28",
- "hour": "21",
- "minute": "11",
- "content_category": "category",
- "content_name": "name",
- "content_title": "title",
- "user_id": "user",
- "os_name": "Windows",
- "browser_name": "Chrome",
- "site": "example.jp",
- "country": "Japan",
- "region": "Tokyo",
- "ad_impressions": 1,
- "avg_play_percent": 100,
- "avg_play_time": 1,
- "player_impressions": 1,
- "play_requested_count": 1,
- "play_started_count": 1,
- "total_play_time": 100,
- "impression_user_count": 90,
- "user_count": 90,
- "complete_play_percent": 100
}
], - "truncated": true
}
VODコンテンツの再生位置別のエンゲージメント情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
granularity | integer [ 1 .. 100 ] Default: 20 エンゲージメント情報を取得するために使用する尺に対する値を指定します。例えば、20を指定した場合は、尺に対して20分割した位置ごとに集計されます。 | ||||||||||||||||||||||||
filters | string<JSON> データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects エンゲージメント情報 |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/engagement/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "playback_point": 1,
- "count": 10,
- "rating": 100
}
]
}
VODコンテンツの再生位置別のリアクション情報を取得します。
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
granularity | integer [ 1 .. 100 ] Default: 100 リアクション情報を取得するために使用する尺に対する値を指定します。例えば、100 を指定した場合は、尺に対して 100 分割した位置ごとにリアクションボタンの押下回数が集計されます。 | ||||||||||||||||||||||||
filters | string<JSON> データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects リアクション情報 |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/reaction/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "button_id": "1",
- "segment": [
- {
- "reaction_point": 1,
- "count": 10
}
]
}
]
}
VODコンテンツの再生位置別の視聴状況情報を取得します。
parameter required | string 取得したい視聴状況情報を以下から選択して指定してください。
|
start | string <yyyy-mm-dd hh:mm:ss> Default: "本日から30日前の00時00分00秒(日本時間)" データを取得する期間の開始日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
end | string <yyyy-mm-dd hh:mm:ss> Default: "現在の日時(日本時間)" データを取得する期間の終了日を日本時間で指定します。1回のリクエストで取得できるデータの取得期間は最大で13か月までです。 | ||||||||||||||||||||||||
granularity | integer [ 1 .. 100 ] Default: 20 視聴状況情報を取得するために使用する尺に対する値を指定します。例えば、20を指定した場合は、尺に対して20分割した位置ごとに集計されます。 | ||||||||||||||||||||||||
filters | string<JSON> データの詳細絞り込み条件をJSON形式の文字列で指定します(値はURLエンコードする必要があります)。条件として、項目名、一致方式、値を以下のように1つのkey-value形式で指定することでデータの絞り込みができます。 複数の条件を指定した場合の各条件はANDで結合されます。ただし、同じ項目名を使用した条件を複数指定することはできません。
使用可能な一致方式は以下の通りです。
使用可能な項目名は以下の通りです。
一致方式に関する記載のない項目は
|
Array of objects 視聴状況情報 |
curl \ -H 'Authorization: Bearer <your-token>' \ 'https://analytics-api.p.uliza.jp/v2/situation/bitrate/data?start=2022-06-27 00:00:00&end=2022-06-27 23:59:59'
{- "data": [
- {
- "playback_rate": "1",
- "bitrate": 4000000,
- "subtitle": "日本語",
- "cast": "INLINE",
- "screen_type": "INLINE",
- "is_background": true,
- "segment": [
- {
- "playback_point": 1,
- "rating": 100
}
]
}
]
}
すべてのエラーレスポンスにはエラーの種類を示すエラーコードが与えられます。返却されうるエラーコードの一覧とそれぞれの意味は下表の通りです。
エラーコード | 原因となる操作 | 意味 |
---|---|---|
INVALID_REQUEST |
すべての操作 | 不正なリクエスト形式 |
METHOD_NOT_ALLOWED |
すべての操作 | 指定されたリクエストメソッドが存在しない |
MODEL_NOT_FOUND |
すべての操作 | 指定したリソースが見つからない |
REQUEST_UNAUTHORIZED |
すべての操作 | 認証エラーまたは認可されていないリクエスト |
REQUEST_TIMEOUT |
すべての操作 | タイムアウトになったリクエスト |
TOO_MANY_REQUESTS |
すべての操作 | サービス利用制限を超えたリクエスト |
UNKNOWN_ERROR |
すべての操作 | サーバ内部エラー |