Нужно ли добавлять тег 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>
теперь будет отслеживать вашу производительность в Интернете, делая вашу аналитику более точной (хотя некоторые расширенные функции отслеживания невозможны).