Facebook / Meta GDPRの同意
Facebookは、その広告ピクセルによって設定されるCookieを管理するためのサポートを有効にしています。これには、いくつかの調整が必要です。詳細については、こちらをご覧ください。
Facebook Pixelのコードを変更する
以下のコードをコピーして、InitにPixel IDを追加してください。デフォルトのピクセルコードとの違いは、デフォルトで同意が取り消されるように設定されていることで、これは同意が与えられる前にCookieが設定されることがないことを意味します。
<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('consent', 'revoke'); //add this line above init fbq('init', 'YOUR FB PIXEL ID'); fbq('track', 'PageView'); </script>
ヘルパースクリプトを追加する
FB pixelのコードの下に以下のスクリプトを追加し、この場合、広告カテゴリがユーザーによって受け入れられたときに、バナーが同意を更新するイベントを発生させるようにします。これにより、FacebookからのCookieが設定されます。
<script> function callbackFnc(e) { var consent = e.detail || CookieFirst.consent; // no consent yet or advertising not accepted, return if (!consent || !consent.advertising) { return; } else { fbq('consent', 'grant'); } }; window.addEventListener("cf_consent", callbackFnc); window.addEventListener("cf_init", callbackFnc); </script>