logClickFirebase static method
Implementation
static Future<void> logClickFirebase(Map<String, dynamic> viewJson) async {
try {
String id = viewJson['id'];
Map<String, dynamic> analytics = viewJson['analytics'] ?? {};
int clicks = 1;
if (analytics['clicks'] != null) {
clicks = analytics['clicks'] + 1;
}
analytics['clicks'] = clicks;
viewJson['analytics'] = analytics;
FirebaseApp app = Instadiv.getInstance().firebaseApp;
FirebaseFirestore firestore = FirebaseFirestore.instanceFor(app: app);
await firestore
.collection(instaCollection)
.doc(Instadiv.getInstance().project)
.collection('views')
.doc(id)
.update(viewJson);
} catch (e) {
print('Error $e');
}
}