# ข้อมูลทางเทคนิค Playback Summary
ข้อมูลทางเทคนิคของ Data Model : Playback Summary
ประกอบด้วย
- ชื่อ Column
- ประเภทของข้อมูล
- ความหมายของข้อมูล
| Column name | Dtype | Desc. |
|---|---|---|
| playback_id | String | Id ของ Playback |
| project_id | String | Lighthouse Project ID |
| client_id | Nullable(String) | Id ของ Client (สำหรับระบุอุปกรณ์) |
| user_id | Nullable(String) | Id ของ User |
| client_timestamp | DateTime64(3) | Timestamp ของ Event ล่าสุดที่เกิดขึ้น |
| start | DateTime64(3) | Timestamp ของ Event Ready (Player พร้อมสำหรับการเล่น Video) |
| end | DateTime64(3) | Timestamp ของ Event สุดท้ายที่เกิดขึ้น |
| duration_ms | Nullable(Int64) | ระยะเวลาของ Playback Session (ms) (Timestamp ของ Ready - Timestamp ของ Event สุดท้าย) |
| total_events | Int16 | จำนวน Event ที่เกิดขึ้นทั้งหมด |
| avg_buffer_health | Float64 | ค่าเฉลี่ยการเช็ค Buffer Health (โหลดล่วงหน้าไปเท่าไหร่) (second) (เกิดจากการสุ่มเก็บ) |
| sum_buffer_duration | Int32 | ระยะเวลาทั้งหมดที่เกิดการ buffer (ms) |
| max_buffer_duration | Int32 | ระยะเวลายาวนานที่สุดที่เกิดการ buffer (ms) |
| avg_response_time | Int32 | ระยะเวลาเฉลี่ยที่ Player ใช้ในการโหลด TS file (Transport Stream) |
| max_response_time | Int32 | ระยะเวลามากที่สุดที่ Player ใช้ในการโหลด TS file (Transport Stream) |
| avg_playback_rate | Float32 | ความเร็วในการเล่นวิดีโอเฉลี่ย |
| last_playhead_position | Float64 | ตำแหน่งสุดท้ายบนวิดีโอที่ถูกรับชม |
| avg_upscale_percentage | Float64 | ค่าเฉลี่ยการถูก Upscale Video ใน playback |
| max_upscale_percentage | Float64 | ค่าสูงสุดของการ Upscale Video ใน playback |
| request_ip | String | IP ของ User ที่ถูกส่งถึง CDN |
| client_ip | String | IP ของ Client ที่ถูกใช้งาน (อาจเป็น IP ภายใน Local Network) |
| country_code | String | Country Code ของผู้รับชม Video |
| as_number | String | Autonomous System Number ใช้สำหรับการระบุ เครือข่าย |
| kcdn_server | String | CDN Server หลักที่ถูกใช้ในรับชมมากสุด |
| video_id | String | Id ของ Video |
| url | String | URL ของ M3U8 (ไม่มี Query Parameter) |
| full_url | String | URL ของ M3U8 (มี Query Parameter) |
| media_type | String | Type ของ Media (live, vod) |
| media_duration | Nullable(Int32) | Length ของ Video (หน่วย Second) |
| media_referer | String | Link อ้างอิงถึง Site ที่วิดีโอถูกเล่น |
| ua_family | String | User Agent Family ที่ถูกใช้งาน |
| ua_version | String | User Agent Version |
| ua_version_major | String | User Agent Major Version |
| os_family | String | Family ของ OS ที่ถูกใช้งาน (Example Window, Android...) |
| os_version | String | OS Version |
| os_version_major | String | OS Major Version |
| device_family | String | Device Family ของอุปกรณ์ที่ใช้รับชม |
| device_brand | String | Brand ของอุปกรณ์ที่ใช้รับชม |
| device_model | String | รุ่นของอุปกรณ์ที่ใช้รับชม |
| player_name | String | ชื่อของ Video player ที่ใช้รับชม |
| player_version | String | Version ของ Player |
| lighthouse_sdk_version | String | Version ของ Lighthouse SDK |
| lighthouse_sdk_type | String | Platform ของ Lighthouse SDK ที่มีการใช้งาน (web,app) |
| lighthouse_plugin_version | String | Version ของ Lighthouse SDK |
| x_ark_signature | String | Unique Signature ที่ได้รับจาก Signed URL |
| kcdn_group | String | CDN Group หลักที่ถูกใช้ในรับชมมากสุด |
| isp_name | String | ISP ที่ User ใช้ในการรับชม Playback |
| qoe_pbs | Nullable(Float64) | ระดับคะแนนการรับชมสำเร็จ (0, 50 ,100) |
| qoe_rebuf | Nullable(Float64) | ระดับคะแนนความไหลลื่นในการรับชมวิดีโอ |
| qoe_rebuf_percent | Nullable(Float32) | สัดส่วนของระยะเวลาของ Playback ที่ถูกใช้ไปกับการ Buffer |
| qoe_rebuf_ratio | UInt16 | จำนวนเวลาที่ใช้ Buffer Video ต่อ ระยะเวลาการรับชมทั้งหมด |
| qoe_startup | Nullable(Float64) | ระดับคะแนนความเร็วในการเริ่มเล่นวิดีโอ (0-100) |
| qoe_quality | Nullable(Float64) | ระดับคะแนนความเหมาะสมของ Resolution เมื่อเทียบกับขนาดของ Video Player (0-100) |
| qoe_score | Nullable(Float64) | ระดับคะแนนคุณภาพการรับชมที่ผู้ชมได้รับ (0-100) |
| latest_cdn_server | String | CDN server ล่าสุดที่ถูกใช้งาน |
| latest_cdn_group | String | CDN group ล่าสุดที่ถูกใช้งาน |
| latest_event | String | Event ล่าสุดที่เกิดขึ้นใน Playback Session |
| most_occ_event | String | Event ที่เกิดขึ้นมากที่สุดใน Playback Session |
| most_occ_playback_rate | Float32 | Video Playback rate ที่ถูกใช้มากที่สุดใน Playback Session |
| most_occ_resolution | String | Resolution ที่ถูกใช้มากที่สุดใน playback |
| first_error_code | String | Error Code แรกสุดที่เกิดขึ้นใน Playback Session |
| first_error_message | String | Error Message แรกสุดที่เกิดขึ้นใน Playback Session |
| playback_status | String | สถานะของ Playback Session (playback failed, success, start up failed, invalid playback, EBVS (Exit before video start)) |
| hour_of_day | UInt8 | ชั่วโมงของวันที่ Playback Session เริ่มต้น |
| day_of_week | UInt8 | วันในสัปดาห์ (1 Monday - 7 Sunday) |
| media_domain | String | Domain ของ M3U8 |
| referer_domain | String | Domain ของ Site ที่ใช้ในการแสดงผล Video |
| total_buffer_healthcheck | UInt16 | จำนวนครั้งที่เกิดการเช็ค Buffer Health |
| total_play | UInt16 | จำนวนครั้งของการ Play |
| total_pause | UInt16 | จำนวนครั้งของการ Pause |
| total_seeking_start | UInt16 | จำนวนครั้งที่เริ่มต้น Seek |
| total_seeking_stop | UInt16 | จำนวนครั้งที่หยุดการ Seek |
| total_buffering_start | UInt16 | จำนวนครั้งที่เกิดการเริ่มต้น Buffer Video |
| total_buffering_stop | UInt16 | จำนวนครั้งที่เกิดการสิ้นสุดการ Buffer Video |
| total_ad_request | UInt16 | จำนวนการ Request Ad |
| total_ready | UInt16 | จำนวน Event ready ทั้งหมดใน playback (0/1) (ready event คือ player init เสร็จ พร้อมจะเล่น video) |
| total_ad_impression | UInt16 | จำนวน Impression ของ Ad |
| total_first_play_start | UInt16 | จำนวน Event first play (เริ่มต้น play ครั้งแรก) (0/1) |
| total_ad_error | UInt16 | จำนวน Error จากการเล่น Ad |
| total_ad_complete | UInt16 | จำนวน event ad_complete ที่เกิดขึ้นใน playback (ad_complete จะถูกส่งเมื่อ Ad หนึ่งตัวเล่นจบ) |
| total_exit | UInt16 | จำนวน event exit (0/1) |
| total_end | UInt16 | จำนวน event end (0/1) เล่น video จบแล้วจะส่ง 1 ครั้ง |
| total_media_segment_downloaded | UInt16 | จำนวนครั้งที่ TS file ถูกโหลดสำเร็จ |
| total_ad_skipped | UInt16 | จำนวนครั้งที่ Ad ถูก skip |
| total_stuck | UInt16 | จำนวนครั้งที่เกิดการติดขัดระหว่างการรับชมวิดีโอ |
| total_rate_change | UInt16 | จำนวนครั้งของการเปลี่ยน Playback Rate ใน Playback Session |
| total_ad_click | UInt16 | จำนวนครั้งที่เกิด Ad Click |
| total_error | UInt16 | จำนวน Error ที่เกิดขึ้นทั้งหมดใน Playback Session |
| total_ad_block | UInt16 | จำนวน Ad Block ที่เกิดขึ้นทั้งหมดใน Playback Session |
| r_144p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 144p |
| r_240p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 240p |
| r_360p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 360p |
| r_480p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 480p |
| r_576p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 576p |
| r_720p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 720p |
| r_1080p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 1080p |
| r_1440p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 1440p |
| r_2160p | UInt16 | จำนวนการใช้งานความละเอียดวิดีโอที่ 2160p |
| bw_p05 | Float32 | Bandwidth ของ Client เมื่อวัดที่ Percentile 5 |
| bw_p10 | Float32 | Bandwidth ของ Client เมื่อวัดที่ Percentile 10 |
| bw_p50 | Float32 | Bandwidth ของ Client เมื่อวัดที่ Percentile 50 |
| bw_p90 | Float32 | Bandwidth ของ Client เมื่อวัดที่ Percentile 90 |
| bw_p95 | Float32 | Bandwidth ของ Client เมื่อวัดที่ Percentile 95 |
| l_client_timestamp | Array(DateTime64(3)) | Timestamp ของ event ที่ส่งมาจาก client |
| l_type | Array(String) | List ของประเภทของ Event ทั้งหมด |
| l_cdn_server | Array(String) | List ของ cdn server ที่ถูกเรียกใช้ |
| l_playhead_position | Array(Nullable(Float32)) | List ของ Position บน video ของ Event ที่เกิดขึ้นทั้งหมด |
| l_playback_resolution | Array(String) | List ของ Resolution ที่ถูกใช้งาน ของ Event ที่เกิดขึ้นทั้งหมด |
| l_playback_rate | Array(Nullable(Float32)) | List ของ Playback Rate ของ Event ที่เกิดขึ้นทั้งหมด |
| l_error_code | Array(String) | List ของ Error Code ทั้งหมด |
| l_error_message | Array(String) | List ของ Error Message ทั้งหมด |
| l_seek | Array(Nullable(Float32)) | List ของ Position ที่เกิด Seek Event |
| l_pause | Array(Nullable(Float32)) | List ของ Position ที่เกิด Pause Event |
| l_packed | Array(Tuple(DateTime64(3)Nullable(Float32)StringNullable(Float32)String)) | ข้อมูลดิบเป็น List ของ Playback Event ทั้งหมดที่เกิดขึ้น |
| retention_start_watching_timestamp | Nullable(DateTime64(3)) | Timestamp ที่เริ่มเก็บข้อมูล retention |
| retention_end_watching_timestamp | Nullable(DateTime64(3)) | Timestamp สุดท้ายที่เก็บข้อมูล retention |
| retention_position_count | Array(UInt8) | ยอดการรับชมทั้งหมด ตามแต่ละ Percentage ของ Video |
| watch_duration_start_watching_timestamp | Nullable(DateTime64(3)) | Timestamp แรกที่เริ่มเก็บข้อมูล watch duration |
| watch_duration_end_watching_timestamp | Nullable(DateTime64(3)) | Timestamp สุดท้ายที่เก็บข้อมูล watch duration |
| watch_duration_playing_time | Nullable(UInt32) | เวลาที่ผู้ใช้รับชมวิดีโอจริง (Second) (ไม่นับเวลาการ Pause หรือ Buffer Video) |
| user_age | Nullable(String) | อายุของผู้ใช้งาน |
| user_country | Nullable(String) | ประเทศของผู้ใช้งาน |
| user_city | Nullable(String) | เมือง / จังหวัดของผู้ใช้งาน |
| user_lat | Nullable(String) | ละติจูดของผู้ใช้งาน |
| user_long | Nullable(String) | ลองจิจูดของผู้ใช้งาน |
| user_gender | Nullable(String) | เพศของผู้ใช้งาน |
| user_nationality | Nullable(String) | สัญชาติของผู้ใช้งาน |
| user_subscription_plan | Nullable(String) | Subscription plan ของ User |
| user_account_creation_date | Nullable(String) | วันที่ Create Account |
| video_title | Nullable(String) | Title ของ Video |
| video_series_id | Nullable(String) | Id ของ Series ของ Video |
| video_series_title | Nullable(String) | ชื่อของ Series |
| video_season | Nullable(String) | Title ของ Series ของ Video |
| video_episode | Nullable(String) | Episode ของวิดีโอ |
| video_sub_episode | Nullable(String) | Sub Episode ของวิดีโอ |
| video_duration | Nullable(String) | ความยาวของวิดีโอ |
| video_published_date | Nullable(String) | วันที่เผยแพร่ Video |
| video_genres | Nullable(String) | ประเภทของวิดีโอ |
| video_rating | Nullable(String) | เรตติ้งของวิดีโอ |
| custom_d1 | Nullable(String) | custom metadata ตัวที่ 1 ที่ต้องการส่งข้อมูล |
| custom_d2 | Nullable(String) | custom metadata ตัวที่ 2 ที่ต้องการส่งข้อมูล |
| custom_d3 | Nullable(String) | custom metadata ตัวที่ 3 ที่ต้องการส่งข้อมูล |
| custom_d4 | Nullable(String) | custom metadata ตัวที่ 4 ที่ต้องการส่งข้อมูล |
| custom_d5 | Nullable(String) | custom metadata ตัวที่ 5 ที่ต้องการส่งข้อมูล |
| custom_d6 | Nullable(String) | custom metadata ตัวที่ 6 ที่ต้องการส่งข้อมูล |
| custom_d7 | Nullable(String) | custom metadata ตัวที่ 7 ที่ต้องการส่งข้อมูล |
| custom_d8 | Nullable(String) | custom metadata ตัวที่ 8 ที่ต้องการส่งข้อมูล |
| custom_d9 | Nullable(String) | custom metadata ตัวที่ 9 ที่ต้องการส่งข้อมูล |
| custom_d10 | Nullable(String) | custom metadata ตัวที่ 10 ที่ต้องการส่งข้อมูล |
| geoip_asn | Nullable(String) | Autonomous System Number ใช้สำหรับการระบุ เครือข่าย จาก GeoIP Lookup |
| geoip_orgisp | Nullable(String) | ISP จาก GeoIP Lookup |
| geoip_country | Nullable(String) | ชื่อของประเทศ จาก GeoIP Lookup |
| geoip_countryisocode | Nullable(String) | ISO Code ของประเทศ จาก GeoIP Lookup |
| geoip_subdivision | Nullable(String) | ชื่อของ Sub Division 1 จาก GeoIP Lookup |
| geoip_state | Nullable(String) | ชื่อของ รัฐ จาก GeoIP Lookup |
| geoip_subdivision2 | Nullable(String) | ชื่อของ Sub Division 2 จาก GeoIP Lookup |
| geoip_city | Nullable(String) | ชื่อเมือง จาก GeoIP Lookup |
| geoip_continentcode | Nullable(String) | Code ของทวีป จาก GeoIP Lookup |
| geoip_postalcode | Nullable(String) | รหัสไปรษณีย์ จาก GeoIP Lookup |
| geoip_latitude | Nullable(String) | Latitude จาก GeoIP Lookup |
| geoip_longitude | Nullable(String) | Longtitude จาก GeoIP Lookup |
| geoip_region_th | Nullable(String) | ภูมิภาค |
| first_event_ts | DateTime64(3) | timestamp ของ event แรก |
| event_time | DateTime64(3) | เวลาที่ update event ล่าสุด |
| updated_at | DateTime64(3) | ข้อมูลอัพเดตเมื่อ |