Mengirim peristiwa
SDK memungkinkan pengiriman peristiwa apapun dari bagian server situs web anda ke Finteza, termasuk data tindakan pengguna, status basis data, indikator kinerja, dll.
Panggil metode ITracker.SendEvent. Untuk tujuan ini, dapatkan implementasi ITracker menggunakan Injeksi Dependensi. Misalnya, ini bisa dilakukan dengan menggunakan injeksi berikut ke dalam konstruktor:
class SomeClass
|
Dengan menggunakan metode SendEvent, anda dapat mendaftarkan peristiwa dan meneruskan informasi tambahan sebagai parameter, misalnya, jenis barang yang dibeli, harga, mata uang, dll. Parameter berikut ini didukung:
Parameter |
Jenis |
Deskripsi |
---|---|---|
name * |
string |
Nama peristiwa. Panjang maksimum 128 simbol. |
referer* |
string |
Alamat halaman tempat peristiwa dikirim. Semua peristiwa terikat ke counter (situs web) di sisi Finteza menggunakan websiteId. Sistem memastikan bahwa host tempat peristiwa telah datang sesuai dengan host penghitung (ditentukan dalam pengaturan situs web dari panel Finteza). Ini mencegah peningkatan trafik. |
backReferer |
string |
Alamat halaman web tempat pengunjung berada sebelum melakukan tindakan yang terlacak. |
userIp |
string |
Alamat IP pengunjung yang melakukan tindakan terlacak. |
userAgent |
string |
Agen pengguna pengunjung yang melakukan tindakan terlacak. |
unit |
string |
Satuan pengukuran parameter, misalnya USD, item, dll. Panjang maksimum adalah 32 karakter. |
value |
string |
Nilai parameter. Panjang maksimum 64 simbol. |
* - parameter yang diperlukan.
Contoh:
tracker.SendEvent("Server Track Purchase", "https://www.mysite.com", "USD", "100"); |
Tidak perlu menentukan parameter referer setiap kali peristiwa dikirim, jika anda mengatur nilai defaultnya selama inisialisasi. Selama panggilan AddFintezaAnalytics, tentukan parameter tambahan DefaultReferer:
services.AddFintezaAnalytics(options =>
|
Catatan:Jika anda tidak menggunakanDefaultReferer, tentukan referer selama setiap panggilan SendEvent. Jika tidak, peristiwa tidak akan dikirim. |
Varian lain tersedia untuk fungsi ITracker.SendEvent:
tracker.SendEvent({CONTEXT}, "{EVENT}"); |
Alih-alih spesifikasi eksplisit referer, backReferer , userIp , userAgent, di sini konteks eksekusi permintaan ditentukan, darimana parameter yang ditentukan akan diterima dan dikirim ke Finteza.
Parameter |
Jenis |
Deskripsi |
---|---|---|
httpContext * |
Microsoft.AspNetCore.Http.HttpContext |
Konteks eksekusi permintaan HTTP saat ini, darimana parameter referer, backReferer, <t5 >userIp dan userAgent otomatis terbentuk. |
name * |
string |
Nama peristiwa. Panjang maksimum 128 simbol. |
unit |
string |
Satuan pengukuran parameter, misalnya USD, item, dll. Panjang maksimum adalah 32 karakter. |
value |
string |
Nilai parameter. Panjang maksimum 64 simbol. |
* - parameter yang diperlukan.