フォーラムへの返信
-
投稿者投稿
-
すみません、1つ上の返信なのですが、AutopitimizeでJavaScriptコードの最適化が走っていたために確認できなかったようでした。
こちらの設定の問題でしたので、上記への返信は不要でした・・・。失礼いたしました。
♥ 0いいねをした人: 居ませんありがとうございます!
my-snow-monkey.php に下記追記してみたのですが、コードが追加されず(ソースや
DataLayer
値への追加が確認出来ず・・・)でして・・・。そのままコードを挿入して追加ではダメなのでしょうか。// 同意モード用スクリプトの追加 add_action( 'wp_head', function () { ?> <script> window.dataLayer = window.dataLayer || []; function gtag() {dataLayer.push(arguments);} gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', 'security_storage': 'denied' }); const cmd = "yuwai-inc.jp" const matches = document.cookie.match(new RegExp( "(?:^|; )" + "cookie_consent_gcm_data".replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); let val = null; if (matches) { cData = JSON.parse(decodeURIComponent(matches[1])); if (cmd === cData.cmd) { val = cData.gGcType } } if (!val) { const lData = localStorage.getItem('cookie_consent_gcm_data') if (lData) { const lCmdData = JSON.parse(decodeURIComponent(lData))[cmd] if (lCmdData) { val = lCmdData.gGcType } } } if (val) { let updateVal = {}; for (let i = 0; i < val.length; i++) { updateVal[val[i]] = 'granted'; } if (Object.keys(updateVal).length !== 0) { gtag('consent', 'update', updateVal); } } </script> <?php }, 1 );
♥ 0いいねをした人: 居ません同意モードについては下記のドキュメントを参照いただけると良いかと思います。
同意設定を管理する(ウェブ) | Security and Privacy hub | Google for Developers
https://developers.google.com/tag-platform/security/guides/consent?hl=jaCookie 同意バナーを利用している場合、同意の状況に応じて Google タグマネージャーがタグをコントロールしてくれるのがこの同意モードなのですが、当方が利用している Cookie 同意バナーの場合、これを利用するにあたっては Google タグマネージャーのスクリプトよりも前に下記のスクリプトを実装する必要があるようです。
EU の法律(GDPR)的には、EU 圏内からのアクセスに対しては Cookie の利用に際して同意を得ないとならないので Cookie 同意バナーを導入しているのですが、同意バナーの利用&同意モードの実装はまだレアケースだと思うので、短期的には機能として提供いただくほどのものではなさそうですが、長期的に見ると日本を含めて法律がどうなるかによっては需要があるのかな・・・ぐらいの感覚です。
どうぞよろしくお願いいたします。
<!-- STRIGHT ONE Google Consent Mode Tag Start --> <script> window.dataLayer = window.dataLayer || []; function gtag() {dataLayer.push(arguments);} gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied', 'functionality_storage': 'denied', 'personalization_storage': 'denied', ' security_storage': 'denied' }); const cmd = "yuwai-inc.jp"; const matches = document.cookie.match(new RegExp( "(?:^|; )" + "cookie_consent_gcm_data".replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); let val = null; if (matches) { cData = JSON.parse(decodeURIComponent(matches[1])); if (cmd === cData.cmd) { val = cData.gGcType; } } if (!val) { const lData = localStorage.getItem('cookie_consent_gcm_data'); if (lData) { const lCmdData = JSON.parse(decodeURIComponent(lData))[cmd]; if (lCmdData) { val = lCmdData.gGcType; } } } if (val) { let updateVal = {}; for (let i = 0; i < val.length; i++) { updateVal[val[i]] = 'granted'; } if (Object.keys(updateVal).length !== 0) { gtag('consent', 'update', updateVal); } } </script> <!-- STRIGHT ONE Google Consent Mode Tag End -->
♥ 0いいねをした人: 居ません早々にご確認いただきましてありがとうございます!
急ぎではないので、次回の修正での対応で大丈夫です。いつもありがとうございます。
♥ 0いいねをした人: 居ませんちなみにいただいたURLの記事でもマウスオーバーしてURL確認すると
&hashtags=
が含まれてしまっているようでした。♥ 0いいねをした人: 居ませんいただいたサイトを iOS Chrome からシェアすると添付のようになりまして、私のサイトでの状況と同じ状況になります。
ログイン・ログアウト、記事で変わる事はなさそうです。
私以外の知り合いがシェアしても「#」が付与されているようでしたので、私固有の症状ではないかもしれません。
♥ 0いいねをした人: 居ません -
投稿者投稿