Je dois utiliser un analytics.js local que je sers de mon serveur. Je veux juste utiliser la version locale si nécessaire - alors existe-t-il une solution pour vérifier si l'appel de analytics.js a échoué?Vérifie si analytics.js est chargé
J'ai pensé à le vérifier avec un window.onerror global, mais je ne pense pas qu'un appel échoué pour un fichier externe provoque une erreur. J'ai essayé de vérifier si ga() est disponible, mais c'est même si analytics.js n'est pas chargé.
Des idées? Si vous vous posez la question, tous les utilisateurs de ce site n'ont pas accès à Internet, c'est pourquoi je diffuse une version locale. Il y a plus de choses qui se passent dans ce cas, comme l'ajout d'un sendHitTask pour rediriger la réponse de analytics.js vers le serveur local.
EDIT Une solution permettant de vérifier si l'utilisateur dispose d'un accès Internet serait également OK. Mais je n'ai trouvé aucune solution pour cela qui fonctionne sur tous les navigateurs modernes.
Que consomme console.log (window.ga) lorsque analytics.js n'est pas chargé? –
Probablement indéfini, comme yahoo.com – Huangism
@Huangism c'est ce que je pense aussi, mais OP prétend qu'il existe même lorsque analytics.js n'a pas chargé. Définissez-vous ga ailleurs dans votre projet? –