Нужно ли добавлять тег noscript для всех сторонних скриптов?

Я установил много сторонних скриптов на веб-странице. немногие из них - это аналитика Google, пиксель Facebook, отслеживание Bing, отслеживание объявлений Google и другие. все они обеспечивают блок сценариев и кодов noscript. например: коды отслеживания Bing

<script>
        (function(w,d,t,r,u){
            var f,n,i;w[u]=w[u]||[],f=function(){
                var o={ti:"5709384"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},
                n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){
                    var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)
                },i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");
    </script>
    <noscript><img src="//bat.bing.com/action/0?ti=5709384&Ver=2" height="0" width="0" style="display:none; visibility: hidden;" /></noscript>

И коды пикселей Facebook

  <script>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
    n.queue=[];t=b.createElement(e);t.async=!0;
    t.src=v;s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)}(window,document,'script',
    'https://connect.facebook.net/en_US/fbevents.js');
    fbq('init', '756756745676'); 
    fbq('track', 'PageView');
    </script>
    <noscript>
    <img height="1" width="1" 
    src="https://www.facebook.com/tr?id=756756745676&ev=PageView
    &noscript=1"/>
    </noscript>

Теперь меня беспокоит, нужно ли нам добавлять все теги noscript. было бы хорошо, если бы я удалил все теги noscript и поместил один тег noscript с сообщением, чтобы включить javascript. или, может быть, я неправильно понял теги noscript. Пожалуйста, порекомендуйте.

1 ответ

Решение

Вы не должны удалять <noscript> теги, если они предоставлены вам явно, особенно с помощью Facebook Pixel, Google Tag Manger и подобных.

Для обычных пользователей (у которых по умолчанию включены скрипты), обычный <script> будут работать теги, а сторонние инструменты отслеживания будут работать так, как ожидается, и, соответственно, будут способствовать вашей аналитике.

Однако для некоторых пользователей, у которых отключены сценарии, обычно <script> теги не будут выполняться, поэтому ваша аналитика будет не точной. Это где <noscript> вступают в игру.

Если вы заметили, <noscript> предоставленные этими сторонними аналитиками имеют <iframe> или же <img> с src атрибут вместе с вашим "app_id". С Facebook Pixel и GTM вы также увидите что-то вроде "PageView" или лайков в атрибуте.

Всякий раз, когда <iframe> или же <img> с src загружен, количество просмотров страницы связано с вашим идентификатором отслеживания.

Итак, если сценарии отключены, <noscript> теперь будет отслеживать вашу производительность в Интернете, делая вашу аналитику более точной (хотя некоторые расширенные функции отслеживания невозможны).

Читайте подробности здесь и здесь.

Другие вопросы по тегам