Skip to content

rudderlabs/integration-swift-facebook

Repository files navigation

RudderStack
The Customer Data Platform for Developers

Website · Documentation · Community Slack


Facebook Integration

The Facebook integration allows you to send your event data from RudderStack to Facebook for analytics and advertising.

Installation

Swift Package Manager

Add the Facebook 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-facebook in the search bar
  2. Select the version you want to use
select_package
  1. Select the target to which you want to add the package
  2. 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 Facebook integration
        .package(url: "https://github.com/rudderlabs/integration-swift-facebook.git", .upToNextMajor(from: "<latest_version>"))
    ],
    targets: [
        .target(
            name: "YourApp",
            dependencies: [
                .product(name: "RudderIntegrationFacebook", package: "integration-swift-facebook")
            ]),
    ]
)

Supported Native Facebook SDK Version

This integration supports Facebook iOS SDK version:

18.0.0+

Platform Support

The integration supports the following platforms:

  • iOS 15.0+
  • tvOS 15.0+

Usage

Initialize the RudderStack SDK and add the Facebook integration:

import RudderStackAnalytics
import RudderIntegrationFacebook

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

        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