Skip to content

Commit

Permalink
feat-demographic-code (#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
IloveJavaa authored Dec 22, 2023
1 parent a330efc commit a08c5b6
Show file tree
Hide file tree
Showing 8 changed files with 67 additions and 9 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.46
## 1.6.48

- update: added the campaigns data functions
- feat: added demographic code
2 changes: 1 addition & 1 deletion 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.46
trackier_sdk_flutter: ^1.6.48
```

2. By using cli command. you need to run the below command in `terminal/cmd`.
Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ android {
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.annotation:annotation:1.2.0'
implementation 'com.trackier:android-sdk:1.6.46'
implementation 'com.trackier:android-sdk:1.6.48'
implementation 'com.android.installreferrer:installreferrer:2.2'
}
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,14 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
setUserPhone(call, result)
}

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

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

"getAd" -> {
getAd(call, result)
}
Expand Down Expand Up @@ -133,7 +141,8 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
}
}
}



private fun initializeSDK(call: MethodCall, result: Result) {
var appToken = ""
var environment = ""
Expand All @@ -157,7 +166,7 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
environment = configMap.get("environment") as String
}
trackierSDKConfig = TrackierSDKConfig(context, appToken, environment)
trackierSDKConfig.setSDKVersion("1.6.46")
trackierSDKConfig.setSDKVersion("1.6.48")
trackierSDKConfig.setSDKType("flutter_sdk")
trackierSDKConfig.setAppSecret(secretId, secretKey)

Expand Down Expand Up @@ -196,6 +205,20 @@ class TrackierfluttersdkPlugin : FlutterPlugin, MethodCallHandler {
val userPhone = call.arguments as String
TrackierSDK.setUserPhone(userPhone)
}

private fun setDOB(call: MethodCall, result: MethodChannel.Result) {
val dob = call.arguments as String
TrackierSDK.setDOB(dob)
}

private fun setGender(call: MethodCall, result: MethodChannel.Result) {
val gender = call.arguments as String
when (gender) {
"Gender.Male" -> TrackierSDK.setGender(TrackierSDK.Gender.MALE)
"Gender.Female" -> TrackierSDK.setGender(TrackierSDK.Gender.Female)
"Gender.Others" -> TrackierSDK.setGender(TrackierSDK.Gender.OTHERS)
}
}

private fun setUserAdditonalDetail(call: MethodCall, result: Result) {
var userAddtionalDetail:MutableMap<String,Any> = mutableMapOf()
Expand Down
23 changes: 22 additions & 1 deletion ios/Classes/SwiftTrackierfluttersdkPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin, DeepLinkLis
} else if (call.method == "setUserName") {
let dict = call.arguments as? String
if (dict != nil) { setUserName(dict: dict!) }
} else if (call.method == "setDOB") {
let dict = call.arguments as? String
if (dict != nil) { setDOB(dict: dict!) }
} else if (call.method == "setGender") {
let dict = call.arguments as? String
if (dict != nil) { setGender(dict: dict!) }
} else if (call.method == "setUserAdditonalDetail") {
let dict = call.arguments as? [String:Any]
if (dict != nil) { setUserAdditionalDetails(dict: dict!) }
Expand Down Expand Up @@ -103,6 +109,21 @@ public class SwiftTrackierfluttersdkPlugin: NSObject, FlutterPlugin, DeepLinkLis
TrackierSDK.setUserName(userName: userName);
}

func setDOB(dict: String) -> Void {
let dob = dict
TrackierSDK.setDOB(dob: dob)
}

func setGender(dict: String) -> Void {
let gender = dict
switch gender {
case "Gender.Male": TrackierSDK.setGender(gender: .MALE)
case "Gender.Female": TrackierSDK.setGender(gender: .FEMALE)
case "Gender.Others": TrackierSDK.setGender(gender: .OTHERS)
default: print("No Gender found")
}
}

func setUserAdditionalDetails(dict: Dictionary<String, Any>) -> Void {
let userAdditionalDetails = dict
TrackierSDK.setUserAdditionalDetails(userAdditionalDetails: userAdditionalDetails);
Expand Down Expand Up @@ -185,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.46")
config.setSDKVersion(sdkVersion: "1.6.48")
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.46'
s.version = '1.6.48'
s.summary = 'Trackier flutter SDK'
s.description = <<-DESC
This is Trackier flutter SDK
Expand Down
14 changes: 14 additions & 0 deletions lib/trackierfluttersdk.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,14 @@ class Trackierfluttersdk {
_channel.invokeMethod('setUserName', userName);
}

static void setDOB(String dob) {
_channel.invokeMethod('setDOB', dob);
}

static void setGender(Gender gender) {
_channel.invokeMethod('setGender', gender);
}

static void updatePostbackConversion(int conversion) {
_channel.invokeMethod('updatePostbackConversion', conversion);
}
Expand Down Expand Up @@ -119,3 +127,9 @@ class Trackierfluttersdk {
return await _channel.invokeMethod('getIsRetargeting');
}
}

enum Gender {
Male,
Female,
Others,
}
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.46
version: 1.6.48
homepage: https://github.com/trackier/flutter-sdk

environment:
Expand Down

0 comments on commit a08c5b6

Please sign in to comment.