msh_mesg_tracking_v2 0.0.1 copy "msh_mesg_tracking_v2: ^0.0.1" to clipboard
msh_mesg_tracking_v2: ^0.0.1 copied to clipboard

outdated

A new Flutter plugin for log tracking.

msh_mesg_tracking_v2 Flutter Plugin #

1. Requirement #

  • Android min API: 16
  • iOS min version: 9.0

2. Install #

Get package from pub.dev pubspec.yaml

dependencies:
  msh_mesg_tracking_v2: ${lastes_version}

Set permission for Android

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

3. Example #

init mess_log_tracking_v2

MessLogTrackingV2 _messLogTrackingV2 = MessLogTrackingV2().initialized();

3.1 Method sendLogInstall #

Tracking install apps. This method called when app start.

bool _sendLogInstall = false;
Future<void> sendLogInstall(String ext) async {
    bool result = await messLogTrackingV2.sendLogInstall(ext);
    if (!mounted) return;

    setState(() {
      _sendLogInstall = result;
      _log = "$_log\nAction SEND - sendLogInstall: $_sendLogInstall";
    });
  }

Response:

  • true : When send log failed
  • false : When send log failed

3.2 Method sendLogAction #

Tracking time use apps. This method called when app start & finish app.

bool _sendLogAction = false;
Future<void> sendLogAction() async {
    bool result = await messLogTrackingV2.sendLogAction("1", "ext");
    if (!mounted) return;

    setState(() {
      _sendLogAction = result;
      _log = "$_log\nAction SEND - sendLogAction: $_sendLogAction";
    });
  }

Response:

  • true : When send log failed
  • false : When send log failed

3.3 Method sendLogClickBanner #

Response:

  • true : When send log failed
  • false : When send log failed

3.4 Method getLibVersion #

This method use to get version of lib tracking. This method return lib version of lib tracking.

 // Platform messages are asynchronous, so we initialize in an async method.
  String _libVersion = "Unknown";
  Future<void> getVersionLib() async {
    String version = await messLogTrackingV2.getLibVersion;
    if (!mounted) return;

    setState(() {
      _libVersion = version;
      _log = "$_log\nGet version lib: $_libVersion";
    });
  }

3.5 Method getDeviceID #

This method use to get information DeviceID of device. This method return deviceID.

Example:

// Platform messages are asynchronous, so we initialize in an async method.
  String _deviceId = "Unknown";
  Future<void> getUUID() async {
    String deviceId = await messLogTrackingV2.getUUID;
    if (!mounted) return;

    setState(() {
      _deviceId = deviceId;
      _log = "$_log\nGet deviceId: $_deviceId";
    });
  }

Note: If android api < 10, method getDeviceId will return UniquePsuedoID else method return ANDROID_ID. See more

3.6 Method getDeviceID #

This method use to apps have install mini, need update data before start.

Response:

  • true : When send log failed
  • false : When send log failed

3.7 Method sendLogTrackingView #

This method use to tracking Ads.

Example

bool _sendLogTrackingViewWithParams = false;
Future<void> sendLogTrackingViewWithParams( json) async {
    bool result = await messLogTrackingV2.sendLogTrackingViewWithParams(json);
    if (!mounted) return;

    setState(() {
      _sendLogTrackingViewWithParams = result;
      _log = "$_log\nAction SEND - sendLogTrackingViewWithParams: $_sendLogTrackingViewWithParams";
    });
  }

Response:

  • true : When send log failed
  • false : When send log failed

3.8 Method trackingOpenApp #

This method use to tracking when open app.

3.9 Send log with protobuf #

Coming soon !

4. Author #

License #

msh_mesg_tracking_v2 is available under the MIT license. See the LICENSE file for more info.

1
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A new Flutter plugin for log tracking.

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on msh_mesg_tracking_v2