Skip to content

Commit

Permalink
feat-track-local-ref (#18)
Browse files Browse the repository at this point in the history
  • Loading branch information
IloveJavaa authored Mar 17, 2024
1 parent 2c5f067 commit 9cc2a3e
Show file tree
Hide file tree
Showing 8 changed files with 84 additions and 14 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## 1.6.48
## 1.6.56

- feat: added demographic code
- feat: added localRefCode and parseDeeplink code
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ You can add the flutter sdk in two ways:-

```
dependencies:
trackier_sdk_flutter: ^1.6.48
trackier_sdk_flutter: ^1.6.56
```

2. By using cli command. you need to run the below command in `terminal/cmd`.
Expand Down Expand Up @@ -91,7 +91,9 @@ Please add the below permission in your app project AndroidManifest.xml. if they
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- Optional : -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
```

### <a id="qs-getting-gaid"></a> Getting Google Advertising ID
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.example.trackierfluttersdk

import android.app.Application
import android.content.Context
import android.net.Uri
import android.os.Handler
import android.os.Looper
import android.util.Log
Expand All @@ -12,6 +13,7 @@ import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
import java.net.URI


/** TrackierfluttersdkPlugin */
Expand Down Expand Up @@ -139,6 +141,18 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
"setPreinstallAttribution" -> {
setPreinstallAttribution(call, result)
}

"setLocalRefTrack" -> {
setLocalRefTrack(call, result)
}

"parseDeeplink" -> {
parseDeeplink(call, result)
}

"fireInstall" -> {
fireInstall()
}
}
}

Expand All @@ -148,6 +162,8 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
var environment = ""
var secretId = ""
var secretKey = ""
var manualmode = false
var disableOrganic = false
val configMap = call.arguments as MutableMap<*, *>

if (configMap.containsKey("appToken")) {
Expand All @@ -165,10 +181,20 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
if (configMap.containsKey("environment")) {
environment = configMap.get("environment") as String
}

if (configMap.containsKey("setManualMode")) {
manualmode = configMap.get("setManualMode") as Boolean
}

if (configMap.containsKey("disableOrganicTracking")) {
disableOrganic = configMap.get("disableOrganicTracking") as Boolean
}
trackierSDKConfig = TrackierSDKConfig(context, appToken, environment)
trackierSDKConfig.setSDKVersion("1.6.48")
trackierSDKConfig.setSDKVersion("1.6.56")
trackierSDKConfig.setSDKType("flutter_sdk")
trackierSDKConfig.setAppSecret(secretId, secretKey)
trackierSDKConfig.setManualMode(manualmode)
trackierSDKConfig.disableOrganicTracking(disableOrganic)

if (configMap.containsKey("deeplinkCallback")) {
val dartMethodName = configMap["deeplinkCallback"] as String?
Expand Down Expand Up @@ -214,9 +240,9 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
private fun setGender(call: MethodCall, result: MethodChannel.Result) {
val gender = call.arguments as String
when (gender) {
"Gender.Male" -> TrackierSDK.setGender(TrackierSDK.Gender.MALE)
"Gender.Male" -> TrackierSDK.setGender(TrackierSDK.Gender.Male)
"Gender.Female" -> TrackierSDK.setGender(TrackierSDK.Gender.Female)
"Gender.Others" -> TrackierSDK.setGender(TrackierSDK.Gender.OTHERS)
"Gender.Others" -> TrackierSDK.setGender(TrackierSDK.Gender.Others)
}
}

Expand Down Expand Up @@ -417,4 +443,20 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) {
channel.setMethodCallHandler(null)
}

private fun setLocalRefTrack(call: MethodCall, result: MethodChannel.Result) {
val boolValue = call.argument<Boolean>("boolValue")
val delimeter = call.argument<String>("delimeter")
TrackierSDK.setLocalRefTrack(boolValue!!, delimeter!!)
}

private fun parseDeeplink(call: MethodCall, result: MethodChannel.Result) {
val uriDeeplink = call.arguments as String
val uri = Uri.parse(uriDeeplink)
TrackierSDK.parseDeepLink(uri)
}

private fun fireInstall() {
TrackierSDK.fireInstall()
}
}
6 changes: 3 additions & 3 deletions ios/Classes/SwiftTrackierfluttersdkPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -135,11 +135,11 @@ public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin, DeepLinkLis
}

func getAd(result: FlutterResult) -> Void {
result("sanu")
result(TrackierSDK.getAd())
}

func getAdID(result: FlutterResult) -> Void {
result("sanu22")
result(TrackierSDK.getAdID())
}

func getAdSet(result: FlutterResult) -> Void {
Expand Down Expand Up @@ -206,7 +206,7 @@ public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin, DeepLinkLis
let deeplinkKey = "\(dict?["deeplinkCallback"] as? String ?? "")"
let config = TrackierSDKConfig(appToken: appToken , env: environment)
config.setAppSecret(secretId: secretId, secretKey: secretKey)
config.setSDKVersion(sdkVersion: "1.6.48")
config.setSDKVersion(sdkVersion: "1.6.56")
if (!deeplinkKey.isEmpty) {
config.setDeeplinkListerner(listener: self)
}
Expand Down
2 changes: 1 addition & 1 deletion ios/trackier_sdk_flutter.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#
Pod::Spec.new do |s|
s.name = 'trackier_sdk_flutter'
s.version = '1.6.48'
s.version = '1.6.56'
s.summary = 'Trackier flutter SDK'
s.description = <<-DESC
This is Trackier flutter SDK
Expand Down
16 changes: 14 additions & 2 deletions lib/trackierconfig.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ class TrackerSDKConfig {
String envirnoment = "";
String secretId = "";
String secretKey = "";
bool manualMode = false;
bool disableOrganic = false;

DeferredDeeplinkCallback? deferredDeeplinkCallback;

Expand All @@ -23,6 +25,14 @@ class TrackerSDKConfig {
this.secretId = secretId;
this.secretKey = secretKey;
}

void setManualMode(bool value) {
this.manualMode = value;
}

void disableOrganicTracking(bool value) {
this.disableOrganic = value;
}

void _initCallbackHandlers() {
_channel.setMethodCallHandler((MethodCall call) async {
Expand All @@ -41,13 +51,15 @@ class TrackerSDKConfig {
});
}

Map<String, String?> get toMap {
Map<String, String?> configMap = {
Map<String, dynamic> get toMap {
Map<String, dynamic> configMap = {
'appToken': appToken,
'environment': envirnoment,
'secretId': secretId,
'secretKey': secretKey,
'deeplinkCallback' : _deferredDeeplinkCallbackName,
'setManualMode' : manualMode,
'disableOrganicTracking' : disableOrganic
};

return configMap;
Expand Down
14 changes: 14 additions & 0 deletions lib/trackierfluttersdk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,22 @@ class Trackierfluttersdk {
static Future<String> getIsRetargeting() async {
return await _channel.invokeMethod('getIsRetargeting');
}

static void setLocalRefTrack(bool value, String delimeter) {
final Map<String, dynamic> parameters = {'boolValue': value, 'delimeter': delimeter,};
_channel.invokeMethod('setLocalRefTrack', parameters);
}

static void parseDeeplink(String uri) {
_channel.invokeMethod('parseDeeplink', uri);
}

static void fireInstall() {
_channel.invokeMethod('fireInstall');
}
}


enum Gender {
Male,
Female,
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: trackier_sdk_flutter
description: This is trackier flutter SDK
version: 1.6.48
version: 1.6.56
homepage: https://github.com/trackier/flutter-sdk

environment:
Expand Down

0 comments on commit 9cc2a3e

Please sign in to comment.