Skip to content

rudderlabs/integration-swift-adjust

Repository files navigation

RudderStack
The Customer Data Platform for Developers

Website · Documentation · Community Slack


Adjust Integration

The Adjust integration allows you to send your event data from RudderStack to Adjust for mobile measurement and attribution.

This SDK fully supports both Swift and Objective-C and can be used seamlessly in either type of project.

Installation

Swift Package Manager

Add the Adjust integration to your Swift project using Swift Package Manager:

  1. In Xcode, go to File > Add Package Dependencies
add_package_dependency
  1. Enter the package repository URL: https://github.com/rudderlabs/integration-swift-adjust in the search bar

  2. Select the version you want to use

    select_package
  3. Select the target to which you want to add the package

  4. Finally, click on Add Package

    select_target

Alternatively, add it to your Package.swift file:

// swift-tools-version:5.9
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "YourApp",
    products: [
        .library(
            name: "YourApp",
            targets: ["YourApp"]),
    ],
    dependencies: [
        // Add the Adjust integration
        .package(url: "https://github.com/rudderlabs/integration-swift-adjust.git", .upToNextMajor(from: "<latest_version>"))
    ],
    targets: [
        .target(
            name: "YourApp",
            dependencies: [
                .product(name: "RudderIntegrationAdjust", package: "integration-swift-adjust")
            ]),
    ]
)

Supported Native Adjust SDK Version

This integration supports Adjust iOS SDK version:

5.4.6+

Platform Support

The integration supports the following platforms:

  • iOS 15.0+
  • tvOS 15.0+

Usage

Initialize the RudderStack SDK and add the Adjust integration:

import RudderStackAnalytics
import RudderIntegrationAdjust

class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        // Initialize the RudderStack Analytics SDK
        let config = Configuration(
            writeKey: "<WRITE_KEY>",
            dataPlaneUrl: "<DATA_PLANE_URL>"
        )
        let analytics = Analytics(configuration: config)

        // Add Adjust integration
        analytics.add(plugin: AdjustIntegration())

        return true
    }
}

Replace:

  • <WRITE_KEY>: Your project's write key from the RudderStack dashboard
  • <DATA_PLANE_URL>: The URL of your RudderStack data plane

Contact us

For more information:

Follow Us

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages