Skip to content

Commit 4a5a5bd

Browse files
feat: add consent for metrics
1 parent f81748a commit 4a5a5bd

3 files changed

Lines changed: 7 additions & 0 deletions

File tree

sdk/src/main/java/ly/count/android/sdk/Countly.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ public static class CountlyFeatureNames {
227227
public static final String feedback = "feedback";
228228
public static final String remoteConfig = "remote-config";
229229
public static final String content = "content";
230+
public static final String metrics = "metrics";
230231
//public static final String accessoryDevices = "accessory-devices";
231232
}
232233

sdk/src/main/java/ly/count/android/sdk/ModuleConsent.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class ModuleConsent extends ModuleBase implements ConsentProvider {
3030
Countly.CountlyFeatureNames.clicks,
3131
Countly.CountlyFeatureNames.scrolls,
3232
Countly.CountlyFeatureNames.content,
33+
Countly.CountlyFeatureNames.metrics
3334
};
3435

3536
public enum ConsentChangeSource {ChangeConsentCall, DeviceIDChangedNotMerged}

sdk/src/main/java/ly/count/android/sdk/ModuleRequestQueue.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,11 @@ synchronized public void addDirectRequestInternal(@NonNull Map<String, String> r
298298
}
299299

300300
private void recordMetricsInternal(@NonNull Map<String, String> metricsOverride) {
301+
if (!consentProvider.getConsent(Countly.CountlyFeatureNames.metrics)) {
302+
L.d("[ModuleRequestQueue] recordMetricsInternal, no consent given for metrics");
303+
return;
304+
}
305+
301306
String preparedMetrics = deviceInfo.getMetrics(_cly.context_, metricsOverride, L);
302307
requestQueueProvider.sendMetricsRequest(preparedMetrics);
303308
}

0 commit comments

Comments
 (0)