The Customer Data Platform for Developers
Website · Documentation · Community Slack
The Facebook integration allows you to send your event data from RudderStack to Facebook for analytics and advertising.
Add the Facebook integration to your Swift project using Swift Package Manager:
- In Xcode, go to
File > Add Package Dependencies
- Enter the package repository URL:
https://github.com/rudderlabs/integration-swift-facebookin the search bar - Select the version you want to use
- Select the target to which you want to add the package
- Finally, click on Add Package
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")
]),
]
)This integration supports Facebook iOS SDK version:
18.0.0+
The integration supports the following platforms:
- iOS 15.0+
- tvOS 15.0+
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
For more information:
- Email us at [email protected]
- Join our Community Slack