Your SlideShare is downloading. ×
Driving traffic to your online shopping app by RapidValue Solutions
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Driving traffic to your online shopping app by RapidValue Solutions

709

Published on

An Online shopping application is successful through your customers. …

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! But, how do we get there?

Published in: Mobile
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
709
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. © RapidValue Solutions How to Increase Traffic to Your Online Shopping App
  • 2. © 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?
  • 3. © RapidValue Solutions 1. Get to know your customers through analytics
  • 4. © RapidValue Solutions 2. Engage your existing customers through… Push Notifications Deep Linked Pushes Tweets Facebook Post Share Advertisements
  • 5. © RapidValue Solutions 3. Get onto Social Media
  • 6. © RapidValue Solutions Technical Connectivity
  • 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... } }
  • 13. © RapidValue Solutions Authenticate Customers via Facebook & Google Accounts
  • 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)
  • 17. © RapidValue Solutions
  • 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... } }
  • 20. © RapidValue Solutions
  • 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

×