Skip to content

Commit

Permalink
feat: added kochava device mode support (#152)
Browse files Browse the repository at this point in the history
* chore: updated pubspec.lock files across all packages w.r.t to latest dependencies

* feat: initial changes for supporting kochava device mode

* feat: onboarded kochava into melos and added it as dependencies

* chore: updated pubspec.lock files to include kochava device mode

* chore: removed manually added dependency override for kochava device mode
  • Loading branch information
desusai7 committed Feb 26, 2024
1 parent 4252bb6 commit 7de3086
Show file tree
Hide file tree
Showing 34 changed files with 1,156 additions and 64 deletions.
13 changes: 11 additions & 2 deletions melos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,14 @@ scripts:
select-package:
scope: '*rudder_integration_leanplum_flutter'

build:integration:kochava:
run: |
melos exec -c 1 --fail-fast -- \
"flutter build bundle --target=lib/rudder_integration_kochava_flutter.dart"
description: Build the Kochava integration plugin.
select-package:
scope: '*rudder_integration_kochava_flutter'

build:integration:all:
run: |
melos run build:integration:adjust --no-select && \
Expand All @@ -207,6 +215,7 @@ scripts:
melos run build:integration:braze --no-select && \
melos run build:integration:firebase --no-select && \
melos run build:integration:leanplum --no-select && \
melos run build:integration:kochava --no-select && \
melos bootstrap
description: Build all the integrations.

Expand Down Expand Up @@ -242,9 +251,9 @@ scripts:

run:example:android:
run: |
echo no | avdmanager create avd -n Pixel_6_Pro_API_33 -k "system-images;android-33;google_apis;arm64-v8a" --force &&
echo no | avdmanager create avd -n Pixel_6_Pro_API_33 -k "system-images;android-33;google_apis;arm64-v8a" --force &&
melos exec -c 1 --fail-fast -- \
"flutter emulators --launch Pixel_6_Pro_API_33"
"flutter emulators --launch Pixel_6_Pro_API_33"
&& melos exec -c 1 --fail-fast -- \
"flutter run -d Pixel_6_Pro_API_33"
description: Run a specific example app for Android.
Expand Down
25 changes: 25 additions & 0 deletions packages/example/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,11 @@ PODS:
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (7.12.0):
- GoogleUtilities/Logger
- KochavaAdNetworkiOS (5.1.0):
- KochavaTrackeriOS (~> 5.1.0)
- KochavaCoreiOS (5.1.1)
- KochavaTrackeriOS (5.1.0):
- KochavaCoreiOS (~> 5.1.0)
- Leanplum-iOS-SDK (4.0.0)
- MetricsReporter (1.2.0):
- RSCrashReporter (= 1.0.1)
Expand Down Expand Up @@ -131,6 +136,10 @@ PODS:
- Rudder-Firebase (3.0.0):
- FirebaseAnalytics (= 10.3.0)
- Rudder (~> 1.8)
- Rudder-Kochava (1.0.1):
- KochavaAdNetworkiOS (= 5.1.0)
- KochavaTrackeriOS (= 5.1.0)
- Rudder (~> 1.0)
- Rudder-Leanplum (1.0.2):
- Leanplum-iOS-SDK (= 4.0.0)
- Rudder (~> 1.0)
Expand Down Expand Up @@ -158,6 +167,10 @@ PODS:
- Flutter
- Rudder-Firebase (= 3.0.0)
- rudder_plugin_ios
- rudder_integration_kochava_flutter (1.0.0):
- Flutter
- Rudder-Kochava (= 1.0.1)
- rudder_plugin_ios
- rudder_integration_leanplum_flutter (1.0.1):
- Flutter
- Rudder-Leanplum (= 1.0.2)
Expand Down Expand Up @@ -191,6 +204,7 @@ DEPENDENCIES:
- rudder_integration_appsflyer_flutter (from `.symlinks/plugins/rudder_integration_appsflyer_flutter/ios`)
- rudder_integration_braze_flutter (from `.symlinks/plugins/rudder_integration_braze_flutter/ios`)
- rudder_integration_firebase_flutter (from `.symlinks/plugins/rudder_integration_firebase_flutter/ios`)
- rudder_integration_kochava_flutter (from `.symlinks/plugins/rudder_integration_kochava_flutter/ios`)
- rudder_integration_leanplum_flutter (from `.symlinks/plugins/rudder_integration_leanplum_flutter/ios`)
- rudder_plugin_db_encryption (from `.symlinks/plugins/rudder_plugin_db_encryption/ios`)
- rudder_plugin_ios (from `.symlinks/plugins/rudder_plugin_ios/ios`)
Expand All @@ -208,6 +222,9 @@ SPEC REPOS:
- FirebaseInstallations
- GoogleAppMeasurement
- GoogleUtilities
- KochavaAdNetworkiOS
- KochavaCoreiOS
- KochavaTrackeriOS
- Leanplum-iOS-SDK
- MetricsReporter
- nanopb
Expand All @@ -220,6 +237,7 @@ SPEC REPOS:
- Rudder-Appsflyer
- Rudder-Braze
- Rudder-Firebase
- Rudder-Kochava
- Rudder-Leanplum
- RudderDatabaseEncryption
- RudderKit
Expand All @@ -241,6 +259,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/rudder_integration_braze_flutter/ios"
rudder_integration_firebase_flutter:
:path: ".symlinks/plugins/rudder_integration_firebase_flutter/ios"
rudder_integration_kochava_flutter:
:path: ".symlinks/plugins/rudder_integration_kochava_flutter/ios"
rudder_integration_leanplum_flutter:
:path: ".symlinks/plugins/rudder_integration_leanplum_flutter/ios"
rudder_plugin_db_encryption:
Expand All @@ -261,6 +281,9 @@ SPEC CHECKSUMS:
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
GoogleAppMeasurement: c7d6fff39bf2d829587d74088d582e32d75133c3
GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34
KochavaAdNetworkiOS: b4a671bdb13deb8b1fef59efb34b57ac775aa49e
KochavaCoreiOS: c099a9e3d80eda82428374acb29ce61d7c275568
KochavaTrackeriOS: c6b14739bc31a10ce8c8737b75cfecf9394903b3
Leanplum-iOS-SDK: 8115f65d185eb94d94c4ab08176dfcb4a8b97926
MetricsReporter: 1b381205a8bcc7ea5413c663cbb438e62078ee11
nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5
Expand All @@ -273,13 +296,15 @@ SPEC CHECKSUMS:
Rudder-Appsflyer: b19834ae8d933444411813556e0fe70a33df224a
Rudder-Braze: e58e0e8163a2dcf0d45ec2d12bdb0ec3329c3681
Rudder-Firebase: 9f061bf3c23900e1a8f32f8b079ae17e04874f17
Rudder-Kochava: 96f3a98355cc5c202f4b5e281c8db1758a09a710
Rudder-Leanplum: e2c9ffa48ea227c3574998afa1e287061ad042ee
rudder_integration_adjust_flutter: f6a577ba34897c0f0c632b9f5b4481655c64c5a0
rudder_integration_amplitude_flutter: cd42eb43e0c6bf73b70ace1f89179d5c344f03f3
rudder_integration_appcenter_flutter: 8c2a4dbc34238ca901cd86aa003fc8a9dc693a1c
rudder_integration_appsflyer_flutter: 47ac2556ff3b538c9ca5a144ca1c616a6ee6415b
rudder_integration_braze_flutter: 7c05ce87d5bfc0f6dc00e641f09595e8867a1ebe
rudder_integration_firebase_flutter: e68a0a215725a04883a83c7f0d16b68f3d6c217d
rudder_integration_kochava_flutter: e9b972b2a09ebf7038245a18e00f206b0d2ec719
rudder_integration_leanplum_flutter: e78fd45ea2b251891a8c1ced32071b3254077862
rudder_plugin_db_encryption: dd7c5dccfe409c14a226dbc4be19256929060f9a
rudder_plugin_ios: 2cd7dfdd8c8c3a663d1a6ed3ee8c768cd452b461
Expand Down
2 changes: 2 additions & 0 deletions packages/example/lib/home_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:rudder_plugin_db_encryption/rudder_plugin_db_encryption.dart';
import 'package:rudder_sdk_flutter/RudderController.dart';
import 'package:rudder_integration_kochava_flutter/rudder_integration_kochava_flutter.dart';
import 'package:rudder_integration_appcenter_flutter/rudder_integration_appcenter_flutter.dart';
import 'package:rudder_integration_braze_flutter/rudder_integration_braze_flutter.dart';
import 'package:rudder_integration_firebase_flutter/rudder_integration_firebase_flutter.dart';
Expand Down Expand Up @@ -52,6 +53,7 @@ class HomeScreenState extends State<HomeScreen> {
WebConfig(autoSessionTracking: true, sessionTimeoutInMillis: 10000);
RudderConfigBuilder builder = RudderConfigBuilder();
builder
..withFactory(RudderIntegrationKochavaFlutter())
..withFactory(RudderIntegrationAppcenterFlutter())
..withFactory(RudderIntegrationFirebaseFlutter())
..withFactory(RudderIntegrationBrazeFlutter())
Expand Down
33 changes: 20 additions & 13 deletions packages/example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -342,91 +342,98 @@ packages:
path: "../integrations/rudder_integration_adjust_flutter"
relative: true
source: path
version: "1.1.3"
version: "1.1.4"
rudder_integration_amplitude_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_amplitude_flutter"
relative: true
source: path
version: "1.1.3"
version: "1.1.4"
rudder_integration_appcenter_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_appcenter_flutter"
relative: true
source: path
version: "1.2.3"
version: "1.2.4"
rudder_integration_appsflyer_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_appsflyer_flutter"
relative: true
source: path
version: "1.1.8"
version: "1.1.9"
rudder_integration_braze_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_braze_flutter"
relative: true
source: path
version: "1.1.3"
version: "1.1.4"
rudder_integration_firebase_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_firebase_flutter"
relative: true
source: path
version: "2.1.3"
version: "2.1.4"
rudder_integration_kochava_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_kochava_flutter"
relative: true
source: path
version: "1.0.0"
rudder_integration_leanplum_flutter:
dependency: "direct main"
description:
path: "../integrations/rudder_integration_leanplum_flutter"
relative: true
source: path
version: "1.1.3"
version: "1.1.4"
rudder_plugin_android:
dependency: "direct overridden"
description:
path: "../plugins/rudder_plugin_android"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_db_encryption:
dependency: "direct main"
description:
path: "../plugins/rudder_plugin_db_encryption"
relative: true
source: path
version: "1.0.2"
version: "1.0.3"
rudder_plugin_ios:
dependency: "direct overridden"
description:
path: "../plugins/rudder_plugin_ios"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_web:
dependency: "direct overridden"
description:
path: "../plugins/rudder_plugin_web"
relative: true
source: path
version: "2.5.0"
version: "2.5.1"
rudder_sdk_flutter:
dependency: "direct main"
description:
path: "../plugins/rudder_plugin"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
rudder_sdk_flutter_platform_interface:
dependency: "direct overridden"
description:
path: "../plugins/rudder_plugin_interface"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
sky_engine:
dependency: transitive
description: flutter
Expand Down
1 change: 1 addition & 0 deletions packages/example/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ dependencies:
rudder_integration_appcenter_flutter: ^1.2.4
rudder_integration_leanplum_flutter: ^1.1.4
rudder_integration_appsflyer_flutter: ^1.1.9
rudder_integration_kochava_flutter: ^1.0.0
# When depending on this package from a real application you should use:
# rudder_sdk_flutter: ^x.y.z
# See https://dart.dev/tools/pub/dependencies#version-constraints
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -390,35 +390,35 @@ packages:
path: "../../plugins/rudder_plugin_android"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_ios:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_ios"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_web:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_web"
relative: true
source: path
version: "2.5.0"
version: "2.5.1"
rudder_sdk_flutter:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
rudder_sdk_flutter_platform_interface:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin_interface"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
shelf:
dependency: transitive
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -390,35 +390,35 @@ packages:
path: "../../plugins/rudder_plugin_android"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_ios:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_ios"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_web:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_web"
relative: true
source: path
version: "2.5.0"
version: "2.5.1"
rudder_sdk_flutter:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
rudder_sdk_flutter_platform_interface:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin_interface"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
shelf:
dependency: transitive
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -390,35 +390,35 @@ packages:
path: "../../plugins/rudder_plugin_android"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_ios:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_ios"
relative: true
source: path
version: "2.6.0"
version: "2.7.0"
rudder_plugin_web:
dependency: "direct overridden"
description:
path: "../../plugins/rudder_plugin_web"
relative: true
source: path
version: "2.5.0"
version: "2.5.1"
rudder_sdk_flutter:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
rudder_sdk_flutter_platform_interface:
dependency: "direct main"
description:
path: "../../plugins/rudder_plugin_interface"
relative: true
source: path
version: "2.7.0"
version: "2.8.0"
shelf:
dependency: transitive
description:
Expand Down
Loading

0 comments on commit 7de3086

Please sign in to comment.