Google的開源Consent解決方案解析【APUS研究院|GDPR實戰指南(六...

2020-12-25 獵雲網

獵雲網註:本文將以Google提供的Consent SDK(以下簡稱「Consent SDK」)為範例,從產品邏輯和技術實現路徑上討論Google是如何設計並取得用戶的「同意」。文章來源:APUS(ID:apusapps),作者:APUS研究院。

如我們之前介紹,一方面,GDPR對有效的「同意」設置了比較嚴格的條件;另一方面,「同意」是處理用戶數據最為穩妥的法律依據(請參考前作《「同意」,沒那麼簡單》)。

很多人認為,因為條件的苛刻,「同意」作為傳統的用戶讓渡數據權利的途徑,在GDPR的語境下已經喪失了存活的空間。但我們觀察到,大量的網際網路企業仍然把取得「同意」作為處理用戶數據、提供網際網路服務的重要依據。

Google在提供個性化廣告變現服務時,要求下遊發布方就其採集和使用用戶數據,需要取得用戶明確的「同意」。為了支持下遊發布方更好的履行它的規定,Google提供了Consent SDK。

本文將以Google提供的Consent SDK(以下簡稱「Consent SDK」)為範例,從產品邏輯和技術實現路徑上討論Google是如何設計並取得用戶的「同意」。

我們先從界面上分析Consent SDK的產品邏輯

1、授權頁

如果是歐盟用戶且用戶沒有授權,可以調用Consent的接口打開以下畫面(全屏彈窗):

此頁面包含四個元素:

元素一:應用的名稱和應用icon。

元素二:提示應用通過展示廣告保持軟體免費,並提問是否可以使用數據提供個性化廣告內容。

元素三:提示用戶可以查看200多個廣告技術提供商以及它們對應的隱私頁信息。

元素四:針對元素二的問題,給出三個不同的選項按鍵,分別表示:

1)同意查看個性化廣告

2)同意查看非個性化廣告

3)使用付費版本的應用而不是查看廣告

2、點擊查看廣告技術提供商信息

在上面的元素三中提到用戶可以點擊「Learn how App and our 200 partners collect and usedata」進入展示廣告技術提供商列表,點擊可以展示對應提供商的隱私頁信息。

如上圖步驟二頁面,可點擊任意一個廣告商的氣泡框進入其對應的隱私頁面(如上圖步驟三);點擊「How App uses your data」按鍵可以進入應用自身的隱私協議頁面(如上圖步驟四);點擊「Back」鍵可以返回到步驟一頁面。

3、點擊授權按鈕區域

在授權頁面,禁用back按鍵,用戶必須明確做出選擇,才能繼續進行後續的操作。在點擊授權按鈕區域,有三個選項(如下圖):

當選擇選項一「Yes, continue to see relevant ads」——同意查看個性化廣告,關閉對話框。

當選擇選項二「No, see ads that are less relevant」——同意查看非個性化廣告,會出現App的挽留頁面(如下圖頁面一)。挽留界面的文案內容包括以下幾個部分:

1)聲明尊重用戶選擇,用戶可隨時在設置中更改選擇

2)App的隱私協議入口

3)設置「Back」與「Agree」按鍵

當選擇選項三「Pay for the ad-free version」——購買無廣告版本時,會跳轉至Google Play界面(如下圖選項三),用戶可以根據需要購買App付費無廣告版本。

綜上分析,Consent SDK要求用戶必須在給定的選項中做出選擇。在保證透明度的前提下(比如用戶可以仔細閱讀各個廣告技術提供商的隱私信息),引導用戶授權「同意」或者付費。Consent SDK提供接口可以控制三個按鈕的展示,如果產品沒有付費版,可以控制SDK不展示付費跳轉的按鈕。

我們繼續從技術的維度剖析實現上述邏輯的路徑

1、執行的總體流程

