Skip to content

Commit

Permalink
1.6.19
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergey Korney committed Aug 20, 2024
1 parent 90484f4 commit ce360b3
Show file tree
Hide file tree
Showing 11 changed files with 147 additions and 34 deletions.
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## [1.6.19] - 2024-08-19

### Added

- iOS only api `Affise.ios.getReferrerOnServer`.
- iOS only api `Affise.ios.getReferrerOnServerValue`.

### Changed

- Api `Affise.getReferrer` to `Affise.getReferrerUrl`.
- Api `Affise.getReferrerValue` to `Affise.getReferrerUrlValue`.
- Update native iOS to [`1.6.39`](https://github.com/affise/sdk-ios/blob/1.6.39/CHANGELOG.md).
- Update native Android to [`1.6.42`](https://github.com/affise/sdk-android/blob/v1.6.42/CHANGELOG.md).

## [1.6.18] - 2024-07-31

### Added
Expand Down Expand Up @@ -98,6 +112,7 @@
- Api `Affise.android.getReferrer` to `Affise.getReferrer`
- Api `Affise.android.getReferrerValue` to `Affise.getReferrerValue`

[1.6.19]: https://github.com/affise/sdk-react/compare/1.6.18...1.6.19
[1.6.18]: https://github.com/affise/sdk-react/compare/1.6.17...1.6.18
[1.6.17]: https://github.com/affise/sdk-react/compare/1.6.16...1.6.17
[1.6.16]: https://github.com/affise/sdk-react/compare/1.6.15...1.6.16
Expand Down
56 changes: 45 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@
- [Is first run](#is-first-run)
- [Get referrer](#get-referrer)
- [Get referrer value](#get-referrer-value)
- [Referrer keys](#referrer-keys)
- [Get referrer on server](#get-referrer-on-server)
- [Get referrer on server parameter](#get-referrer-on-server-parameter)
- [Referrer keys](#referrer-keys)
- [Get module state](#get-module-state)
- [Platform specific](#platform-specific)
- [GDPR right to be forgotten](#gdpr-right-to-be-forgotten)
Expand Down Expand Up @@ -127,7 +129,7 @@ Add modules to Android project
Example [`example/android/app/build.gradle`](example/android/app/build.gradle)

```gradle
final affise_version = '1.6.40'
final affise_version = '1.6.42'
dependencies {
// Affise modules
Expand All @@ -146,9 +148,9 @@ Add modules to iOS project

| Module | Version | Start |
|---------------|:------------------------------------------------------------------------------------:|----------|
| `ADVERTISING` | [`1.6.36`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Manual` |
| `LINK` | [`1.6.36`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Auto` |
| `STATUS` | [`1.6.36`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Auto` |
| `ADVERTISING` | [`1.6.39`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Manual` |
| `LINK` | [`1.6.39`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Auto` |
| `STATUS` | [`1.6.39`](https://github.com/CocoaPods/Specs/tree/master/Specs/0/3/d/AffiseModule/) | `Auto` |

Example [example/ios/Podfile](example/ios/Podfile)

Expand All @@ -157,9 +159,9 @@ target 'YourAppProject' do
# ...

# Affise Modules
pod 'AffiseModule/Advertising', `1.6.36`
pod 'AffiseModule/Link', `1.6.36`
pod 'AffiseModule/Status', `1.6.36`
pod 'AffiseModule/Advertising', `1.6.39`
pod 'AffiseModule/Link', `1.6.39`
pod 'AffiseModule/Status', `1.6.39`
end
```

Expand Down Expand Up @@ -1089,7 +1091,7 @@ Affise.isFirstRun().then((isFirstRun) => {
Use the next public method of SDK

```typescript
Affise.getReferrer().then((referrer) => {
Affise.getReferrerUrl().then((referrer) => {
// handle referrer
});
```
Expand All @@ -1099,12 +1101,44 @@ Affise.getReferrer().then((referrer) => {
Use the next public method of SDK to get referrer value by

```typescript
Affise.getReferrerValue(ReferrerKey.CLICK_ID, (value) => {
Affise.getReferrerUrlValue(ReferrerKey.CLICK_ID, (value) => {
// handle referrer
})
```

### Referrer keys
## Get referrer on server

> `iOS Only`
> **Note**
>
> Requires [Affise Status Module](#modules) for [ios](#ios)
Use the next public method of SDK

```typescript
Affise.ios.getReferrerOnServer().then((referrer) => {
// handle referrer
});
```

## Get referrer on server parameter

> `iOS Only`
> **Note**
>
> Requires [Affise Status Module](#modules) for [ios](#ios)
Use the next public method of SDK to get referrer parameter by

```typescript
Affise.ios.getReferrerOnServerValue(ReferrerKey.CLICK_ID, (value) => {
// handle referrer
})
```

## Referrer keys

In examples above `ReferrerKey.CLICK_ID` is used, but many others is available:

Expand Down
2 changes: 1 addition & 1 deletion affise-attribution-native.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Pod::Spec.new do |s|
s.source_files = "ios/**/*.{h,m,mm,swift}"

s.dependency "React-Core"
s.dependency 'AffiseInternal', '1.6.36'
s.dependency 'AffiseInternal', '1.6.39'

# Don't install the dependencies when we run `pod install` in the old architecture.
if ENV['RCT_NEW_ARCH_ENABLED'] == '1' then
Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ buildscript {
// Buildscript is evaluated before everything else so we can't use getExtOrDefault
def kotlin_version = rootProject.ext.has("kotlinVersion") ? rootProject.ext.get("kotlinVersion") : project.properties["AffiseAttributionNative_kotlinVersion"]
ext {
affise_version = '1.6.40'
affise_version = '1.6.42'
agp_version = '7.2.2'
}

Expand Down
2 changes: 1 addition & 1 deletion example/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ android {
}
}

final affise_version = '1.6.40'
final affise_version = '1.6.42'

dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
Expand Down
6 changes: 3 additions & 3 deletions example/ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ target 'AffiseAttributionLibExample' do
)

# Affise Modules
pod 'AffiseModule/Advertising', '1.6.36'
pod 'AffiseModule/Status', '1.6.36'
pod 'AffiseModule/Link', '1.6.36'
pod 'AffiseModule/Advertising', '1.6.39'
pod 'AffiseModule/Status', '1.6.39'
pod 'AffiseModule/Link', '1.6.39'

target 'AffiseAttributionLibExampleTests' do
inherit! :complete
Expand Down
30 changes: 24 additions & 6 deletions example/src/affise/factories/ApiFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,19 +53,19 @@ export class ApiFactory {
}
},
{
title: "get Referrer Value",
title: "get Referrer Url Value",
call: () => {
// Get referrer parameter https://github.com/affise/sdk-react#get-referrer-value
Affise.getReferrerValue(ReferrerKey.CLICK_ID, (value) => {
Affise.getReferrerUrlValue(ReferrerKey.CLICK_ID, (value) => {
this.callOutput(`ReferrerValue: ${value}`);
});
}
},
{
title: "get Referrer",
title: "get Referrer Url",
call: () => {
// Get referrer https://github.com/affise/sdk-react#get-referrer
Affise.getReferrer((ref) => {
Affise.getReferrerUrl((ref) => {
this.callOutput(`Referrer: ${ref}`);
});
}
Expand All @@ -89,7 +89,25 @@ export class ApiFactory {
}
},
{
title: "SKAd register",
title: "iOS get Referrer On Server Value",
call: () => {
// Get referrer parameter https://github.com/affise/sdk-react#get-referrer-on-server-parameter
Affise.ios.getReferrerOnServerValue(ReferrerKey.CLICK_ID, (value) => {
this.callOutput(`ReferrerOnServerValue: ${value}`);
});
}
},
{
title: "iOS get Referrer On Server",
call: () => {
// Get referrer https://github.com/affise/sdk-react#get-referrer-on-server
Affise.ios.getReferrerOnServer((ref) => {
this.callOutput(`ReferrerOnServer: ${ref}`);
});
}
},
{
title: "iOS SKAd register",
call: () => {
// StoreKit Ad Network https://github.com/affise/sdk-react#storekit-ad-network
Affise.ios.registerAppForAdNetworkAttribution((error) => {
Expand All @@ -98,7 +116,7 @@ export class ApiFactory {
}
},
{
title: "SKAd update",
title: "iOS SKAd update",
call: () => {
// StoreKit Ad Network https://github.com/affise/sdk-react#storekit-ad-network
Affise.ios.updatePostbackConversionValue(1n, SKAdNetwork.CoarseConversionValue.medium, (error) => {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "affise-attribution-lib",
"version": "1.6.18",
"version": "1.6.19",
"description": "Affise Attribution Library",
"main": "lib/commonjs/index",
"module": "lib/module/index",
Expand Down
34 changes: 32 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,17 +202,33 @@ export class Affise {
}

/**
* @deprecated use Affise.getReferrerUrl(callback)
* Get referrer
*/
static getReferrer(callback: ReferrerCallback) {
this.native.getReferrer(callback);
this.getReferrerUrl(callback);
}

/**
* @deprecated use Affise.getReferrerUrlValue(key, callback)
* Get referrer Value
*/
static getReferrerValue(key: ReferrerKey, callback: ReferrerCallback) {
this.native.getReferrerValue(key, callback);
this.getReferrerUrlValue(key, callback);
}

/**
* Get referrer
*/
static getReferrerUrl(callback: ReferrerCallback) {
this.native.getReferrerUrl(callback);
}

/**
* Get referrer Value
*/
static getReferrerUrlValue(key: ReferrerKey, callback: ReferrerCallback) {
this.native.getReferrerUrlValue(key, callback);
}

/**
Expand Down Expand Up @@ -254,6 +270,20 @@ export class Affise {
if (Platform.OS !== 'ios') return;
Affise.native.updatePostbackConversionValue(fineValue, coarseValue, completionHandler);
}

/**
* Get referrer on server
*/
static getReferrerOnServer(callback: ReferrerCallback) {
Affise.native.getReferrerOnServer(callback);
}

/**
* Get referrer on server value
*/
static getReferrerOnServerValue(key: ReferrerKey, callback: ReferrerCallback) {
Affise.native.getReferrerOnServerValue(key, callback);
}
};

static module = class {
Expand Down
6 changes: 4 additions & 2 deletions src/native/AffiseApiMethod.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ export enum AffiseApiMethod {
IS_FIRST_RUN = "is_first_run",

// callback methods
GET_REFERRER_CALLBACK = "get_referrer_callback",
GET_REFERRER_VALUE_CALLBACK = "get_referrer_value_callback",
GET_REFERRER_URL_CALLBACK = "get_referrer_url_callback",
GET_REFERRER_URL_VALUE_CALLBACK = "get_referrer_url_value_callback",
GET_REFERRER_ON_SERVER_CALLBACK = "get_referrer_on_server_callback",
GET_REFERRER_ON_SERVER_VALUE_CALLBACK = "get_referrer_on_server_value_callback",
REGISTER_DEEPLINK_CALLBACK = "register_deeplink_callback",
SKAD_REGISTER_ERROR_CALLBACK = "skad_register_error_callback",
SKAD_POSTBACK_ERROR_CALLBACK = "skad_postback_error_callback",
Expand Down
26 changes: 20 additions & 6 deletions src/native/AffiseNative.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,20 @@ export class AffiseNative extends NativeBase {
this.native(AffiseApiMethod.CRASH_APPLICATION);
}

getReferrer(callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_CALLBACK, callback);
getReferrerUrl(callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_URL_CALLBACK, callback);
}

getReferrerValue(key: ReferrerKey, callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_VALUE_CALLBACK, callback, key);
getReferrerUrlValue(key: ReferrerKey, callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_URL_VALUE_CALLBACK, callback, key);
}

getReferrerOnServer(callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_ON_SERVER_CALLBACK, callback);
}

getReferrerOnServerValue(key: ReferrerKey, callback: ReferrerCallback) {
this.nativeCallbackOnce(AffiseApiMethod.GET_REFERRER_ON_SERVER_VALUE_CALLBACK, callback, key);
}

isFirstRun(): Promise<boolean> {
Expand Down Expand Up @@ -195,10 +203,16 @@ export class AffiseNative extends NativeBase {
break;
}
break;
case AffiseApiMethod.GET_REFERRER_CALLBACK:
case AffiseApiMethod.GET_REFERRER_URL_CALLBACK:
tryCast<ReferrerCallback>(callback)?.(DataMapper.toNonNullString(data));
break;
case AffiseApiMethod.GET_REFERRER_URL_VALUE_CALLBACK:
tryCast<ReferrerCallback>(callback)?.(DataMapper.toNonNullString(data));
break;
case AffiseApiMethod.GET_REFERRER_ON_SERVER_CALLBACK:
tryCast<ReferrerCallback>(callback)?.(DataMapper.toNonNullString(data));
break;
case AffiseApiMethod.GET_REFERRER_VALUE_CALLBACK:
case AffiseApiMethod.GET_REFERRER_ON_SERVER_VALUE_CALLBACK:
tryCast<ReferrerCallback>(callback)?.(DataMapper.toNonNullString(data));
break;
case AffiseApiMethod.REGISTER_DEEPLINK_CALLBACK:
Expand Down

0 comments on commit ce360b3

Please sign in to comment.