konten analitik: Tool Analitik TikTok yang Privacy-First
Data analitik TikTok itu sensitif. Revenue, viewer demographic, engagement pattern — itu semua bukan data yang sebaiknya nongkrong di server pihak ketiga.
Tapi creator butuh tool untuk paham performa mereka. TikTok Studio export CSV/XLSX, tapi raw data itu nggak insightful tanpa diolah.
Jadi saya bangun konten analitik: tool yang olah data TikTok Studio secara client-side penuh.
Prinsip Utama: Data Tidak Pernah Keluar dari Browser
Semua parsing + kalkulasi jalan di browser user pakai JavaScript. File CSV/XLSX di-drop → parse di memory → hitung 15+ metrik → tampilkan di chart.
Server hanya dipakai untuk satu hal: AI recommendations via Cloudflare Workers. Dan yang dikirim ke server bukan raw data — hanya angka-angka metrik (engagement rate, growth percentage, dsb) yang sudah ter-agregasi. Konten video, username viewer, komentar spesifik? Tidak pernah sampai server.
Metrik yang Dihitung
Bukan sekadar "total views" atau "total likes". Contoh metrik yang bermakna:
- Engagement rate weighted — likes + comments + shares, dibobot sesuai impact algoritma TikTok.
- Retention curve — berapa lama rata-rata viewer stay per video.
- Growth velocity — percentage growth per week vs previous week.
- Content-type breakdown — performa per kategori konten.
- Peak time matrix — jam/hari terbaik untuk posting berdasarkan historical data.
Semua ini dihitung client-side. Rumusnya transparan — user bisa lihat source code di GitHub kalau mau verify.
Diagnosa 4 Area
Setelah metrik dihitung, tool diagnosa 4 area:
- Content strategy — jenis konten mana yang perform, mana yang stagnan.
- Posting timing — konsistensi vs optimalitas jadwal posting.
- Audience growth — trajectory growth follower + engagement.
- Monetization readiness — berdasarkan ambang TikTok Creator Fund / partnership.
Cloudflare Workers untuk AI
Satu-satunya yang server-side: panggilan ke AI untuk generate rekomendasi natural-language. Pilihan Cloudflare Workers karena:
- Edge compute — latency rendah.
- Harga predictable — request-based, bukan compute-second.
- Mudah integrasi Cloudflare AI Gateway — kalau mau switch provider LLM nanti, satu konfig.
Data yang dikirim ke Worker: hanya metric snapshot. Tidak ada raw data konten.
Stack
- React 19 — latest features (concurrent rendering, use hook).
- TypeScript + Vite — DX dan build speed.
- Tailwind CSS — styling cepat, konsisten.
- Recharts — chart library yang responsive by default.
- Cloudflare Workers — AI endpoint.
- SheetJS (xlsx) — parse XLSX di browser.
Trade-off yang Jelas
Plus:
- Privacy sempurna.
- Nol biaya compute server per user.
- Bisa jalan offline setelah page loaded.
Minus:
- Bundle size lebih besar (parsing library ikut di-ship).
- Nggak bisa simpan history user (nggak ada server-side storage untuk user data). Ini trade-off sengaja — kalau mau history, pakai localStorage.
- Performa di device low-end agak lambat untuk file XLSX besar.
Ternyata trade-off ini diterima positif sama creator yang coba. "Saya nggak perlu worry data saya kemana-mana" jadi jualan yang kuat.
Pelajaran
- Privacy bisa jadi fitur, bukan cuma compliance. Kalau market-nya aware (creator yang paham nilai data mereka), privacy-first itu bisa jadi diferensiator.
- Tidak semua compute harus di server. Browser zaman sekarang powerful. Manfaatkan.
- Cloudflare Workers adalah sweet spot untuk feature yang butuh server tapi nggak butuh infra besar.
UX lokal (Bahasa Indonesia) karena target creator domestik.