如上圖,每次啟動應用時,優先調用requestConsentInfoUpdate()接口,從雲端獲取一些基礎數據。比如是否是歐盟用戶、廣告技術提供商信息等。然後基於上述基礎數據,通過consentForm接口構建授權頁。授權頁是一個全屏對話框,是以webview打開的全屏可配置的表單。我們可以配置表單以向用戶顯示以下選項的組合:

1)同意查看個性化廣告

2)同意查看非個性化廣告

3)使用付費版本的應用而不是查看廣告

備註:如果你覺得授權頁裡面的文案不合適或者不支持多語言,可以修改SDK裡面提供的consentform.html文件。

2、requestConsentInfoUpdate接口

其主要作用是從雲服務接口【1】獲取相應的基礎數據。工作流程圖如下:

請求數據:

請求樣例:

正常請求:

https://adservice.google.com/getconfig/pubvendors?pubs=pub-XXXXXX&es=2&plat=android&v=1.0.6

調試直接當成歐洲用戶請求:

https://adservice.google.com/getconfig/pubvendors?pubs=pub-XXXXXX&es=2&plat=android&v=1.0.6&debug_geo=1

返回數據(返回的數據是json格式):

 返回樣例

3、ConsentForm接口

ConsentForm是用於構建授權頁的關鍵類,通過方法:

1)withPersonalizedAdsOption()

2)withNonPersonalizedAdsOption()

3)withAdFreeOption()

可以組合出來上面產品分析的授權按鈕區域的組合。它的工作流程如下:

4、isRequestLocationInEeaOrUnknown接口

該接口會返回該用戶是否屬於歐盟用戶,但是必須要正確執行requestConsentInfoUpdate接口後,才能夠真實有效,否則返回的都是false。實驗證明,判斷是否是歐盟用戶的依據是通過IP判斷的。在Google《歐盟地區用戶意見徵求政策》可以找到這樣的描述【2】:

EEA 包括歐盟成員國、冰島、列支敦斯登和挪威。我們的廣告投放行為以用戶的 IP 地址為依據。

5、getConsentStatus接口

該接口返回,用戶最終選擇授權頁的接口狀態。分別為:

以上是我們以Google產品為例,從產品和技術維度就取得用戶「同意」進行的分析。這個Consent SDK是一個開源項目,如果大家有興趣想進一步的學習和研究,可以參考以下資料:

官方資料:

https://developers.google.com/admob/android/eu-consent

所有的開原始碼:

https://github.com/googleads/googleads-consent-sdk-android

【注釋】:

[1]https://adservice.google.com/getconfig/pubvendors

[2]https://support.google.com/dfp_premium/answer/7673898#ads

【參考資料】:

https://support.google.com/dfp_premium/answer/7673898#ads

https://support.google.com/admob/answer/7666519#providers

https://developers.google.com/admob/android/eu-consent


GDPR系列文章閱讀:

APUS研究院|GDPR實戰指南(一)寫給出海的夥伴:GDPR,一個可以討論的話題

APUS研究院|GDPR實戰指南(二)「同意」,沒那麼簡單

APUS研究院|GDPR實戰指南(三)全球首例GDPR案件分析

APUS研究院|GDPR實戰指南(四)淺談企業GDPR合規中的項目管理

APUS研究院|GDPR實戰指南(五)移動App的產品設計——啟動頁面和帳號註冊實例

介紹:APUS研究院,致力於研究數據合規的前沿問題,持續跟進高新行業的合規熱點和動態。

1、獵雲網原創文章未經授權轉載必究,如需轉載請聯繫官方微信號進行授權。

2、轉載時須在文章頭部明確註明出處、保留官方微信、作者和原文超連結。如轉自獵雲網(微信號:

ilieyun

)字樣。

3、獵雲網報導中所涉及的融資金額均由創業公司提供,僅供參考,獵雲網不對真實性背書。

