# 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

หรือใช้ Builder

val lighthouseSetting = ByteArkLighthouseSettingBuilder.Builder()
  .withProjectId("PROJECT_ID")
  .withLighthouseUrl("https://lighthouse.byteark.com")  // optional สำหรับ self-hosted
  .build()
1
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

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