Yes, Adobe Experience Platform SDK integration is available for both Adobe Campaign Standard and Adobe Campaign Classic. You need to install the corresponding Extension via Adobe Launch to enable the integration.
For more on this, refer to this page for Campaign Classic and this page for Campaign Standard.
AEP SDK | SDK V4 | Neolane SDK | ||||
---|---|---|---|---|---|---|
Campaign Classic | Campaign Standard | Campaign Classic | Campaign Standard | Campaign Classic | Campaign Standard | |
Push notifications | ✓ |
✓ |
✕ |
✓ |
✓ |
✕
|
In-App messages | ✕
|
✓ |
✕
|
✕ |
✕
|
✕
|
Places integration | ✕
|
✓ |
✕
|
✓ Limited |
✕
|
✕
|
Note:
Places integration includes places events as triggers for In-App messages (N/A for Push notifications), enriching profiles with Places data and local notifications support. Refer to this page for more information.
Places limited integration includes enriching profiles with Places data.
The following use cases are supported:
- Acquire a Mobile Profile in Campaign (identified by ECID in Administration > Channels > Mobile app (AEP SDK) > Mobile Application subscribers tab)
- Enrich a Mobile Profile in Campaign (requires Custom resource Extension of appSubscriberRcp table)
- Acquire a Push token for sending Push messages (requires user opt-in to receive Push messages)
- Send Push and In-App Messages
- Track user's interaction with Push and In-App Messages and provide reports on that
To do so, follow the steps below:
- Configure a Mobile property in Launch.
- Install Adobe Campaign Standard extension. Note that Adobe Campaign Standard extension also requires Mobile Core, Profile and Lifecycle extensions which are installed by default in Launch.
- Users should configure Session timeout in Mobile Core extension which impacts the frequency of lifecycle events.
- Once the extension is configured, users should add appropriate dependencies in the Mobile App using Cocoapods for iOS and Gradle for Android. Follow the directions here.
- Always take the latest versions of the libraries.
- In Mobile App, register Campaign, UserProfile, Identity, Lifecycle and Signal extensions. Follow the directions here.
- Once extensions are registered, start ACPCore. For Android, be sure to setApplication onCreate(). Follow the exact instructions provided in Mobile Install Instructions for your Mobile Property in Launch.
- Following SDK APIs will also be required. Implement Lifecycle Start and Pause APIs as described here for Android and here for iOS.
- Configure a Mobile Property in Adobe Campaign Standard. Follow the procedure here.
Yes. Depending on your business need, you may fire CollectPII calls in response to user logging in the app, or purchasing something or lifecycle event or user entering a geofence etc. To sum up, an interaction of user with the app that generates information you would want to use for Profile enrichment.
Check out the resources below:
- Launch/Mobile Overview Video
- Launch/Mobile Tips & Tricks Guide
Check out the resources below:
- Experience Platform SDK documentation
- Getting Started with Launch & Experience Platform SDK documentation
- Upgrading to Experience Platform SDK documentation
- Github Experience Platform SDK documentation
Check out the resources below:
- Video Tutorials
- Product Documentation
- Configure using Mobile SDK V4 documentation
- Configure using AEP SDK documentation
- Community Page
Ensure that the provisioning team has completed the provisioning of Push channel in Adobe Campaign Standard. Implement setPushIdentifier API from SDK. For more on this, refer to this page.
No, apps will work in either sandbox or production mode and cannot be changed to the other (i.e. sandbox to production app) once set up. We recommend that you test your app in sandbox mode first and then transition to production mode.
To change to production mode, you will have to create another app. Also be sure to not check the sandbox checkbox and to upload a production certificate.
Please make sure that your push certificates are valid by testing them here.
Please ensure that you are following the Push payload instructions provided here.
Note that for Android, Campaign only supports Data payload not notification payload
Please ensure that you are following the Push payload instructions provided here.
Note that for Android, Campaign only supports data payload not notification payload.
Mobile App developers need to handle the support for media files in the App. Sometimes network bandwidth may also prevent a media file from rendering. Refer to this page for additional pointers.
An out-of-the-box report is available in Adobe Campaign for Push channel. Refer to this documentation.
See this page to understand how each push metrics are calculated.
Since In-App messages are pulled by the SDK from Campaign, we want to provide a secure mechanism to ensure that In-App Messages containing PII data do not fall into malicious hands. As such, we have following mechanism in place to ensure the secure delivery of messages to the device:
- Customers mark mobile profile fields (appSubscriberRcp table) fields as Personal and Sensitive if they want to ensure that this particular information gets delivered securely.
- Fields marked as such can only be used in Profile template (not in appSubscriber template or Broadcast template) which has additional security mechanism built in.
- Messages built using Profile template can only get served when the user has logged in the App.
- In order to facilitate this secure handshake, mobile app developers should pass additional authentification details using the setLinkageField API. Please note that the linkage field are the ones that are identified as the link between Mobile Profile and CRM Profile while extending appSubscriberRcp table.
- They should flush the In-App messages stored on the device and resetLinkagefields when the user logs out of the App using resetLinkageField. This ensures that if a different user logs into the App, they do not see the messages meant for previous user.
- Refer to Mobile SDK APIs to implement this security mechanism client side.
An out-of-the-box report is available in Adobe Campaign for In-App channel. Refer to this documentation.
See this page to understand how each In-App metrics are calculated.
Yes, deeplinks are supported in Push and In-App messages but deeplink tracking is only supported via a partner named Branch. For more information on Branch and Adobe Campaign Standard integration, refer to this page.
Yes, these messages are also referred as daisy chain messages. Follow the process below:
- Create an In-App Message.
- Define a custom event and select it as an event trigger for this IAM e.g. "Trigger from fall preview Push".
- When authoring your Push message, define a custom variable whose value can be set as an event used to trigger IAM e.g. Key = "inappkey" and value = "Trigger from fall preview Push".
- In the mobile app code, implement event trigger as follows:
