Skip to content

Commit

Permalink
feat-campaign-data
Browse files Browse the repository at this point in the history
  • Loading branch information
IloveJavaa committed Jul 30, 2023
1 parent 6f65320 commit 3adc732
Show file tree
Hide file tree
Showing 9 changed files with 249 additions and 12 deletions.
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,6 @@ repositories {

dependencies {
implementation 'com.facebook.react:react-native:+' // From node_modules
implementation 'com.trackier:android-sdk:1.6.39'
implementation 'com.trackier:android-sdk:1.6.46'
implementation 'com.android.installreferrer:installreferrer:2.2'
}
81 changes: 80 additions & 1 deletion android/src/main/java/com/reactrackier/TrackierSDK.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public String getName() {
public void initializeSDK(ReadableMap initializeMap) {
com.trackier.sdk.TrackierSDKConfig sdkConfig = new com.trackier.sdk.TrackierSDKConfig(getReactApplicationContext(), initializeMap.getString("appToken"), initializeMap.getString("environment"));
sdkConfig.setSDKType("react_native_sdk");
sdkConfig.setSDKVersion("1.6.43");
sdkConfig.setSDKVersion("1.6.46");
sdkConfig.setAppSecret(secretId,secretKey);
if (initializeMap.hasKey("hasDeferredDeeplinkCallback")) {
sdkConfig.setDeepLinkListener(new DeepLinkListener() {
Expand Down Expand Up @@ -88,6 +88,85 @@ public void setUserPhone(String userPhone) {
com.trackier.sdk.TrackierSDK.setUserPhone(userPhone);
}

@ReactMethod
public void getAd(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getAd());
}

@ReactMethod
public void getAdID(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getAdID());
}

@ReactMethod
public void getAdSet(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getAdSet());
}

@ReactMethod
public void getCampaign(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getCampaign());
}

@ReactMethod
public void getCampaignID(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getCampaignID());
}

@ReactMethod
public void getChannel(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getChannel());
}

@ReactMethod
public void getP1(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getP1());
}

@ReactMethod
public void getP2(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getP2());
}

@ReactMethod
public void getP3(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getP3());
}

@ReactMethod
public void getP4(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getP4());
}

@ReactMethod
public void getP5(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getP5());
}

@ReactMethod
public void getClickId(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getClickId());
}

@ReactMethod
public void getDlv(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getDlv());
}

@ReactMethod
public void getPid(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getPid());
}

@ReactMethod
public void getIsRetargeting(Promise promise) {
promise.resolve(com.trackier.sdk.TrackierSDK.getIsRetargeting());
}
@ReactMethod
public void setPreinstallAttribution(String pid, String campaign, String campaignId) {
com.trackier.sdk.TrackierSDK.setPreinstallAttribution(pid, campaign, campaignId);
}

