Install di Traefik dengan plugin
Tianji menyediakan plugin Traefik yang memungkinkan Anda untuk mengintegrasikan fungsi analitik situs web Tianji ke dalam proxy Traefik dengan mudah.
Ikhtisar Plugin
traefik-tianji-plugin adalah plugin middleware Traefik yang dikembangkan khusus untuk Tianji yang dapat secara otomatis menyuntikkan skrip pelacakan Tianji ke dalam situs web Anda tanpa memodifikasi kode situs web Anda untuk mulai mengumpulkan data pengunjung.
Instalasi Plugin
1. Tambahkan Plugin dalam Konfigurasi Statis
Pertama, Anda perlu menambahkan referensi plugin dalam konfigurasi statis Traefik. Nomor versi plugin merujuk ke tag git.
Konfigurasi YAML
Tambahkan yang berikut ini ke traefik.yml
atau file konfigurasi statis Anda:
experimental:
plugins:
traefik-tianji-plugin:
moduleName: "github.com/msgbyte/traefik-tianji-plugin"
version: "v0.2.1"
Konfigurasi TOML
[experimental.plugins.traefik-tianji-plugin]
moduleName = "github.com/msgbyte/traefik-tianji-plugin"
version = "v0.2.1"
Baris Perintah
--experimental.plugins.traefik-tianji-plugin.modulename=github.com/msgbyte/traefik-tianji-plugin
--experimental.plugins.traefik-tianji-plugin.version=v0.2.1
2. Konfigurasikan Middleware
Setelah memasang plugin, Anda perlu mengkonfigurasi middleware dalam konfigurasi dinamis.
Konfigurasi Dinamis YAML
Di dalam config.yml
Anda atau file konfigurasi dinamis:
http:
middlewares:
my-tianji-middleware:
plugin:
traefik-tianji-plugin:
tianjiHost: "https://tianji.your-domain.com"
websiteId: "your-website-id"
Konfigurasi Dinamis TOML
[http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin]
tianjiHost = "https://tianji.your-domain.com"
websiteId = "your-website-id"
Label Docker Compose
version: '3.7'
services:
my-app:
image: nginx:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.my-app.rule=Host(`my-app.local`)"
- "traefik.http.routers.my-app.middlewares=my-tianji-middleware"
- "traefik.http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin.tianjiHost=https://tianji.your-domain.com"
- "traefik.http.middlewares.my-tianji-middleware.plugin.traefik-tianji-plugin.websiteId=your-website-id"
Parameter Konfigurasi
Parameter Wajib
-
tianjiHost: URL lengkap dari server Tianji Anda
- Contoh:
https://tianji.your-domain.com
- Jika menggunakan layanan resmi yang dihosting:
https://app-tianji.msgbyte.com
- Contoh:
-
websiteId: ID situs web yang dibuat di Tianji
- Dapat ditemukan dalam pengaturan situs web dari panel admin Tianji Anda
Parameter Opsional
Plugin ini juga mendukung parameter konfigurasi lainnya untuk menyesuaikan perilaku. Untuk parameter spesifik, silakan merujuk ke dokumentasi repositori GitHub.
Menggunakan Middleware
Setelah konfigurasi, Anda perlu menggunakan middleware ini dalam router Anda:
Konfigurasi YAML
http:
routers:
my-app:
rule: "Host(`my-app.local`)"
middlewares:
- "my-tianji-middleware"
service: "my-app-service"
Label Docker Compose
labels:
- "traefik.http.routers.my-app.middlewares=my-tianji-middleware"
Cara Kerjanya
- Saat permintaan melewati proxy Traefik, plugin memeriksa konten respons
- Jika respons berupa konten HTML, plugin secara otomatis menyuntikkan skrip pelacakan Tianji
- Skrip mulai mengumpulkan data pengunjung dan mengirimkannya ke server Tianji saat halaman dimuat
Catatan Penting
- Pastikan bahwa alamat server Tianji dapat diakses dari browser klien
- ID situs web harus valid, jika tidak data tidak dapat dikumpulkan dengan benar
- Plugin hanya efektif saat tipe konten respons adalah HTML
- Disarankan untuk menggunakan versi terbaru dari plugin untuk kinerja dan fitur optimal