Google Analytics не отслеживает изменение тега с text / plain на text / javascript - PullRequest
0 голосов
/ 18 июня 2019

Так, теперь со всеми GDPR и ящиками cookie, я столкнулся с небольшой проблемой ...

Я установил свой код Google Analytics в файл JavaScript и добавил его в свой макет:

<script src="~/Scripts/Google/analytics.js" class="cookie-script" type="text/plain"></script>   

Вначале он настроен на text / plain, а затем у меня есть другой скрипт, который проверяет, приняли ли вы куки.

Когда вы примете куки, он изменит его на text / javascript. Он также проверяет при загрузке страницы, если вы уже приняли, а затем изменяет его на text / javascript.

Моя проблема ... Похоже, что он правильно отслеживает с Google Analytics .. Разве аналитика не может отследить, когда она была «активирована»?

Как преодолеть это, чтобы я все еще мог получить свои данные?

в своем аккаунте аналитики я взял код, который он говорит, чтобы включить в свой элемент head. Но никакие данные не делают это через ...

1 Ответ

0 голосов
/ 18 июня 2019

Это не вызывает проблем, если предполагается, что браузеры интерпретируют содержимое элемента не как код скрипта, а как текстовые данные, которые не отображаются.Это есть для сценариев, чтобы использовать его, но в противном случае это игнорируется.Ну, в некоторых браузерах контент может быть сделан видимым с помощью CSS, но по умолчанию он не отображается.

Использование допустимо в соответствии со спецификациями HTML.Даже допустимо, хотя это нарушает прозаическое требование, чтобы значение атрибута было MIME-типом.В спецификациях не указано его значение, но единственно возможная интерпретация и то, что браузеры делают на практике, заключается в том, что он не написан на каком-либо языке сценариев и не выполняется при выполнении сценария.

So type = "text /plain "может использоваться для преднамеренного предотвращения выполнения скрипта, при этом сохраняя его в источнике.Он также может использоваться для переноса больших объемов символьных данных, используемых для некоторой обработки.

Атрибут type может служить таким целям, как он, и его также можно использовать для указания языков сценариев, отличных от JavaScript (редко используется, но все жевозможно в некоторых средах).Использование атрибута type просто для указания JavaScript не требуется и не может быть рекомендовано: единственное, чего вы можете достичь - это ошибки: если вы набрали неправильный тип, например, type = "text / javascript", содержимое будет считаться неизвестнымязык, следовательно, игнорируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...