In che modo l'attenzione alle prestazioni sul Web ha migliorato la percentuale di clic di Tokopedia del 35%

Creazione di una dashboard del rendimento web e ottimizzazione di JavaScript, delle risorse e della home page per raggiungere il successo aziendale.

Tokopedia è una delle più grandi aziende di e-commerce dell'Indonesia. Con oltre 2, 7 milioni di reti di commercianti a livello nazionale, oltre 18 milioni di schede di prodotto e oltre 50 milioni di visitatori mensili, il team web sapeva che investire nelle prestazioni web era essenziale. Creando una cultura incentrata sul rendimento, ha ottenuto un aumento del 35% delle percentuali di clic (CTR) e un incremento dell'8% delle conversioni (CVR).

35%

Aumento del CTR

8%

Aumento del CVR

4sec

Miglioramento del TTI

Mettere in evidenza l'opportunità

Il team web ha parlato con il proprio team dirigenziale dell'importanza di investire nelle prestazioni web per migliorare l'esperienza utente e il coinvolgimento e ha inoltre mostrato l'impatto delle prestazioni utilizzando API e pattern avanzati.

L'approccio utilizzato

JavaScript e ottimizzazione delle risorse

Il blocco del rendering o la lunga esecuzione di JavaScript sono una causa comune di problemi di prestazioni. Il team ha adottato diverse misure per ridurre al minimo questo problema:

  • Creata una libreria di controller di script per caricare in modo selettivo script di terze parti al fine di ottimizzare il percorso di rendering critico.
  • Abbiamo sostituito le librerie più pesanti con quelle più leggere.
  • Implementata la suddivisione del codice ottimizzata per i contenuti above the fold.
  • Implementato il caricamento adattivo, ad esempio il caricamento di immagini di alta qualità per i dispositivi su reti veloci e l'utilizzo di immagini di qualità inferiore per i dispositivi su reti lente.
  • Immagini below the fold caricate tramite caricamento lento.
  • Caricamento differito di JavaScript non critico.
La libreria del controller di script ha migliorato il TTI di 4 secondi

Ottimizzazione della home page

Il team ha utilizzato Svelte per creare una versione Lite della home page per i nuovi visitatori, garantendo un'esperienza veloce sul sito web. Questa versione utilizzava anche un service worker per memorizzare nella cache gli asset non Lite in background.

Riduzione dell'88% delle dimensioni di JavaScript dell'app (da 320 kB a 37 kB). Punteggio Lighthouse aumentato di 90 punti. Raggiunto FCP inferiore a 1 secondo. 35% di aumento del CTR. Aumento del CVR pari all'8%.

Monitoraggio e budget delle prestazioni

Il team ha creato una dashboard di monitoraggio delle prestazioni utilizzando Lighthouse e altri strumenti per migliorare la qualità delle pagine web:

  • Misura la qualità della rete, il monitoraggio dell'infrastruttura, le prestazioni del frontend e le prestazioni del server.
  • Utilizza una combinazione di API delle piattaforme web (come l' API Resource Timing e l'intestazione Server-Timing), l' API PageSpeed Insights (PSI) e il Report sull'esperienza utente di Chrome per monitorare le metriche del campo e del lab.
  • Analizza le immagini di Lighthouse per identificare le opportunità di ottimizzazione delle immagini.
  • Applica un budget per le dimensioni del pacchetto durante l'integrazione continua (CI). L'esecuzione di CI non va a buon fine se le dimensioni del pacchetto superano il budget.
Punteggio TTI di 2,2 secondi sulla home page (punteggio Lighthouse: 88). Punteggio TTI di 1,9 secondi sulle pagine dei prodotti (punteggio Lighthouse: 86).

Essendo un'attività di e-commerce, l'acquisizione utenti è al centro del nostro successo. Riconosciamo l'importanza del web e per questo ci impegniamo a investire in tutti gli strumenti e le funzionalità che offriranno la migliore esperienza utente ai nostri utenti.

Dendi Sunardi, Engineering Manager, piattaforma web, Tokopedia

Consulta la pagina Case study di Scale on Web per altri casi di successo da India e Sud-est asiatico.