Newer Version Available
Let us know so we can improve!
The Marketing Cloud Personalization iOS SDK supports the following:
To add your app to your dataset in the Personalization UI, do the following.
Log in to the Personalization UI, and choose the desired dataset.
For an initial integration, we recommend using a non-production dataset.
Note
From the left-hand menu, choose Mobile > Native App Setup.
If this feature is disabled for your dataset, contact the Personalization support team to enable it.
Note
In the Platform drop-down menu, select iOS.
Enter an App Name.
Enter the exact Bundle ID for your app from Xcode. To retrieve the Bundle ID from Xcode, select the app Target, the General tab, and look under the first Identity section for Bundle Identifier.
Click Create New App.
You can add up to 8 native apps to a single dataset. However, deleting an app doesn’t free up space for a new one.
Important
Personalization supports two modes of integration:
The Personalization iOS SDK is available as a vendored XCFramework via CocoaPods version 1.10 and higher. The podspec is configured to use the static XCFramework. However, you can use the dynamic XCFramework with a slight podspec edit. To integrate via CocoaPods, add a dependency on the Evergage pod, as shown in the following example.
1pod 'Evergage', '1.4.2'Next, proceed to initialize and start the Personalization SDK.
The Personalization iOS SDK is available as a static and dynamic XCFramework.
For a manual integration, do the following.
Extract the SDK zip file.
Open either the static or dynamic folder and locate the Evergage.xcframework folder within.
We recommend using the static integration.
Note
Drag the chosen Evergage.xcframework folder from a Finder window onto the left Project Navigator pane in your Xcode project.
not found error.If you’re using the dynamic Evergage.xcframework, ensure that it gets embedded alongside the app. For more information, see Troubleshooting Manual Integrations.
Note
Clean build products and rebuild your app.
If you encounter build or runtime linking problems during manual integration, do the following to troubleshoot.
Evergage.xcframework appears as an entry, and for its Embed column:
Evergage.xcframework was copied/installed into your project. If this setting is missing or inaccurate you may see ‘not found’ errors upon building/archiving/running the app.UIKit.frameworkSystemConfiguration.frameworkCoreGraphics.frameworkQuartzCore.frameworklibz.tbdUserNotifications.framework (can be Optional/weak-linked)Next, proceed to initialize and start the Personalization SDK.
For sample code in Objective-C and Swift to call in your UIApplicationDelegate -willFinishLaunchingWithOptions implementation to initialize and start the Personalization SDK, see the Evergage class documentation.
You can use other methods in the Evergage class to add information about the user. In the startup example code, setting the [Evergage userId] provides Personalization with the user’s authenticated ID. If the user’s ID is unknown at startup, you could call this method later to then send the user’s ID with subsequent events.
To know more about tracking events and actions and sending them to Personalization, see the Tracking Guide.
Newer Version Available