2016-10-19 8 views
4

AMPを使用するときのCookie法の遵守を確実にするために、Cookieをインストールしたスクリプトをブロックし、ユーザーが同意した後でのみ有効にする必要があります。私はAMP準拠のページでこれを達成しようとしていますが、私は以下の問題を抱えています。AMP-HTMLのカスタマイズ

AMPのドキュメントを読むと、スクリプトのタイプが "application/ld + json"に設定されている場合にのみ、スクリプトを挿入することが可能であることがわかりました。 クッキーの同意が提供された後のスクリプトのブロックと再アクティブ化の処理方法は、スクリプトの種類をページソースのプレーン/テキストに変更し、同意した後にのみjavascriptを使用して戻します。

これをAMP準拠のページでどのように達成できますか? カスタムスクリプトタグを挿入できない場合は、「AMPプラグイン」またはAMPシステムで受け入れられるスクリプトを作成して、同じようにすることはできますか? ページ・ロード時のAMPのアクティベーションを防止し、特定のトリガーでアクティブ化することはできますか?

また、AMP js自体がクッキーをインストールしていることに気付きました。 AMP jsの負荷もクッキーに対するユーザーの同意のもとに置くことができますか?

ご協力いただきありがとうございます。

+0

書き込みしようとしているCookieに関するコメントを追加できますか?アナリティクスベンダーの一人が書いているのですか? – Avi

答えて

1

どちらかといえばクッキーが面倒かもしれません。 AMPサイトはGoogleのCDNを介して配信されるため、自分のドメインではなくGoogleのサブドメインで動作します。これは、サイトのレンダリング速度をさらに加速するためにGoogleによって行われます。

Cookieを書くことができたとしても、そのスコープは自分のドメインの代わりにGoogleのサブドメインになります。

は、アンプ・アナリティクス・プラグインのコンテキスト内のいくつかの回避策があるように思われる:ここで https://www.ampproject.org/docs/guides/analytics/analytics_basics

1

cookie accept sampleです。
これが役に立ちます。通常は、Cookieを使用していることをユーザーに通知するだけで大​​丈夫です。
AMPをロードする前にクッキーをブロックしたい場合は、スクリプトで自己を処理する必要があります。同じwhrenユーザーは受け入れません。

+0

_ AMPをロードする前にクッキーをブロックしたい場合は、スクリプトで自己を処理する必要があります。同じwhrenユーザーは受け入れません._ これは良いアイデアかもしれませんが、私は良い結果がなければそれを試しました。 私に例を示してもらえますか? – misterwolf

1

クッキーの書き込みが説明したようhttps://github.com/ampproject/amphtml/blob/master/extensions/amp-analytics/analytics-vars.md#clientid

amp-user-notification-idにあなたが使用する必要がある正確なコードを渡すことによって制御することができるクッキーを書いているものをコンポーネントに依存します。それはアナリティクスベンダーか広告か他の何かですか?

+1

アドバイスをいただきありがとうございます。 Cookieをインストールするすべてのコンポーネントをブロックしたい:htmlタグで属性 'data-consent-notification-id =" amp-user-notification-id'を指定するだけで十分ですか?すべてのコンポーネント(thirdpartのものなど)。この場合、私はどうしたらいいですか? – misterwolf

関連する問題