Studi Kasus Ade Mulyana: Pakai Long Task API Identifikasi 5 Script GTM Penyebab Freeze 800 ms di Halaman Notaris 2026
TL;DR: Long Task API memberikan visibilitas atas task JavaScript yang block main thread lebih dari 50 ms. Dalam kasus Ade Mulyana, pakai API ini selama tujuh hari menemukan lima sumber freeze utama, semuanya tag pihak ketiga. Setelah audit dan offload, total blocking time turun dari 1.240 ms ke 280 ms di field data.
Ade Mulyana adalah notaris di Bandung yang menjalankan halaman paket layanan untuk akuisisi klien dari Google Ads. Halaman product detail muncul cepat di Lighthouse, tapi pengguna mengeluh "ngelag" setelah landing. Skor field data di CrUX mengkonfirmasi: TBT 1.240 ms, INP 380 ms. Lab dan lapangan berbicara dua bahasa berbeda.
Hipotesis Awal Yang Salah
Asumsi pertama adalah bahwa render React yang berat. Setelah audit, ternyata tidak. Komponen halaman semuanya server component dengan minim JavaScript. Asumsi kedua adalah image LCP yang lambat. Juga tidak, LCP 1.8 detik sudah ideal. Hipotesis ketiga adalah tag pihak ketiga, dan ini terbukti dengan instrumentasi yang tepat.
Eksperimen Long Task API
Pasang Long Task API lewat PerformanceObserver:
'use client';
import { useEffect } from 'react';
export function LongTaskLogger() {
useEffect(() => {
if (!('PerformanceObserver' in window)) return;
const obs = new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
if (entry.duration > 100) {
navigator.sendBeacon('/api/longtask', JSON.stringify({
duration: entry.duration,
startTime: entry.startTime,
url: location.pathname,
ua: navigator.userAgent
}));
}
}
});
obs.observe({ type: 'longtask', buffered: true });
return () => obs.disconnect();
}, []);
return null;
}
Dipasang di app/layout.tsx, dijalankan tujuh hari di production. Total 4.200 entry long task masuk.
Lima Penyebab Utama Yang Ditemukan
| Script | Median Duration | Frekuensi | Tindak Lanjut |
|---|---|---|---|
| Google Tag Manager init | 380 ms | Setiap pageview | Pindahkan ke Partytown |
| Meta Pixel base code | 220 ms | Setiap pageview | Defer hingga interaksi pertama |
| TikTok Pixel | 180 ms | Setiap pageview | Defer hingga scroll |
| Chat widget Crisp | 160 ms | Saat user idle | Defer 5 detik post-load |
| GTM container heavy tags | 200 ms | Setiap pageview | Audit container, hapus tag legacy |
Total cumulative blocking 1.140 ms hanya dari lima tag ini.
Strategi Perbaikan
Bukan semua tag dimatikan, karena Ade tetap butuh Meta dan TikTok untuk retargeting. Strategi yang dipakai:
- GTM lewat Partytown. Memindahkan eksekusi GTM ke web worker memangkas blocking 380 ms jadi 12 ms.
- Pixel deferred. Meta dan TikTok Pixel hanya dimuat setelah
[requestIdleCallback](/glosarium/idle-callback)atau interaksi pertama. - Chat lazy. Crisp widget dimuat setelah 5 detik atau saat scroll lebih dari 50 persen halaman.
- GTM cleanup. Audit container GTM mengeluarkan 9 tag legacy yang tidak dipakai marketing tim Ade selama 8 bulan terakhir.
Hasil Field Data
Setelah deploy dan ditunggu 28 hari untuk CrUX update:
| Metrik | Sebelum | Sesudah |
|---|---|---|
| TBT (lab) | 1.240 ms | 280 ms |
| INP p75 (field) | 380 ms | 140 ms |
| LCP p75 (field) | 1.8 s | 1.6 s |
| Conversion form notaris | 3,4% | 4,9% |
Conversion form naik 44 persen relatif. Sebagian datang dari pengguna yang sebelumnya bounce karena halaman terasa lambat.
Pertanyaan Umum
Apakah harus pasang Long Task API di semua halaman?
Tidak. Fokuskan di halaman paling banyak diakses dan paling banyak tag, biasanya landing page dan product detail.
Apakah Long Task API menggantikan Lighthouse?
Tidak menggantikan, melengkapi. Lighthouse untuk skrining cepat di lab, Long Task API untuk konfirmasi di lapangan.
Kenapa Long Task API attribution-nya terbatas?
Karena alasan privasi cross-origin. Browser tidak boleh membocorkan detail script pihak ketiga. Untuk debug lebih dalam, kombinasikan dengan Long Animation Frames API.
Berapa lama instrumentasi cukup berjalan?
Minimal 7 hari untuk menangkap pola weekday vs weekend. Idealnya 28 hari supaya selaras dengan jendela CrUX.
Penutup
Halaman yang terasa lambat di pengguna jarang disebabkan oleh kode Anda. Lebih sering disebabkan oleh tag yang Anda pasang tahun lalu dan lupa dimatikan. Long Task API menjadi tape recorder yang menangkap semua dosa diam-diam itu. Marketer dan developer Ade Mulyana sekarang punya ritual audit tag bulanan, dan TBT mereka tetap di bawah 300 ms sejak bulan pertama implementasi.
Sumber: Long Tasks API spec di web.dev, Partytown documentation.
Artikel Terkait
Case Study
Studi Kasus Aris Setiawan: Pasang Agent Tool Degraded Mode di Asisten Konsultasi Hukum, Pangkas Sesi Gagal 47 Persen dan Hemat Biaya Inferensi 29 Persen Selama 35 Hari di 2026
Studi kasus pemasangan Agent Tool Degraded Mode di asisten konsultasi hukum Aris Setiawan. Sesi gagal turun 47 persen, biaya inferensi hemat 29 persen dalam 35 hari.
Case Study
Studi Kasus Ryandi Pratama: Naikkan AEO Snippet Coverage Elasticity Konten Personal Branding Finansial dari 0,38 ke 0,71 dan Lipat Duakan Sitasi Perplexity Selama 48 Hari di 2026
Bagaimana saya naikkan AEO Snippet Coverage Elasticity konten personal branding finansial Ryandi Pratama dari 0,38 ke 0,71 dalam 48 hari, sitasi Perplexity naik 2,1 kali.
Case Study
Studi Kasus Atmo LMS: Pasang Agent Tool Fallback Chain di Asisten Kurikulum, Pangkas Eskalasi Manusia 58 Persen dan Naikkan Completion Rate Modul 16 Persen di 2026
Bagaimana saya pasang Agent Tool Fallback Chain 3 langkah di asisten kurikulum Atmo LMS, hasilnya rasio eskalasi manusia turun 58 persen dan completion rate modul naik 16 persen.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang