iOS SDK (Swift UI)
Things to keep handy before starting your integration with Apxor
Please have the following handy before beginning the integration:
Application identifier generated on the Apxor dashboard for your app (Read more on how to fetch the application identifier from Apxor dashboard)
App Bundle Id : Every app has a unique application ID that looks like
com.example.myapp
. This id uniquely identifies the app on the device and also on the app store. (Know more about bundle ids here)The list of events to setup triggers and track goals, user properties that allows to personalize messages and to target better. (Read more on how you can setup here)
Note
If you are already using a separate analytics class where you are sending events to different platforms from a single place it is much faster to use our tracking guide to complete event logging to setup triggers and track goals.
In case you are logging events to third parties after each interaction, please use our Third party API guide to migrate all the events that you are sending to one of the supported third parties as listed in the guide.
Getting started with Apxor iOS
Apxor provides you easy to use plugins for your Actions. They are:
Plugin Name | Description | Example |
---|---|---|
Apxor-Core | The Core Plugin is responsible for the basic event tracking | How many of my users have clicked on the cart icon after showing them a nudge Sample Event : 'ViewCart' |
APXSurveyPlugin | This Plugin helps you create contextual surveys to capture your users' feedback, ratings, etc. | An NPS survey that would ask the user to rate the app experience on a scale of 1-10. |
APXRTAPlugin | This Plugin helps you create real time actions. | Show a tooltip on the cart icon with messaging "Tap here to view items" |
APXWYSIWYGPlugin | The WYSIWYG Plugin allows you to preview your configured actions onto your device in real time | Casting your mobile screen to the dashboard and selecting the hamburger icon |
APXPushPlugin | The Push Plugin allows you to track uninstalls and real-time serve/pause the nudges, while the app is opened | Show a campaign to users who land on the home screen and add an item to the cart. |
Check here for the latest release notes.
Adding Apxor SDK to your project
Install CocoaPods, if you don't already have it. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 95 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly. If you don't want to use CocoaPods, you can install ApxorSDK manually.
If this is your first pod, run
pod init
. Add the following to the corresponding target in your Podfile and runpod install
.
Initialize Apxor iOS SDK
Auto initialize SDK (Recommended)
To Auto initialize SDK (Recommended), add the following inside your
application
plist file.Open your application's Info.plist as source code.
Copy paste the below piece of code, to create an entry for ApxorSDK.
Manually initialize SDK (Not Recommended)
To manually initialize SDK, call
ApxorSDK.initialize
method in yourApplication
class
And open your application's Info.plist as source code.
Copy paste the below piece of code, to create an entry for ApxorSDK.
Note
To get your app ID, please email us at contact@apxor.com
Initialize Apxor SwiftUI SDK
Note
To get your app ID, please email us at contact@apxor.com
Configuring IDs for View (Mandatory for inlines)
Configuring Test Device
First, you need to configure your app to ensure there is a URL Scheme with your application's bundle identifier as the value.
If your app already has a URL Scheme with your application's bundle identifier as the value, you can skip this step.
Configure URL Scheme
To configure URL scheme, goto your project settings, select
Targets
. Click on theInfo
tab.Select the
URL Types
, and click on the+
button to add a new URL Scheme.Add a new URL Scheme with your
bundle identifier
as the value.Your bundle identifer will be in the format,
com.xxxx.xxxx
Use the image below for reference.
Note
Make sure the URL scheme has the value of your bundle identifier that was provided in the dashboard while registering with us. Also, the app must have same bundle identifier.
Handling the deep link
Log Screens using the following api in Swift UI
Configuring Push Notifications
To use the push notifications feature, make sure the following lines exist in your application plist file under Apxor section.
To configure iOS Push notification via Apxor dashboard, you'd need to upload APNs Auth Key file along with it's ID (key ID), your Team ID, and your application's Bundle ID.
The APNs Auth Key is the best way to configure pushes, as you don't need to regenerate a certificate every year and also, this key can be used to configure Push notifications to sever of your applications (under the same apple developer account)
Things required to configure iOS Push notification:
Auth Key file
Key ID (usuallly the name of the Auth Key file)
Team ID (the 10 digit alphanumeric key)
Your app’s bundle ID (in the format com.abc.xyz)
See here on how to get these, Push notifications
Once you get those details, add the below code in your application's
AppDelegate
file in theapplication
didRegisterForRemoteNotificationsWithDeviceToken
function.
The token can be passed in either the
NSData
orNSString
format
If you haven't already used the code to Ask User for notifications permission, add the following function in your
AppDelegate
file.
Ensuring Apxor SDK is initialized successfully
Lookout for the following log
Click here for guide to log user properties, events and event properties.
Last updated