Bagikan melalui


Pengelogan Klien (Windows Media Format 11 SDK)

Ketika objek pembaca membaca data dari server, objek tersebut mengirim informasi pengelogan ke server. Penyedia konten biasanya menggunakan informasi ini untuk mengukur kualitas layanan, menghasilkan informasi penagihan, atau melacak iklan. Informasi pengelogan tidak berisi data pribadi.

Aplikasi dapat menentukan beberapa informasi yang dicatat, dengan memanggil metode IWMReaderAdvanced::SetClientInfo pada objek pembaca. Misalnya, Anda dapat menentukan string agen pengguna, nama aplikasi pemutar, atau halaman Web yang menghosting pemutar.

Informasi pengelogan mencakup GUID yang mengidentifikasi sesi. Secara default, pembaca menghasilkan ID sesi anonim. Secara opsional, pembaca dapat mengirim ID yang secara unik mengidentifikasi pengguna saat ini. Untuk mengaktifkan fitur ini, panggil metode IWMReaderAdvanced2::SetLogClientID dengan nilai TRUE.

Anda dapat mengonfigurasi objek pembaca untuk mengirim informasi pengelogan ke server lain, selain server asal. Untuk melakukannya, panggil metode IWMReaderNetworkConfig::AddLoggingUrl dengan URL server. URL ini harus menunjuk ke skrip atau executable yang dapat menangani permintaan HTTP GET dan POST. Anda dapat menggunakan Agen Iklan Multicast dan Pengelogan (wmsiislog.dll), atau Anda dapat menulis skrip ASP atau CGI kustom untuk menerima data log.

Catatan

Anda bisa mendapatkan fungsionalitas yang sama dengan membuat daftar putar sisi server dengan atribut logURL .

 

Ketika objek pembaca mengirim log, objek tersebut melakukan hal berikut:

  1. Mengirim permintaan GET kosong ke server.
  2. Mengurai respons server untuk salah satu string berikut:
    • <body><h1>NetShow ISAPI Log Dll</h1>
    • <body><h1>WMS ISAPI Log Dll/0.0.0.0</h1> di mana "0.0.0.0" adalah nomor versi yang valid.
  3. Mengirim permintaan POST dengan informasi log.

Kode berikut menunjukkan contoh skrip ASP yang menerima informasi pengelogan dan menulisnya ke file:

<html>
<body>
<h1>WMS ISAPI Log Dll/9.00.00.00.00</h1>
<%@ Language=VBScript %>
<%
  Dim temp, i, post, file, fso

  ' Convert the binary data to a string.
  For i = 1 To Request.TotalBytes
    temp = Request.BinaryRead(1)
    pose = pose & Chr(AscB(temp))
  Next

  Set fso = createobject("Scripting.FileSystemObject")
  Set file = fso.OpenTextFile("C:\log.txt", 8, TRUE)

  file.writeline Now
  file.writeline post
  file.writeBlankLines 2 
%>
</body>
</html>

Anda dapat menentukan beberapa server untuk menerima informasi pengelogan; cukup panggil AddLoggingUrl sekali dengan setiap URL. Untuk menghapus daftar server yang menerima log, panggil metode IWMReaderNetworkConfig::ResetLoggingUrlList .

Menerapkan Fungsionalitas Jaringan

Antarmuka IWMReaderAdvanced

Antarmuka IWMReaderAdvanced2