@kally

Что не так с моей яндекс-метрикой?

У меня напротив верхней строчки кода стоит красный крестик. Что не так с кодом? Стоит ли его убрать? Я подозреваю, что сайт плохо попадает в поиск Google именно из-за этого неправильного тега, но я не разбираюсь в JS.

<?php include_once("analyticstracking.php"); ?>



<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter46287477 = new Ya.Metrika({ id:46287477, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/46287477" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->


А вот содержимое файла analyticstracking.php
<?php
?>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-1(какие-то числа)5678-1', 'auto');
  ga('send', 'pageview');

</script>
<?php
?>

Может я не поняла, как сделать этот файл? Может я неправильно скомбинировала PHP и JS ?
Там написано
Expected tag name. Got'?' instead. (HTML doesn't support processing instractions.)
Я читала в какой-то статье, что яндекс-метрика может создавать проблемы для видимости в гугл, и страницы могут считаться заблокированными.
  • Вопрос задан
  • 377 просмотров
Решения вопроса 2
Krasnodar_etc
@Krasnodar_etc
little front
У меня напротив верхней строчки кода стоит красный крестик.


Где? В консоли? Так там и название ошибки должно быть, киньте скрин

Грешите на метрики - уберите их и посмотрите, пропадёт ли ошибка
Ответ написан
no1s1a
@no1s1a
Самый темный час - перед рассветом!
<?php
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-104753282-1', 'auto');
  ga('send', 'pageview');

</script>

?>

Вот так правильно, но я не понимаю зачем выносить гугл аналитикс в отдельный файл. Скопируйте содержимое этого файла, вставьте вместе с тегом script в хедер и все.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
169.ru Москва
от 90 000 до 110 000 руб.
RENEWAL Новосибирск
от 40 000 руб.
Умназия Москва
До 70 000 руб.
25 мая 2019, в 13:34
30000 руб./за проект
07 мая 2019, в 13:50
30000 руб./за проект