หน้านี้มีไว้สำหรับนักพัฒนาแอปที่ใช้ SDK ของ Google Analytics สำหรับ Firebase ในแอปของตนและต้องการผสานรวมโหมดความยินยอม หากต้องการข้อมูลเบื้องต้นเกี่ยวกับโหมดความยินยอม ให้อ่านภาพรวมของโหมดความยินยอม
Google Analytics มีโหมดความยินยอมเพื่อปรับลักษณะการทํางานของ SDK โดยอิงตามสถานะความยินยอมของผู้ใช้ คุณสามารถใช้โหมดความยินยอมด้วยวิธีพื้นฐานหรือขั้นสูง หากไม่แน่ใจว่าควรใช้โหมดความยินยอมพื้นฐานหรือขั้นสูง โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับโหมดความยินยอมพื้นฐานกับโหมดความยินยอมขั้นสูงและตรวจสอบหลักเกณฑ์ของบริษัท
ก่อนเริ่มต้น
คุณต้องติดตั้งใช้งานสิ่งต่อไปนี้ก่อนจึงจะจัดการความยินยอมของผู้ใช้ได้
- SDK ของ Google Analytics สําหรับ Firebase
- แบนเนอร์การตั้งค่าความยินยอมเพื่อบันทึกความยินยอมของผู้ใช้ 
สร้างโหมดความยินยอม
สิ่งที่ต้องทำเพื่อตั้งค่าโหมดความยินยอม
ตั้งค่าสถานะความยินยอมเริ่มต้น
ระบบไม่ได้กำหนดค่าโหมดความยินยอมใดๆ ไว้โดยค่าเริ่มต้น วิธีตั้งค่าสถานะความยินยอมเริ่มต้นสําหรับแอป
- เปิดไฟล์ info.plist ของแอป
- เพิ่มคู่คีย์-ค่าของโหมดความยินยอม โดยคีย์จะอธิบายประเภทความยินยอม และค่าจะระบุสถานะความยินยอม ค่าอาจเป็น - trueซึ่งหมายความว่าความยินยอมได้รับอนุญาต หรือ- falseซึ่งหมายความว่าความยินยอมถูกปฏิเสธ- ตามการอัปเดตโหมดความยินยอมสําหรับการเข้าชมในเขตเศรษฐกิจยุโรป (EEA) คุณสามารถกําหนดค่า - eu_consent_policyสําหรับ- ad_user_dataและ- ad_personalizationซึ่งหมายความว่าระบบจะปฏิเสธความยินยอมสําหรับผู้ใช้ในภูมิภาคที่อยู่ภายใต้นโยบายความยินยอมของผู้ใช้ EU เท่านั้น- ตั้งค่าต่อไปนี้ - GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE
- GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE
- GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA
- GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS
 
- บันทึกการเปลี่ยนแปลง ถัดไป ให้ใช้กลไกเพื่ออัปเดตค่าความยินยอม 
ตัวอย่างเช่น หากต้องการตั้งค่าความยินยอมทั้งหมดสําหรับพารามิเตอร์ทั้งหมดโดยค่าเริ่มต้น ให้ทําดังนี้
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/>
<key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
อัปเดตความยินยอม
หากต้องการอัปเดตค่าความยินยอมหลังจากเปิดตัวแอปแล้ว ให้เรียกใช้เมธอด setConsent
ค่าที่กําหนดโดยเมธอด setConsent จะลบล้างการตั้งค่าเริ่มต้นและมีผลอยู่ตลอดการเรียกใช้แอป ค่าจะยังคงอยู่ในสถานะนั้นจนกว่าจะมีการเรียกใช้ setConsent อีกครั้ง แม้ว่าผู้ใช้จะปิดและเปิดแอปอีกครั้งก็ตาม setConsent จะอัปเดตเฉพาะพารามิเตอร์ที่คุณระบุเท่านั้น
หากผู้ใช้ถอนความยินยอมสำหรับ Analytics หรือพื้นที่เก็บข้อมูลของโฆษณาก่อนหน้านี้ Google Analytics จะลบพร็อพเพอร์ตี้ผู้ใช้ทั้งหมด รวมถึงความยินยอมสำหรับ
ad_personalizationหากต้องการเก็บค่าความยินยอมของผู้ใช้สําหรับการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ ให้กู้คืนค่าก่อนหน้าสําหรับการปรับโฆษณาตามโปรไฟล์ของผู้ใช้โดยใช้setConsent(Swift | Obj-C)
ตัวอย่างต่อไปนี้แสดงเมธอด setConsent ที่จะอัปเดตค่าความยินยอมต่างๆ เป็น granted
Swift
Analytics.setConsent([
  .analyticsStorage: .granted,
  .adStorage: .granted,
  .adUserData: .granted,
  .adPersonalization: .granted,
])
Objective-C
[FIRAnalytics setConsent:@{
  FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
  FIRConsentTypeAdStorage : FIRConsentStatusGranted,
  FIRConsentTypeAdUserData : FIRConsentStatusGranted,
  FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
}];
หากผู้ใช้ตัดสินใจที่จะเพิกถอนความยินยอม โปรดตรวจสอบว่าคุณได้อัปเดตสถานะความยินยอมตามนั้นแล้ว
อัปเกรดเป็นโหมดความยินยอม v2
Google มุ่งมั่นที่จะสร้างระบบนิเวศการโฆษณาดิจิทัลที่ไม่ละเมิดความเป็นส่วนตัวอย่างต่อเนื่อง เราจึงเพิ่มความเข้มงวดในการบังคับใช้นโยบายความยินยอมของผู้ใช้ EU
ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตโหมดความยินยอมสําหรับการเข้าชมในเขตเศรษฐกิจยุโรป (EEA) ของ Google
ผู้ใช้โหมดความยินยอมต้องส่งพารามิเตอร์ใหม่ 2 รายการนอกเหนือจากพื้นที่เก็บข้อมูลโฆษณาและพื้นที่เก็บข้อมูลวิเคราะห์
- อัปเดต info.plist ของแอปให้รวมข้อมูลต่อไปนี้ - <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA</key> <true/> <key>GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS</key> <true/>
- อัปเดตการเรียกความยินยอมให้รวมพารามิเตอร์สําหรับข้อมูลผู้ใช้โฆษณาและการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ - Swift- Analytics.setConsent([ .analyticsStorage: .granted, .adStorage: .granted, .adUserData: .granted, .adPersonalization: .granted, ])- Objective-C- [FIRAnalytics setConsent:@{ FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted, FIRConsentTypeAdStorage : FIRConsentStatusGranted, FIRConsentTypeAdUserData : FIRConsentStatusGranted, FIRConsentTypeAdPersonalization : FIRConsentStatusGranted, }];
ยืนยันการตั้งค่าความยินยอม
คุณสามารถยืนยันว่าการตั้งค่าความยินยอมทํางานตามที่ตั้งใจไว้ได้โดยดูที่คอนโซลแก้ไขข้อบกพร่อง Xcode สําหรับแอป
โปรดทำตามขั้นตอนต่อไปนี้
- เปิดใช้การบันทึกแบบละเอียดในอุปกรณ์
- ในคอนโซลดีบัก Xcode ให้มองหาสิ่งต่อไปนี้ - ad_storage
- analytics_storage
- ad_user_data
- ad_personalization
 - เช่น หากเปิดใช้พื้นที่เก็บข้อมูลโฆษณา คุณจะเห็นข้อความต่อไปนี้ - ad_storage is granted.