These docs are for v1.0. Click to read the latest docs for v2.0.

Nudges - Integrating the SDK

📘

Important

Nudge SDK is available for integration from Smartech SDK v3.1.0 onwards.

1. Create the App from Hansel Dashboard

Please get in touch with your account manager to create app on Hansel dashboard.

Once the app is created, here's what the 'App Settings' screen on your Hansel dashboard will look like before you integrate the SDK.

1434

The line towards the end prompts you to integrate the SDK in your app

Prerequisite

iOS SDK is available for integration via Cocoapods. If you do not have Cocoapods installed already, follow these instructions on the Cocoapods website to install it.

📘

Xcode support

Hansel SDK only supports Xcode 11 and above.

Step 1: Add Hansel to podfile

a. Cocoapods initialization

Open terminal, go to the project directory and run the following command:

pod init

This will create a podfile in your project directory.

b. Add Smartech-Nudges to target

In the podfile, add the following line to app's target:

pod 'Smartech-iOS-SDK' , '~> 3.1.0'
pod 'SmartechNudges', '~> 8.5.0'

For e.g. if you want to install Smartech-Nudges pod to "Gretel" target, your podfile will look like:

target 'Gretel' do
	pod 'Smartech-iOS-SDK' , '~> 3.1.0'
	pod 'SmartechNudges', '~> 8.5.0'
end

c. Pod install

Open terminal, go to the project directory and run the following command:

pod install

This will install the SDK in your project. Once that is done, close the Xcode project and open <app_name>.xcworkspace in the project directory.

📘

Using .xcworkspace

Henceforth, .xcworkspace should be used to open this project in Xcode.

Step 2: Updating Capabilities

In Xcode target, go to Signing & Capabilities, and click on "+Capability" as shown below, if you do not have any "Keychain Groups" setup. If you do, you can directly proceed to the next step.

1812

Click on "+Capability" to get started

Add a new Keychain Group (as shown below) and enter hansel_public_key (Hansel uses KeyChain Sharing for decryption of Hansel SDK's responses)

1650

Create a new Keychain Group with the value as shown

Step 3: Configure Apps Info.plist with Hansel Keys

You need to add a key named HanselKeys with type Dictionary. Init add the following keys and values with their types.

KeyData typeDescription
HanselAppIdStringThe app id received from Hansel panel under app settings section.
HanselAppkeyStringThe app key received from Hansel panel under app settings section.

Following is the source code snippet of apps Info.plist for key Hansel Keys:

<key>HanselKeys</key>
	<dict>
		<key>HanselAppId</key>
		<string>value of app id</string>
    <key>HanselAppKey</key>
		<string>value of app key</string>
	</dict>

Following is the image representation of apps Info.plist for key HanselKeys:

1830

Next steps in setting up Nudges

Once you have successfully integrated the SDK, ensure that you set up test devices. To learn more, click here