Skip to content

rudderlabs/integration-swift-braze

Repository files navigation

RudderStack
The Customer Data Platform for Developers

Website · Documentation · Community Slack


Braze Integration

The Braze integration allows you to send your event data from RudderStack to Braze for customer engagement, marketing automation, and analytics.

Installation

Swift Package Manager

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

  1. In Xcode, go to File > Add Package Dependencies add_package_dependency

  2. Enter the package repository URL: https://github.com/rudderlabs/integration-swift-braze in the search bar

  3. Select the version you want to use image

  4. Select the target to which you want to add the package

  5. Finally, click on Add Package

    image

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 Braze integration
        .package(url: "https://github.com/rudderlabs/integration-swift-braze.git", .upToNextMajor(from: "<latest_version>"))
    ],
    targets: [
        .target(
            name: "YourApp",
            dependencies: [
                .product(name: "RudderIntegrationBraze", package: "integration-swift-braze")
            ]),
    ]
)

Supported Native Braze SDK Version

This integration supports Braze iOS SDK version:

12.0.0+

Platform Support

The integration supports the following platforms:

  • iOS 15.0+
  • tvOS 15.0+

Usage

Initialize the RudderStack SDK and add the Braze integration:

import RudderStackAnalytics
import RudderIntegrationBraze

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 Braze integration
        analytics.add(plugin: BrazeIntegration())

        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 3

  •  
  •  
  •  

Languages