บทความนี้จะช่วยคุณตรวจสอบการตั้งค่าโหมดความยินยอมของแอปโดยการเรียกใช้ในโหมดแก้ไขข้อบกพร่องและการตรวจสอบบันทึก
ตรวจสอบสำหรับ Android
- เปิดใช้โหมดแก้ไขข้อบกพร่องของ Analytics ในอุปกรณ์ Android (ระบบจะเปิดใช้โหมดแก้ไขข้อบกพร่องสําหรับโปรแกรมจําลองโดยอัตโนมัติ)
adb shell setprop debug.firebase.analytics.app PACKAGE_NAMEadb shell setprop debug.firebase.analytics.app.none.
- ตั้งค่าบันทึกของ Analytics เป็นแบบละเอียดและตรวจสอบบันทึกด้วย Logcat
- ในเทอร์มินัล ให้ตั้งค่าระดับบันทึกเป็นแบบละเอียด
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSEadb logcat -v time -s FA FA-SVC - ใน Android Studio ให้ตั้งค่าตัวกรองเดียวกันในหน้าต่าง Logcat
-tag:FA -tag:FA-SVC -level:verbose
- ในเทอร์มินัล ให้ตั้งค่าระดับบันทึกเป็นแบบละเอียด
- ตรวจสอบว่าได้ตั้งค่าเริ่มต้นในไฟล์ Manifest แล้วโดยมองหาบรรทัดบันทึกต่อไปนี้
- สัญญาณของโหมดความยินยอม V1 จะแสดงด้วย 1 บรรทัด
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}
source=MANIFEST,ad_storage=denied,analytics_storage=denied - สัญญาณของโหมดความยินยอม V2 จะแสดงด้วย 2 บรรทัด
- ad_personalization ได้รับการจัดการโดยใช้พร็อพเพอร์ตี้ non_personalized_ads (npa) ดูข้อมูลเพิ่มเติมเกี่ยวกับควบคุมการเก็บรวบรวมข้อมูลสําหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้
FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=MANIFEST, ad_user_data=denied
Setting user property: non_personalized_ads(_npa), 1
- ad_personalization ได้รับการจัดการโดยใช้พร็อพเพอร์ตี้ non_personalized_ads (npa) ดูข้อมูลเพิ่มเติมเกี่ยวกับควบคุมการเก็บรวบรวมข้อมูลสําหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้
- สัญญาณของโหมดความยินยอม V1 จะแสดงด้วย 1 บรรทัด
- หลังจากแชร์ตัวเลือกความยินยอมของผู้ใช้โดยการทริกเกอร์ API ของโหมดความยินยอมผ่านการเรียกใช้ setConsent ในแอปแล้ว บรรทัดบันทึกเดียวกันจะแสดงด้วย source=API และตัวเลือกความยินยอมของผู้ใช้
- สัญญาณของโหมดความยินยอม V1 จะแสดงด้วย 1 บรรทัด
FA-SVC: com.google.android.gms [V] Setting consent, package, consent: {app id}
source=API,ad_storage=granted,analytics_storage=granted - สัญญาณของโหมดความยินยอม V2 จะแสดงด้วย 2 บรรทัด
- ad_personalization ได้รับการจัดการโดยใช้พร็อพเพอร์ตี้ non_personalized_ads (npa) ดูข้อมูลเพิ่มเติมเกี่ยวกับควบคุมการเก็บรวบรวมข้อมูลสําหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้
FA-SVC: com.google.android.gms [V] Setting DMA consent. package, consent: {app id} source=API, ad_user_data=granted
Setting user property: non_personalized_ads(_npa), 0
- ad_personalization ได้รับการจัดการโดยใช้พร็อพเพอร์ตี้ non_personalized_ads (npa) ดูข้อมูลเพิ่มเติมเกี่ยวกับควบคุมการเก็บรวบรวมข้อมูลสําหรับโฆษณาที่ปรับตามโปรไฟล์ของผู้ใช้
- สัญญาณของโหมดความยินยอม V1 จะแสดงด้วย 1 บรรทัด
โหมดพื้นฐาน:
นอกจากการตรวจสอบข้างต้นแล้ว คุณยังยืนยันได้ว่าไม่ได้เปิดใช้ SDK จนกว่าจะเรียกใช้ API ของโหมดความยินยอมแล้ว
- ก่อนเปิดใช้ SDK คุณควรดูบันทึก เช่น
FA: {app id} [D] Event not sent since app measurement is disabled
- ยืนยันว่าระบบจะไม่ส่งบันทึกเหตุการณ์ first_open จนกว่าจะส่งตัวเลือกความยินยอมของผู้ใช้โดยใช้โหมดความยินยอมแล้ว