# ByteArk Lighthouse
ByteArk Player SDK for Android รองรับการเก็บสถิติการรับชมวิดีโอผ่าน ByteArk Lighthouse (opens new window) เพื่อใช้วิเคราะห์พฤติกรรมผู้ชม
# การตั้งค่า
val lighthouseSetting = ByteArkPlayerFragment.createLighthouseSetting(
true, // enabled
"PROJECT_ID", // Lighthouse Project ID
true // debug
)
1
2
3
4
5
2
3
4
5
หรือใช้ Builder
val lighthouseSetting = ByteArkLighthouseSettingBuilder.Builder()
.withProjectId("PROJECT_ID")
.withLighthouseUrl("https://lighthouse.byteark.com") // optional สำหรับ self-hosted
.build()
1
2
3
4
2
3
4
| Builder method | Type | Description |
|---|---|---|
withProjectId(projectId: String) | String | Lighthouse Project ID (ติดต่อ ByteArk เพื่อรับ) |
withLighthouseUrl(url: String?) | String | URL ของ Lighthouse server (กรณี self-hosted) |
# ส่ง Metadata เพิ่มเติม
สำหรับวิดีโอแต่ละชิ้น สามารถส่ง Metadata เพิ่มเติมไปให้ Lighthouse ได้ผ่าน ByteArkPlayerItem
val lighthouseMetaData = ByteArkLightHouseMetaData(
// ... fields
)
val playerItem = ByteArkPlayerItemBuilder.Builder()
.withMediaId("VIDEO_ID")
.withTitle("Big Buck Bunny")
.withUrl("https://example.com/playlist.m3u8")
.withByteArkLighthouseMetaData(lighthouseMetaData)
.build()
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Note
การใช้งาน Lighthouse ต้องระบุ withMediaId(...) และ withTitle(...) ของ ByteArkPlayerItem เสมอ
# นำ Setting มาใช้
mPlayerFragment = ByteArkPlayerFragment.createInstance(
playerBuilder,
mFragmentListener,
companionAdSlot,
nielsenSetting,
playbackSetting,
lighthouseSetting,
chromeCastSetting
)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9