Skip to content

Commit f1868fd

Browse files
committed
Add Analytics user privacy methods
1 parent a0f086d commit f1868fd

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/main/java/org/godotengine/androidplugin/firebase/Analytics.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,12 @@ public void sendCustom(final String key, final String value) {
6868
// firebaseAnalytics = FirebaseAnalytics.getInstance(activity);
6969
firebaseAnalytics.logEvent("appEvent", bundle);
7070
}
71-
}
71+
72+
public void setCollectionEnabled(final boolean enabled) {
73+
firebaseAnalytics.setAnalyticsCollectionEnabled(enabled);
74+
}
75+
76+
public void resetData() {
77+
firebaseAnalytics.resetAnalyticsData();
78+
}
79+
}

src/main/java/org/godotengine/androidplugin/firebase/Firebase.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ public List<String> getPluginMethods() {
7575
// ===== Analytics
7676
methods.add("analytics_send_custom");
7777
methods.add("analytics_send_events");
78+
methods.add("analytics_set_collection_enabled");
79+
methods.add("analytics_reset_data");
7880

7981
// ===== Authentication
8082
methods.add("authentication_get_id_token");
@@ -253,6 +255,22 @@ public void run() {
253255
}
254256
});
255257
}
258+
259+
public void analytics_set_collection_enabled(final boolean enabled) {
260+
godot.runOnUiThread(new Runnable() {
261+
public void run() {
262+
Analytics.getInstance(godot).setCollectionEnabled(enabled);
263+
}
264+
});
265+
}
266+
267+
public void analytics_reset_data() {
268+
godot.runOnUiThread(new Runnable() {
269+
public void run() {
270+
Analytics.getInstance(godot).resetData();
271+
}
272+
});
273+
}
256274
// ===== Analytics ================================================================================================
257275

258276
// ===== Authentication

0 commit comments

Comments
 (0)