trackApp method

Future<void> trackApp(
  1. String path, {
  2. String? urlPath,
  3. String method = 'onTap',
  4. String? clientKey,
})

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 (_) {}
}