Клуб Яндекс.Метрики

Метрика на мобильных сайтах

Пост в архиве.

Замечена проблема, что на некоторых моделях мобильных телефонов (в частности на motorolla razr v3x) при просмотре сайта в месте установки кода отображается фрагмент кода счетчика:

try { var yaCounterХХХХХХ = new Ya.Metrika(XXXXXX); } catch(e){}

для того, чтобы этого не происходило надо заключить этот код в

<div style="display:none;"><script type="text/javascript">
try { var yaCounterXXXXXX = new Ya.Metrika(XXXXXX); } catch(e){}
</script></div>

Это изменение также будет внесено в официальную версию кода счетчика.

4 комментария

А если сайт не нацелен на пользователей "некоторых мобильных телефонов" - можно ли удалить div display none? С вашей стороны целостность размещённого кода проверяется, вы ругаться не будете за внесённые изменения?


Мне удалить тег див хочется, чтобы сайт проверку валидности прошел (тоже не особо-то важная цель), а на указанный вами код ругается:

document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag
Удалите, проверка статуса установки кода может говорить, что счетчик не найден, но если вы понимаете что делаете, то конечно делайте. Ведь главное это статистика, а не статус.
Статус проверки сделан для того, чтобы 99% пользователей, которые по ошибке скопировали не весь код и не являются веб-мастерами могли как-то понять в чем дело, а не писать сразу в саппорт.
Код Метрики валидный (HTML 4.01 Strict, XHTML 1.0 Strict, HTML 5), если вставить его внутрь .
Да, действительно. Просто у меня на сайте для вёрстки XHTML 1.0 Transitional. И валидатор даёт эррор.

Оба варианта рабочие: или Strict сделать, или див убрать. С убранным дивом статистика продолжает собираться, всё супер.