2010-07-20 5 views
1

effectuer un GET afin d'envoyer des données à une API avant qu'un utilisateur quitte la page peut être considéré comme un problème de performance.Faire un appel GET avant de quitter la page - Javascript

Existe-t-il une alternative ou une manière dont un développeur peut optimiser le javascript côté client?


L'un des grands exemples est la suivante: Google Analytics!

+0

Si vous avez déjà du code à optimiser, ce serait plus facile;) –

+0

Par défaut, Google Analytics n'envoie pas de données périodiquement ou en quittant la page. Il envoie uniquement des données lorsqu'une nouvelle page est chargée. Cela signifie que le temps passé sur site et le taux de rebond ne prennent en compte que les pages vues avant la dernière page. Vous pouvez utiliser un événement beforeunload ou envoyer périodiquement des données à Analytics pour capturer l'activité sur la dernière page chargée. http://www.google.com/search?q=google+analytics+bounce+rate+last+page – Crashthatch

Répondre

1

Je ne l'ai pas remarqué trop de succès dans nos applications quand nous lient aux beforeunload événement:

$(window).bind('beforeunload', function() { 
    // Perform your GET 
}); 

Je ne sais pas si Google Analytics fait cette façon bien.

1

Il peut être difficile d'exécuter une action avant qu'un utilisateur quitte la page. Si vous devez vous assurer que vous saisissez les données sans l'utilisateur qui les envoie manuellement, vous pouvez effectuer des opérations AJAX soit lorsque l'utilisateur modifie des champs de saisie, soit utiliser setTimeout pour collecter périodiquement des informations et les envoyer au serveur.

+0

merci dave! Est-ce ce que fait Google Analytics? – RadiantHex

+0

pas sûr. Je n'ai pas trop utilisé GA. –

Questions connexes