Я хотел бы запретить Google Analytics регистрировать события при разработке моего приложения Angular 11 на локальном хосте. Как мне это сделать?
До сих пор я пробовал это:
if (window.location.hostname == 'localhost') {
window['ga-disable-GOOGLE_TAG_HERE'] = true;
} else {
window['ga-disable-GOOGLE_TAG_HERE'] = false;
}
что дает мне ошибку:
Element implicitly has an 'any' type because index expression is not of type 'number'
Заранее спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Один из способов исправить это конкретное сообщение об ошибке — изменить код следующим образом:
if (window.location.hostname == 'localhost') {
window[<any>'ga-disable-GOOGLE_TAG_HERE'] = true;
} else {
window[<any>'ga-disable-GOOGLE_TAG_HERE'] = false;
}
или вот так:
if (window.location.hostname == 'localhost') {
window as { [key: string]: any })['ga-disable-GOOGLE_TAG_HERE'] = true;
} else {
window as { [key: string]: any })['ga-disable-GOOGLE_TAG_HERE'] = false;
}
Я бы посоветовал вам также включить ведение журнала GA в разработку. Если есть проблемы со средой GA в процессе разработки, вы можете обнаружить их напрямую.
Хитрость заключается в том, чтобы создать отдельные представления для разработки, тестирования, принятия и эксплуатации.
Отвечает ли это на ваш вопрос? Можете ли вы протестировать аналитику Google на локальном адресе?