MatomoでCookiebot Consent Managerを使う
はじめに
クッキボットは、一括ドメイン同意、自動検出による多言語、ジオターゲティング、毎月のクッキー監査をサポートする、使いやすい同意管理プラットフォームです。
このステップバイステップのガイドでは、CookiebotとMatomoを連携させるための設定方法について説明します。Cookiebotは訪問者の同意を要求して追跡し、MatomoはCookiebotが提供する同意ステータスに基づいてアナリティクスの追跡を有効または無効にします。
前提条件
このガイドの指示に従う前に、すでにCookiebotアカウントを作成し、あなたのウェブサイトに同意マネージャコードを追加するために必要な手順を完了している必要があります。
ステップ1) MatomoとCookiebotを接続する
MatomoのJavaScriptトラッカーが常にCookiebotが提供する訪問者の同意ステータスを使用するようにするには、Cookiebotコードの下にある各ウェブサイトページのヘッダーに次のコードを追加する必要があります:
<script>
var waitForTrackerCount = 0;
function matomoWaitForTracker() {
if (typeof _paq === 'undefined' || typeof Cookiebot === 'undefined') {
if (waitForTrackerCount < 40) {
setTimeout(matomoWaitForTracker, 250);
waitForTrackerCount++;
return;
}
} else {
window.addEventListener('CookiebotOnAccept', function (e) {
consentSet();
});
window.addEventListener('CookiebotOnDecline', function (e) {
consentSet();
})
}
}
function consentSet() {
if (Cookiebot.consent.statistics) {
_paq.push(['setCookieConsentGiven']);
_paq.push(['setConsentGiven']);
} else {
_paq.push(['forgetCookieConsentGiven']);
_paq.push(['forgetConsentGiven']);
}
}
document.addEventListener('DOMContentLoaded', matomoWaitForTracker());
</script>
Matomoは、訪問者がCookiebotの「統計」に同意した場合にのみ、訪問者を追跡します。
ステップ2) Matomo Trackerの同意モードを設定する
Matomoは2つの異なる方法で同意を適用できます:
「クッキーへの同意」
このモードは、個人データが追跡されない場合に使用できます。Cookieの使用に同意しない場合でも、MatomoはCookieを使用せずに訪問者を追跡し、あらゆる測定基準を提供しますが、一部の測定基準の精度は低下する可能性があります。Cookieは、Cookiebotで統計Cookieへの同意が与えられている場合にのみ使用されます。
「追跡への同意」
ユーザー識別子や電子商取引の注文など、個人データが追跡される場合は、このモードを使用する必要があります。もし統計Cookiebot で Cookie が指定されていない場合、Matomo はトラッキングを行いません。
Matomoにおける個人データ処理の詳細はこちら
どちらのMatomo同意モードを選択するかによって、ステップ2aまたはステップ2bに従います。
ステップ2a) クッキーへの同意
- MatomoのダッシュボードのAdministration > Measurables > Tracking Codeに移動し、正しいウェブサイトが選択されていることを確認してください。
- Matomoのダッシュボードに表示されているトラッキングコードをコピーし、テキストエディタに貼り付けます。以下のようになります:
<!-- Matomo --> <!-- SAMPLE CODE - DO NOT COPY THIS --> <!-- COPY THE TRACKING CODE FROM YOUR MATOMO DASHBOARD --> <script> var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//matomo/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); })(); </script> <script src="//matomo/matomo.js"></script> <!-- End Matomo Code -->
_paq.push(['requireCookieConsent']);
で始まる最初の行の直前に_paq.push
.という行を追加します。- 出来上がったコードは次のようになるはずです:
<!-- Matomo --> <!-- SAMPLE CODE - DO NOT COPY THIS --> <!-- COPY THE TRACKING CODE FROM YOUR MATOMO DASHBOARD --> <script> var _paq = window._paq = window._paq || []; _paq.push(['requireCookieConsent']); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//matomo/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); })(); </script> <script src="//matomo/matomo.js"></script> <!-- End Matomo Code -->
- もしすでにMatomoのトラッキングコードがページにある場合は、この更新版に置き換えてください。
ステップ2b) 追跡への同意
- MatomoのダッシュボードのAdministration > Measurables > Tracking Codeに移動し、正しいウェブサイトが選択されていることを確認してください。
- Matomoのダッシュボードに表示されているトラッキングコードをコピーし、テキストエディタに貼り付けます。以下のようになります:
<!-- Matomo --> <!-- SAMPLE CODE - DO NOT COPY THIS --> <!-- COPY THE TRACKING CODE FROM YOUR MATOMO DASHBOARD --> <script> var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//matomo/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); })(); </script> <script src="//matomo/matomo.js"></script> <!-- End Matomo Code -->
_paq.push(['requireConsent']);
で始まる最初の行の直前にある_paq.push
.の行を追加します。- 出来上がったコードは次のようになるはずです:
<!-- Matomo --> <!-- SAMPLE CODE - DO NOT COPY THIS --> <!-- COPY THE TRACKING CODE FROM YOUR MATOMO DASHBOARD --> <script> var _paq = window._paq = window._paq || []; _paq.push(['requireConsent']); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//matomo/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); })(); </script> <script src="//matomo/matomo.js"></script> <!-- End Matomo Code -->
- もしすでにMatomoのトラッキングコードがページにある場合は、この更新版に置き換えてください。
結論
Cookiebotがすべての訪問者の同意を管理し、MatomoのJavaScriptトラッカーが同意した訪問者のみを追跡します。