trackApp method
Implementation
Future<void> trackApp(String path, {String? urlPath, String method = 'onTap', String? clientKey}) async {
try {
final prefs = await SharedPreferences.getInstance();
final device = prefs.getString('device_id')??'';
final user = prefs.getInt('id')??-1;
final headers = {'Content-Type': 'application/json; charset=utf-8'};
http.post(Uri.parse(Constants().baseUrlIPortal + (urlPath??'/ssos/v1/track_activities')),
headers: headers, body: jsonEncode({'device_id': device, 'user_id': user,
'client_key': clientKey??'7459fbbd78f4f9971d0507ccec6963e08e0bf8be',
'payload': {'method': method, 'path': path, 'params': {'env': 'App - ${Platform.isAndroid?'Android':'iOS'}'}}
})).timeout(const Duration(seconds: 10));
/*.then((response) {
logDev.log('track url: ' + Constants().baseUrlIPortal + '/ssos/v1/track_activities');
logDev.log('track params: ' + {'device_id': device, 'user_id': user,
'payload': {'method': method, 'path': path, 'params': params
}}.toString());
logDev.log('track response: ' + response.body);
});*/
} catch (_) {}
}