2016-10-19 76 views
4

爲了確保在使用AMP時遵守cookie法則,我需要能夠阻止安裝cookie的腳本,並且只有在用戶同意後才能激活它們。我試圖在兼容AMP的頁面上實現此功能,但遇到了以下所述的問題。AMP-HTML的定製

在閱讀AMP文檔時,我注意到如果腳本類型設置爲「application/ld + json」,那麼只能插入腳本。 一旦提供了cookie的同意,我們目前處理阻止和重新激活腳本的方式是,將腳本類型更改爲頁面源代碼中的純文本/文本,然後僅在獲得同意後纔將其切換回javascript。

我們如何在兼容AMP的頁面上實現這一目標? 如果不能插入自定義腳本標記,我可以創建一個「AMP插件」或AMP系統接受的腳本,這使我可以實現相同的腳本嗎? 是否可以在頁面加載時阻止AMP激活,然後用特定的觸發器激活它?

另外,我們注意到AMP js本身正在安裝cookie。 AMP js的負載是否也需要用戶同意cookie?

在此先感謝您的幫助。

+0

你可以在你試圖寫什麼cookies上添加一些評論嗎?分析供應商之一寫的是什麼? – Avi

回答

1

餅乾可能是麻煩的任何一種方式。 AMP網站通過Google CDN提供 - 因此它們在Google子網域上運行,而不是在您自己的域中運行。這是由谷歌完成的,以進一步加快網站的渲染速度。

所以,即使你可以寫一個cookie,其範圍將是谷歌的子域,而不是你自己的域。

似乎有一些變通的安培分析插件的情況下: https://www.ampproject.org/docs/guides/analytics/analytics_basics

1

這裏是一個cookie accept sample
希望這會有所幫助。通常只通知用戶您使用的是cookies即可。
如果您想在加載AMP之前阻止Cookie,則必須通過腳本自行處理。同樣的用戶不接受。

+0

_如果你想在加載AMP之前阻止cookie,你必須通過腳本自行處理它。同樣的whren用戶不接受._ 這可能是一個好主意,但我試過沒有好的結果。 你有一些例子來告訴我嗎? – misterwolf

1

曲奇寫作可以通過傳遞amp-user-notification-idhttps://github.com/ampproject/amphtml/blob/master/extensions/amp-analytics/analytics-vars.md#clientid

,你需要使用的確切代碼取決於什麼組件編寫餅乾描述來控制。它是分析供應商還是廣告或其他東西?

+1

感謝您的建議Avi。 我想攔截所有安裝cookies的組件:是否足以在html標籤中指定屬性data-consent-notification-id =「amp-user-notification-id」?我看到該屬性不被接受所有組件(如第三方組件等)。我如何在這種情況下做到這一點? – misterwolf