msh_mesg_tracking_v2 0.0.1 msh_mesg_tracking_v2: ^0.0.1 copied to clipboard
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 #
- tuanictu97@gmail.com
- Mysoha Mobile SDK Team
License #
msh_mesg_tracking_v2 is available under the MIT license. See the LICENSE file for more info.