Weitere Ă€hnliche Inhalte KĂŒrzlich hochgeladen (6) Driving traffic to your online shopping app by RapidValue Solutions2. © RapidValue Solutions
An Online shopping application is
successful through your customers.
Conversions happen through
customer engagement. For this we need to
know our customers, and make them
happy!
How do we get there?
4. © RapidValue Solutions
2. Engage your existing customers
throughâŠ
Push Notifications
Deep Linked Pushes
Tweets
Facebook Post
Share
Advertisements
7. © RapidValue Solutions
What is a Push Notifications?
A short message that consists of the device token, a payload, and a few other bits and
bytes. The payload is what you are interested in, as that contains the actual data you will
be sending around. From customersâ perspective, itâs the promotional message they
receive on their smartphone
8. © RapidValue Solutions
Mobile Marketing Automation Software for customizing
push notification messages and sending to the targeted
audience on the right device, at the right time.
Right customers are identified through tracking user actions
and events via Kahuna Analytics.
Kahuna?
9. © RapidValue Solutions
How to Integrate Kahuna sdk in your app ?
1. Register your app in Kahuna
2. You will obtain a Kahuna key
3. Follow the steps to initiate Kahuna from your appdelegates
4. Track proper events and user actions with Kahuna dashboards
5. To enable push notifications, share your push SSL p12 with Kahuna team
6. Your app will be connected to Kahuna server
7. Login to the Kahuna dashboard, create campaigns for pushes / send individual
and customized pushes from Kahuna
8. There are options to set key, value pairs along with pushes, so that you can
target the pushes to specific pages of your app
9. This is âDeeplinkingâ
10. © RapidValue Solutions
Deep linking consists of an uniform resource identifier (URI) that links to a
specific location within a mobile app.
(i.e.exampleApp://location/123456), rather than simply launching the app
(i.e. exampleApp://). Depending on the mobile device, the URI required to trigger the
app may be different
(e.g. exampleiOSApp://location/123456 versus exampleAndroidApp://launch?location=
123456).
Benefits
The greatest benefit of mobile deep linking is the ability for marketers and app
developers to bring users directly into the specific location within their app with a
dedicated link.
Deeplinking increases the user engagement within the app, thereby app revenue and
the rating increases.
11. © RapidValue Solutions
Sample code in iOS app where Kahuna notifications are being enabled
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
((KahunaAnalytics *)[KahunaAnalytics sharedAnalytics]).delegate = self;
}
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
// Updates the device token and registers the token with Kahuna
[KahunaAnalytics setDeviceToken:deviceToken];
}
- (void)kahunaPushMessageReceived:(NSString *)message withDictionary:(NSDictionary
*)extras
{
// kahuna deeplinks handled and redirected here
}
12. © RapidValue Solutions
Sample code in iOS app where deeplinked Urls are tracked
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL wasHandled = [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication];
if ([url.scheme isEqualToString:@âfb_appidâ])
{
// facebook deeplinking handled here...
}
else if ([url.scheme isEqualToString:@âappnameâ])
{
// email deeplinking handled here...
}
}
14. © RapidValue Solutions
How to connect your app to
Facebook ?
1. Create a developer account with Facebook
2. Register your app with Facebook, you obtain a Facebook app ID
3. iTunes app ID, APP Bundle ID, App Name etc. are required for this
4. Enable single sign on, deep linking etc. in the account settings
5. Then you can follow the Facebook Integration guide to integrate the sdk and use FB APIâs
6. For every Facebook actions like login, post, share, ad etc.
7. We need to maintain a valid Facebook session and a token associated with the active
session
8. The token may expire after a certain time interval. (Facebook session expiry)
9. Before every post / share we need to check whether a valid session is open or not
10. If not we need to call the method for a new session
11. The session can be open in either Facebook app / Mobile Safari
12. In your app .plist file, set the fb_appid and the deeplink schema, also include FB app
name
13. Facebook permissions for accessing friends list , user location , like , post , login share etc.
can be asked
14. Facebook login
15. © RapidValue Solutions
Authenticate app users via their Facebook account.
The Facebook login APIâs takes the Facebook token
as input and returns the app authentication token
to validate the user.
16. © RapidValue Solutions
Facebook Ads
âą Drive installs to your app, engage your existing users and
drive conversions
âą Ads appear in Facebook's News Feed and take people
directly to the App Store or Google Play to Install your app
âą Keep existing users active with ads navigating users to a
customized location inside your app (i.e. deeplinking ads)
18. © RapidValue Solutions
1. Create Ads on your Facebook developer account
2. Associate the ads with customized deep url links
3. Set the targeted audience, location etc.
4. Choose the pay package for your Ads
5. Post your Ads on the right platforms
6. Increase your install rates and user engagements
Facebook Ads ContdâŠ
For more info visit: https://developers.facebook.com/
19. © RapidValue Solutions
fb[app id]://authorize#target_url=[Linked URL]
Fb[app id] â id that we got on registering with facebook.
[Linked URL] â custom url to open app specific pages.
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL wasHandled = [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication];
if ([url.scheme isEqualToString:@âfb_appidâ])
{
// facebook deeplinking handled here...
}
else if ([url.scheme isEqualToString:@âappnameâ])
{
// email deeplinking handled here...
}
}
21. © RapidValue Solutions
Step 1. Creating the Google Developers Console project
1.Go to the Google Developers Console
2. Select a project, or create a new one
3. In the sidebar on the left, select APIs & auth
4. In the displayed list of APIs, make sure the Google+ API status is set to ON, as well as
any other APIs that your app requires. If you plan to use other APIs, turn those on as well
5. In the sidebar on the left, select Credentials
6 .In the OAuth section of the page, select Create New Client ID
7. In the resulting Create Client ID dialog box, do the following:
o Select Installed application for the Application type.
o Select iOS.
o In the Bundle ID field, enter the bundle identifier from your application's project summary.
o If your app is published in the Apple iTunes App Store, enter your app's App Store identifier in
the App Store ID field.
o (Optional) If you plan to build deep linking into shared posts made from your app,enable Deep
Linking.
o Click the Create client ID button.
o In the resulting Client ID for iOS application panel, note or copy the Client ID that your app will need
to run the sample.
22. © RapidValue Solutions
Step 2. Initialize the Google+ Client
1. Download the Google+ iOS SDK , add it your xcode project
2. It contains the button assets, frameworks , bundle resources etc.
3. Include the following frameworks in your Xcode project:
AddressBook.framework
AssetsLibrary.framework
Foundation.framework
CoreLocation.framework
CoreMotion.framework
CoreGraphics.framework
CoreText.framework
MediaPlayer.framework
Security.framework
SystemConfiguration.framework
UIKit.framework
4. Drag and drop the following frameworks from the SDK into your XCode project:
GooglePlus.framework
GoogleOpenSource.framework
5. Add the ObjC linker flag to the app target's build settings:
6. In your app's controller, set your client ID:
static NSString * const kClientId = @"YOUR_CLIENT_ID";
23. © RapidValue Solutions
Step 3. Add a URL type
In your app's Info tab, add a URL type and enter your bundle ID as the identifier and
scheme.
Step 4. Enable Sign-in
1. To enable sign in, you must configure the GPPSignIn shared singleton instance
2. Configure this instance in your view controller's viewDidLoad method
3. Import the google plus classes , write the google plus required delegates
4. Set the client id to appropriate methods
5. These all can be studied and done from google developer guide
6. Add the google sign in button
24. © RapidValue Solutions
For more info
https://developers.google.com/+/mobile/ios/sign-in
To get started
https://developers.google.com/+/mobile/ios/getting-started
To register your app in google console
https://console.developers.google.com
Google Plus also offer other functionalities to access the personal profile info, post on behalf
of the user , share app activities to google plus, revoke access permission for users , delete
unwanted app data from google etc.
25. © RapidValue Solutions
About RapidValue
RapidValue is a leading provider of end-to-end mobility solutions to enterprises worldwide. Armed with a
team of 200+ experts in mobility consulting and application development, along with experience delivering
over 350 mobility projects, we offer a range of mobility services across industry verticals. RapidValue
delivers its services to the worldâs top brands and Fortune 1000 companies, and has offices in the United
States and India.
www.rapidvaluesolutions.com www.rapidvaluesolutions.com/blog
+1 877.690.4844 contactus@rapidvaluesolutions.com
This document contains information that is confidential and proprietary to RapidValue Solutions Inc. No part of it may be used, circulated, quoted, or reproduced for distribution
outside RapidValue. If you are not the intended recipient of this report, you are hereby notified that the use, circulation, quoting, or reproducing of this report is strictly prohibited and
may be unlawful.
Disclaimer:
Presentation by:
Shinu Mohan, Software Engineer
Email: shinum@rapidvaluesolutions.com