相關焦點

  • Google C++項目編程風格指南 (中文版) 分享
    因此今天分享一下Google開源的編程風格指南。源GitHub項目:https://github.com/google/styleguide中文翻譯:https://github.com/zh-google-styleguide/zh-google-styleguide
  • 開源巨獻:Google最熱門60款開源項目
    (詳情:https://github.com/google/leveldb)11、自動化網絡審查工具 Lighthouse  ★Star 9400Lighthouse 是一個開源的自動化工具,用於改進網絡應用的質量。
  • 開源巨獻:五十多款Google最熱門開源項目
    FlatBuffers 可以讓你直接訪問序列化後的數據,無需解壓並進行解析的過程。同時提供很強的向前和向後兼容性。FlatBuffers 支持 C++ 和 Java 語言,無需依賴第三方庫支持。Project Magenta使用了 TensorFlow系統,研究人員在GitHub上開源了他們的模型和工具。
  • Google AI地標檢索識別競賽雙料獲勝方案|飛槳PaddlePaddle開源
    當前,百度視覺團隊的獲獎方案已經提交到 arxiv 上,並且在 Github 上開原始碼。下面將為大家詳細解讀。論文地址:https://arxiv.org/pdf/1906.03990.pdf開源項目地址:https://github.com/PaddlePaddle/models/tree/develop/PaddleCV/Research/landmark地標檢索解決方案
  • Google 開源的 Android 排版庫:FlexboxLayout
    最近Google開源了一個項目叫簡單來說 Flexbox 是屬於web前端領域CSS的一種布局方案,是2009年W3C提出了一種新的布局方案,可以簡便、完整、響應式地實現各種頁面布局,並且 React Native 也是使用的 Flex 布局。
  • google ProtoBuf開發者指南
    1.4   聽起來像是為我的解決方案,如何開始?而XML的版本需要69位元組(除去空白)和5000-10000ns的解析時間。   1.4   聽起來像是為我的解決方案,如何開始? 下載包( http://code.google.com/p/protobuf/downloads/ ),包含了Java、Python、C++的ProtocolBuffer編譯器,用於生成你需要的IO類。
  • 業界首部《開源許可證兼容性指南》正式發布
    近日,雲計算開源產業聯盟與金融行業開源技術應用社區聯合組織中國信息通信研究院、北京三快在線科技有限公司、華為軟體技術有限公司、中興通訊股份有限公司
  • 8月份GitHub上熱門的Java開源項目
    8月份GitHub上最熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧:5834tsunami-security-scanner是谷歌專門為大型企業網絡開源的一個漏洞掃描神器,主要用於數千個甚至數百萬個物聯網組成的企業系統。
  • 工業4.0研究院院長胡權:開源工業網際網路引領中國製造高質量發展
    其中,工業4.0研究院院長胡權圍繞第四次工業革命,向大家闡釋了國內製造業高質量發展所面臨的機遇和問題。隨著第四次工業革命到來,工業網際網路作為工業與網際網路融合的新形態,成為了行業人士寄予厚望的領域。然而,通用電氣推進工業網際網路遇到挫折以及國內工業網際網路平臺難以解決製造企業痛點等問題的出現,促使人們開始反思工業網際網路的實際意義。
  • 淺談NAS存儲解決方案
    1淺談NAS網絡存儲解決方案    從3月份開始,國內一大批網盤紛紛倒下,其中的緣由無非就是涉黃涉非,這些網盤中還包括我們耳熟能詳的新浪網盤、金山快盤、華為網盤、115網盤、迅雷快盤等等,這些被譽為存儲未來的解決方案一時間被推到了封口浪尖上
  • 解讀NeurIPS-AutoDL 總決賽冠軍解決方案,代碼已開源
    本文介紹了來自冠軍團隊的解決方案。開原始碼連結:https://github.com/DeepWisdom/AutoDL註:開原始碼基於 Full-AutoML 系統自動設計出的共性解並加以改造圖 1:AutoDL2019-2020 挑戰賽官方通告背景
  • 極客學院全國首發Google Sky實戰開發課程
    極客學院隨即全國首發了針對Sky的課程內容,以實戰性的詳細技術解析,第一時間為App開發熱好者帶來了最新、最實戰的技術乾貨分享。它是一次開源的嘗試,相較於傳統的Android應用開發方式,Sky在很多方面都很值得期待。此次極客學院推出的Google Sky開發課程,科學規劃了學習Sky的系統課程,從認識Dart語言、創建Dart項目到演示運用Dart語言開發Android應用的全過程,由淺入深,讓技術開發者全面體驗Sky的最新技術特性,並詳細地了解如何在實戰開發中運用Sky。
  • 百度官方:《深度學習中文教程實戰版》免費開發!
    個人認為還是有的,比如大可不必一上手就選擇難啃的洋框架,可以選擇成熟的國產開源框架;再有就是很多學習者都是學生,咱也不富裕,儘量靈活使用baipiao資源,比如GPU算力、開發環境、開原始碼。畢竟,我們學習的目的已經很明確了:就業!
  • CSIP發開源軟體與智慧財產權分析報告摘要
    前言:  開源軟體專利與著作權問題是開源軟體智慧財產權中最重要的兩個方面。迅速評估並預警特定領域的專利風險和著作權侵權風險有利于澄清對開源軟體智慧財產權的不明與誤解,有利於在實戰中鍛鍊技術與法律知識相結合的複合型人才,有利於深入掌握開源軟體核心技術、助力軟體產業的自主創新。
  • Linux 基金會開源軟體大學技術公開課 | CKS介紹及實戰演示
    CKS介紹及實戰演示課程要點前瞻:   1、Kubernetes的安全問題介紹   2、實戰演示   1)使用kube-bench掃描Kubernetes安全隱患   2)cert-manager的配置   3、CKS考試介紹   1)CKS大綱   2)CKS考試流程
  • 就在剛剛,百度重磅發布《深度學習中文教程實戰版》,對外免費開發!
    個人認為還是有的,比如大可不必一上手就選擇難啃的洋框架,可以選擇成熟的國產開源框架;再有就是很多學習者都是學生,咱也不富裕,儘量靈活使用baipiao資源,比如GPU算力、開發環境、開原始碼。畢竟,我們學習的目的已經很明確了:就業!
  • Google 開源 iOS 應用測試工具:EarlGrey
    Google於今日宣布了開源的EarlGrey軟體,以便開發者更輕鬆地構建和運行「面向iOS apps源碼」的用戶界面測試(是的
  • 【吐血整理】強烈推薦 GitHub 上值得學習的開源實戰項目(持續更新中,萬字長文建議收藏)
    d2-admin      推薦指數:★Star7.7K推薦語:D2Admin是一個完全開源且免費的企業後端產品前端集成解決方案,它使用最新的前端技術堆棧,本地第一個屏幕的javascript文件加載小於60kb,已經準備了大多數項目準備工作,並且具有許多示例代碼可幫助管理系統敏捷開發。。
  • [開源推薦]Google開源基於Deep Learning的word2vec工具
    word2vec為計算向量詞提供了一種有效的連續詞袋(bag-of-words)和skip-gram架構實現,word2vec遵循Apache License 2.0開源協議。如何轉換?word2vec主要是將文本語料庫轉換成詞向量。
  • 一步一步教你如何在Google雲平臺上一鍵安裝magento電商系統
    在google cloud platform上安裝magento就變得輕而易舉了。在google雲上,所有的事情都變得簡單多了。利用google雲上預置的magento啟動器,只需幾個簡單的步驟幾分鐘,即可順利完成mageno的安裝。忘記說了,所有的這些伺服器資源,你都可以免費使用,你可以看下《Google奉上300美元贈金 雲平臺免費使用一整年》這篇文章。