GDPR対応のスクリプト制御:②JavaScript
ご存知のように、ウェブサイト訪問者が広告/マーケティングカテゴリに積極的に同意する前に、特定のサードパーティ製スクリプトを実行することはできません。この規定に準拠するためには、ウェブサイト上のサードパーティートラッキングスクリプトを変更する必要があります。
この記事では、バナーを完全に準拠させるために、これらのスクリプトをどうすればよいかをご説明します。スクリプトとその実行箇所は、あなたが完全にコントロールすることができます。
- あなたのウェブサイトで使用されているスクリプトを調べてください。これらは、広告ピクセル、チャットスクリプト、またはマーケティング、統計、その他の目的のために使用するその他の統合かもしれません。この例では、Facebookピクセルの設定を使用します。このコードをFacebookから受け取り、お客様のウェブサイトにピクセルを埋め込むことができます。
<!-- Facebook Pixel Code --> <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', 'XXXXXXXXXXXXXX'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=XXXXXXXXXXXXX&ev=PageView &noscript=1"/> </noscript> <!-- End Facebook Pixel Code -->
- このコードをGDPRに準拠してウェブサイトに追加するには、Cookieのカテゴリに割り当てる必要があります。この場合、Facebookピクセルはサードパーティの広告Cookieです。
このコードの上にある<script>タグを次のように変更する必要があります:
マーケティング用
<script type="text/plain" data-cookiefirst-category="advertising">Your script here</script>
関数スクリプト用
<script type="text/plain" data-cookiefirst-category="functional">Your script here</script>
重要なスクリプト用
<script type="text/plain" data-cookiefirst-category="necessary">Your script here</script>
性能スクリプト用
<script type="text/plain" data-cookiefirst-category="performance">Your script here</script>
最終的に、私たちのFacebookピクセルスクリプトは次のようになります:
<!-- Facebook Pixel Code --> <script type="text/plain" data-cookiefirst-category="advertising"> !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', 'XXXXXXXXXXXXXX'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=XXXXXXXXXXXXX&ev=PageView &noscript=1"/> </noscript> <!-- End Facebook Pixel Code -->
完全に準拠するためには、ウェブサイト上の適切なスクリプトを変更する必要があります。
※注意
以下のケースでは、CookieFirstによるタグ制御が正常に機能しなくなる可能性がありますので、ご注意ください。
・元々タグに記載されていた<script>タグを残したまま、<script type=”text/plain” data-cookiefirst-category=”advertising”>を追記した場合
(scriptタグを入れ子で記載した場合) → スクリプト自体が動作しなくなる恐れがございます。
・<script type=”text/javascript” data-cookiefirst-category=”advertising”>と書き換えた場合
→CookieFirstの同意状況に基づいた制御がおこなえなくなる可能性がございます。