Мне нужно использовать локальную analytics.js, которую я обслуживаю с моего сервера. Я просто хочу использовать локальную версию, если это необходимо - так есть ли решение для проверки, не вызвал ли вызов для analytics.js?Проверьте, загружен ли analytics.js
Я думал о проверке его с помощью глобального window.onerror, но я не думаю, что неудачный вызов внешнего файла вызывает ошибку. Я попытался проверить, доступен ли ga(), но даже если analytics.js не загружен.
Любые идеи? Если вам интересно, не у всех пользователей этого сайта есть доступ в Интернет, поэтому я обслуживаю локальную версию. В этом случае происходит больше вещей, например, добавление sendHitTask для перенаправления ответа от analytics.js на локальный сервер.
EDIT Решение, в котором вы проверяете, имеет ли пользователь доступ в Интернет, также будет в порядке. Но я не нашел никакого решения для этого, которое работает во всех современных браузерах.
Что делает console.log (window.ga) печатать, когда analytics.js не загружается? –
Вероятно, неопределенный, как yahoo.com – Huangism
@Huangism это то, что я тоже думаю, но OP утверждает, что он существует, даже если analytics.js не загружен. Вы определяете ga где-то еще в своем проекте? –