Lewati ke konten utama

Instalasi di Traefik dengan plugin

Tianji menyediakan plugin Traefik yang memungkinkan Anda dengan mudah mengintegrasikan fungsionalitas analitik situs web Tianji ke dalam proxy Traefik Anda.

Gambaran Umum Plugin​

traefik-tianji-plugin adalah plugin middleware Traefik yang dikembangkan khusus untuk Tianji yang dapat secara otomatis menyisipkan skrip pelacakan Tianji ke dalam situs web Anda tanpa mengubah kode situs web Anda untuk mulai mengumpulkan data pengunjung.

Memasang Plugin​

1. Tambahkan Plugin pada Konfigurasi Statis​

Pertama, Anda perlu menambahkan referensi plugin dalam konfigurasi statis Traefik. Nomor versi plugin merujuk pada tag git.

Konfigurasi YAML​

Tambahkan yang berikut 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. Konfigurasi Middleware​

Setelah memasang plugin, Anda perlu mengonfigurasi middleware dalam konfigurasi dinamis.

Konfigurasi Dinamis YAML​

Dalam config.yml atau file konfigurasi dinamis Anda:

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 server Tianji Anda

    • Contoh: https://tianji.your-domain.com
    • Jika menggunakan layanan resmi: https://app.tianji.dev
  • websiteId: ID situs web yang dibuat di Tianji

    • Dapat ditemukan di 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 di 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​

  1. Ketika permintaan melewati proxy Traefik, plugin memeriksa konten respons
  2. Jika respons adalah konten HTML, plugin secara otomatis menyisipkan skrip pelacakan Tianji
  3. Skrip mulai mengumpulkan data pengunjung dan mengirimkannya ke server Tianji ketika halaman dimuat

Catatan Penting​

  • Pastikan alamat server Tianji dapat diakses dari browser klien
  • ID situs web harus valid, jika tidak data tidak dapat dikumpulkan dengan benar
  • Plugin hanya berfungsi ketika tipe konten respons adalah HTML
  • Disarankan untuk menggunakan versi terbaru dari plugin untuk kinerja dan fitur yang optimal

Referensi​