Нужно ли добавлять тег noscript для всех сторонних скриптов? - PullRequest
0 голосов
/ 21 января 2019

Я установил много сторонних скриптов на веб-странице.немногие из них - это аналитика 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 Ответ

0 голосов
/ 22 января 2019

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

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

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

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

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

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

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

...