@ReactMethod
public void setLocalRefTrack(boolean value, String delimeter) {
com.trackier.sdk.TrackierSDK.setLocalRefTrack(value, delimeter);
Expand Down
60 changes: 60 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,66 @@ TrackierSDK.waitForATTUserAuthorization = function (timeoutInterval) {
module_trackier.waitForATTUserAuthorization(timeoutInterval)
}

TrackierSDK.getAd = function () {
return module_trackier.getAd();
}

TrackierSDK.getAdID = function () {
return module_trackier.getAdID();
}

TrackierSDK.getAdSet = function () {
return module_trackier.getAdSet();
}

TrackierSDK.getCampaign = function () {
return module_trackier.getCampaign();
}

TrackierSDK.getCampaignID = function () {
return module_trackier.getCampaignID();
}

TrackierSDK.getChannel = function () {
return module_trackier.getChannel();
}

TrackierSDK.getP1 = function () {
return module_trackier.getP1();
}

TrackierSDK.getP2 = function () {
return module_trackier.getP2();
}

TrackierSDK.getP3 = function () {
return module_trackier.getP3();
}

TrackierSDK.getP4 = function () {
return module_trackier.getP4();
}

TrackierSDK.getP5 = function () {
return module_trackier.getP5();
}

TrackierSDK.getClickId = function () {
return module_trackier.getClickId();
}

TrackierSDK.getDlv = function () {
return module_trackier.getDlv();
}

TrackierSDK.getPid = function () {
return module_trackier.getPid();
}

TrackierSDK.getIsRetargeting = function () {
return module_trackier.getIsRetargeting();
}

TrackierSDK.trackEvent = function(trackierEvent) {
let isValidArgs = true;
let props = ['eventId', 'orderId', 'currency', 'couponCode', 'param1', 'param2', 'param3', 'param4', 'param5', 'param6', 'param7', 'param8', 'param9', 'param10'];
Expand Down
2 changes: 1 addition & 1 deletion ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ target 'TrackierSDK' do
use_frameworks!

# Pods for TrackierSDK
pod 'trackier-ios-sdk', '1.6.42'
pod 'trackier-ios-sdk', '1.6.45'
# pod 'React'
end
8 changes: 4 additions & 4 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
PODS:
- Alamofire (5.4.4)
- CryptoSwift (1.4.3)
- trackier-ios-sdk (1.6.42):
- trackier-ios-sdk (1.6.45):
- Alamofire (~> 5.4.1)
- CryptoSwift (~> 1.4.1)
- Willow (~> 5.0)
- Willow (5.2.1)

DEPENDENCIES:
- trackier-ios-sdk (= 1.6.42)
- trackier-ios-sdk (= 1.6.45)

SPEC REPOS:
trunk:
Expand All @@ -20,9 +20,9 @@ SPEC REPOS:
SPEC CHECKSUMS:
Alamofire: f3b09a368f1582ab751b3fff5460276e0d2cf5c9
CryptoSwift: a0799ee936271bd2253a006f1e4523df21845000
trackier-ios-sdk: 82fefb35555b181b6fb54c08dd5faf3b29b585eb
trackier-ios-sdk: bfc47d10157642fb5fbc0db195784be204d8a249
Willow: a6310f9aedcb6f4de8c35b94fd3416a660ae9280

PODFILE CHECKSUM: f135df9bd1554904628322df8290d51862e67939
PODFILE CHECKSUM: 6aeeaf74438c1c736f7de90ec5100c6aeb237a6a

COCOAPODS: 1.12.1
34 changes: 34 additions & 0 deletions ios/RNTrackierSDK.m
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,39 @@ @interface RCT_EXTERN_REMAP_MODULE(TrackierSDK, RNTrackierSDK, RCTEventEmitter)
RCT_EXTERN_METHOD(setUserAdditionalDetails:(NSString *)key withValue: (NSString *)value)

RCT_EXTERN_METHOD(waitForATTUserAuthorization:(NSInteger *)timeoutInterval)

RCT_EXTERN_METHOD(getAd:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getAdID:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getCampaign:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getCampaignID:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getAdSet:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getAdSetID:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getChannel:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP1:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP2:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP3:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP3:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP4:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getP5:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getClickId:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getDlv:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getPid:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)

RCT_EXTERN_METHOD(getIsRetargeting:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
@end

66 changes: 65 additions & 1 deletion ios/RNTrackierSDK.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class RNTrackierSDK: RCTEventEmitter, DeepLinkListener {
let config = TrackierSDKConfig(appToken: appToken , env: environment)
config.setSDKType(sdkType: "react_native_sdk")
config.setAppSecret(secretId: dict["secretId"] as! String, secretKey: dict["secretKey"] as! String)
config.setSDKVersion(sdkVersion: "1.6.43")
config.setSDKVersion(sdkVersion: "1.6.46")
if (deeplinking != nil) {
config.setDeeplinkListerner(listener: self)
}
Expand Down Expand Up @@ -103,6 +103,70 @@ class RNTrackierSDK: RCTEventEmitter, DeepLinkListener {
TrackierSDK.waitForATTUserAuthorization(timeoutInterval: timeoutInterval)
}

@objc func getAd(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getAd())
}

@objc func getAdID(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getAdID())
}

@objc func getCampaign(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getCampaign())
}

@objc func getCampaignID(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getCampaignID())
}

@objc func getAdSet(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getAdSet())
}

@objc func getAdSetID(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getAdSetID())
}

@objc func getChannel(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getChannel())
}

@objc func getP1(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getP1())
}

@objc func getP2(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getP2())
}

@objc func getP3(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getP3())
}

@objc func getP4(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getP4())
}

@objc func getP5(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getP5())
}

@objc func getClickId(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getClickId())
}

@objc func getDlv(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getDlv())
}

@objc func getPid(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getPid())
}

@objc func getIsRetargeting(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) {
resolve(TrackierSDK.getIsRetargeting())
}

@objc func trackAsOrganic(_ value: Bool) {
// Do nothing, android only method
}
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "react-native-trackier",
"title": "React Native Trackier SDK",
"version": "1.6.43",
"version": "1.6.46",
"description": "This is the React Native Trackier SDK",
"main": "index.js",
"files": [
Expand Down Expand Up @@ -37,4 +37,4 @@
"react": "^17.0.2",
"react-native": "^0.68.2"
}
}
}
4 changes: 2 additions & 2 deletions react-native-trackier.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package = JSON.parse(File.read(File.join(__dir__, "package.json")))

Pod::Spec.new do |s|
s.name = package['name']
s.version = '1.6.43'
s.version = '1.6.46'
s.summary = package['title']
s.description = package['description']
s.license = package['license']
Expand All @@ -19,6 +19,6 @@ Pod::Spec.new do |s|
s.requires_arc = true

s.dependency "React"
s.dependency 'trackier-ios-sdk', '1.6.42'
s.dependency 'trackier-ios-sdk', '1.6.45'
end

0 comments on commit 3adc732

Please sign in to comment.