Jak koncentracja na zwiększaniu skuteczności w internecie poprawiła współczynnik klikalności w Tokopedii o 35%

Stworzenie panelu wydajności sieci i optymalizacja kodu JavaScript, zasobów i strony głównej pod kątem osiągnięcia sukcesu biznesowego.

Tokopedia to jedna z największych firm handlu elektronicznego w Indonezji. Ponad 2, 7 mln sprzedawców w całym kraju, ponad 18 mln informacji o produktach i ponad 50 mln użytkowników miesięcznie – oznaczało to, że inwestycja w działanie witryny jest niezbędna. Dzięki stworzeniu kultury skoncentrowanej na skuteczności osiągnęła wzrost współczynników klikalności (CTR) o 35% i wzrost liczby konwersji (CVR) o 8%.

35%

Wzrost CTR

8%

wzrost CVR

4s

Poprawa TTI

Podkreślenie możliwości

Zespół ds. internetu rozmawiał z kierownictwem o tym, dlaczego warto inwestować w zwiększanie wydajności witryn w celu poprawy komfortu użytkowników i zaangażowania użytkowników. Przedstawił także wpływ skuteczności za pomocą zaawansowanych wzorców i interfejsów API.

Podejście

JavaScript i optymalizacja zasobów

Częstą przyczyną problemów z wydajnością jest blokowanie renderowania lub długotrwały JavaScript. Nasz zespół podjął kilka działań, aby zminimalizować ten problem:

  • Zbudowanie biblioteki kontrolera skryptów w celu selektywnego wczytywania skryptów zewnętrznych w celu optymalizacji pod kątem krytycznej ścieżki renderowania.
  • Zastąpienie cięższych bibliotek lżejszymi.
  • Wdrożyliśmy podział kodu i zoptymalizowaliśmy treści w części strony widocznej na ekranie.
  • Wprowadzono ładowanie adaptacyjne, np. wczytywanie tylko obrazów wysokiej jakości w przypadku urządzeń w szybkich sieciach, a w przypadku powolnych sieci – używanie obrazów niższej jakości.
  • Ładowane leniwie obrazy w części strony widocznej po przewinięciu.
  • Odroczono ładowanie niekrytycznego kodu JavaScript.
Biblioteka kontrolera skryptów ulepszona o 4 sekundy

Optymalizacja strony głównej

Zespół skorzystał z platformy Svelte, aby utworzyć wersję uproszczoną strony głównej dla nowych użytkowników i zapewnić jej szybkie działanie. Ta wersja używała również skryptu service worker do buforowania zasobów innych niż Lite w tle.

Zmniejszono rozmiar pliku JavaScript aplikacji o 88% (z 320 KB do 37 KB). Wynik z ulepszenia latarni morskiej: 90 punktów. FCP krótszy niż 1 sekunda. Wzrost CTR o 35%. Wzrost CVR o 8%.

Określanie budżetu i monitorowanie wydajności

Aby poprawić jakość stron internetowych, zespół stworzył panel monitorowania wydajności, używając Lighthouse i innych narzędzi:

  • Umożliwia pomiar jakości sieci, monitorowania infrastruktury, wydajności frontendu i wydajności serwera.
  • Używa kombinacji interfejsów API platformy internetowej (np. Resource Timing API i nagłówek Server-Timing), interfejsu PageSpeed Insights (PSI) API i Raportu na temat użytkowania Chrome do monitorowania danych pól i modułów.
  • Analizuje obrazy z Lighthouse, aby zidentyfikować możliwości optymalizacji obrazów.
  • Wymusza budżet rozmiaru pakietu podczas ciągłej integracji (CI). Uruchomienie CI nie uda się, jeśli rozmiar pakietu przekracza budżet.
2,2-sekundowy wynik TTI na stronie głównej (wynik Lighthouse: 88). 1,9-sekundowy wynik TTI na stronach produktów (wynik Lighthouse: 86).

Jesteśmy firmą e-commerce, więc kluczem do naszego sukcesu jest pozyskiwanie użytkowników. Wiemy, jak ważny jest internet, dlatego chętnie inwestujemy we wszystkie narzędzia i funkcje, które zapewnią użytkownikom maksymalną wygodę.

Dendi Sunardi, kierownik ds. inżynierii, Web Platform, Tokopedia

Na stronie Skaluj w internecie znajdziesz więcej historii sukcesu z Indii i Azji Południowo-Wschodniej.