trackApp method

Future<void> trackApp(
  1. String path, {
  2. String method = 'onTap',
})

Implementation

Future<void> trackApp(String path, {String method = 'onTap'}) 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 + '/ssos/v1/track_activities'),
        headers: headers, body: jsonEncode({'device_id': device, 'user_id': user,
          'client_key': '7459fbbd78f4f9971d0507ccec6963e08e0bf8be',
          'payload': {'method': method, 'path': path, 'params': {'env': 'App - ${Platform.isAndroid?'Android':'iOS'}'}}
        })).timeout(const Duration(seconds: 10));
    /*.then((response) {
      print('track url: ' + Constants().baseUrlIPortal + '/ssos/v1/track_activities');
      print('track params: ' + {'device_id': device, 'user_id': user,
        'payload': {'method': method, 'path': path, 'params': params
        }}.toString());
      print('track response: ' + response.body);
    });*/
  } catch (_) {}
}