Skip to content

Commit a808121

Browse files
committed
Added new consent status properties for functionality, personalization, and security storage in GoogleConsentStatus. Updated related logic in ExportData.swift to handle new consent keys.
1 parent 8b1f7ef commit a808121

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,9 @@ struct GoogleConsentStatus (
371371
var adStorageGranted = false
372372
var adUserDataGranted = false
373373
var adPersonalizationGranted = false
374+
var functionalityStorageGranted = false
375+
var personalizationStorageGranted = false
376+
var securityStorageGranted = false
374377
)
375378
```
376379
Represents the status of Google Consent Mode.
@@ -379,6 +382,9 @@ Represents the status of Google Consent Mode.
379382
- `adStorageGranted` — Consent for ad storage.
380383
- `adUserDataGranted` — Consent for processing user data for ads.
381384
- `adPersonalizationGranted` — Consent for ad personalization.
385+
- `functionalityStorageGranted` — Consent for functionality storage.
386+
- `personalizationStorageGranted` — Consent for personalization storage.
387+
- `securityStorageGranted` — Consent for security storage.
382388

383389
# Integration with Third-Party Libraries for Google Consent Mode
384390

Sources/ExportData/ExportData.swift

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,28 @@ import Foundation
5252
let analyticsStorageString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_analyticsStorage")
5353
let adUserDataString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_adUserData")
5454
let adPersonalizationString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_adPersonalization")
55+
let functionalityStorageString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_functionalityStorage")
56+
let personalizationStorageString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_personalizationStorage")
57+
let securityStorageString = userDefaults.string(forKey: "CLICKIO_CONSENT_GOOGLE_ANALYTICS_securityStorage")
5558

5659
if adStorageString?.isEmpty == true
5760
&& analyticsStorageString?.isEmpty == true
5861
&& adUserDataString?.isEmpty == true
59-
&& adPersonalizationString?.isEmpty == true {
62+
&& adPersonalizationString?.isEmpty == true
63+
&& functionalityStorageString?.isEmpty == true
64+
&& personalizationStorageString?.isEmpty == true
65+
&& securityStorageString?.isEmpty == true {
6066
return nil
6167
}
6268

6369
return GoogleConsentStatus(
6470
analyticsStorageGranted: analyticsStorageString == granted,
6571
adStorageGranted: adStorageString == granted,
6672
adUserDataGranted: adUserDataString == granted,
67-
adPersonalizationGranted: adPersonalizationString == granted
73+
adPersonalizationGranted: adPersonalizationString == granted,
74+
functionalityStorageGranted: functionalityStorageString == granted,
75+
personalizationStorageGranted: personalizationStorageString == granted,
76+
securityStorageGranted: securityStorageString == granted
6877
)
6978
}
7079

@@ -148,4 +157,7 @@ public struct GoogleConsentStatus {
148157
public var adStorageGranted = false
149158
public var adUserDataGranted = false
150159
public var adPersonalizationGranted = false
160+
public var functionalityStorageGranted = false
161+
public var personalizationStorageGranted = false
162+
public var securityStorageGranted = false
151163
}

0 commit comments

Comments
 (0)