hyroki1980

フォーラムへの返信

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • hyroki1980
    参加者
    1

    すみません、1つ上の返信なのですが、AutopitimizeでJavaScriptコードの最適化が走っていたために確認できなかったようでした。

    こちらの設定の問題でしたので、上記への返信は不要でした・・・。失礼いたしました。

    0
    いいねをした人: 居ません
    hyroki1980
    参加者
    1

    ありがとうございます!

    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
    いいねをした人: 居ません
    hyroki1980
    参加者
    1

     

    同意モードについては下記のドキュメントを参照いただけると良いかと思います。

    同意設定を管理する(ウェブ) | Security and Privacy hub | Google for Developers
    https://developers.google.com/tag-platform/security/guides/consent?hl=ja

    Cookie 同意バナーを利用している場合、同意の状況に応じて 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
    いいねをした人: 居ません
    hyroki1980
    参加者
    1

    早々にご確認いただきましてありがとうございます!

    急ぎではないので、次回の修正での対応で大丈夫です。いつもありがとうございます。

    0
    いいねをした人: 居ません
    hyroki1980
    参加者
    1

    テーマをバージョンアップして確認したところ、事象の解消が確認できました!

    ご対応いただきありがとうございました!

    1
    いいねをした人:
    hyroki1980
    参加者
    1

    ちなみにいただいたURLの記事でもマウスオーバーしてURL確認すると &hashtags= が含まれてしまっているようでした。

    0
    いいねをした人: 居ません
    hyroki1980
    参加者
    1

    いただいたサイトを iOS Chrome からシェアすると添付のようになりまして、私のサイトでの状況と同じ状況になります。

    ログイン・ログアウト、記事で変わる事はなさそうです。

    私以外の知り合いがシェアしても「#」が付与されているようでしたので、私固有の症状ではないかもしれません。

    0
    いいねをした人: 居ません
7件の投稿を表示中 - 1 - 7件目 (全7件中)

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。