QGDocs Documentation. Release 1.0. QuantumGraph Engineers
|
|
|
- Lorin O’Brien’
- 10 years ago
- Views:
Transcription
1 QGDocs Documentation Release 1.0 QuantumGraph Engineers January 07, 2016
2
3 Contents 1 Introduction Why QGraph? How do I get started? Basics How does it work? User Profiles and Events Android SDK integration Installation in Android Studio Using Android SDK Notification checklist ios SDK integration Installing ios SDK Library Generating PEM file Using ios Sdk Using Web UI Recent Users Recent Activities Segments Campaigns Using API Sending notifications Getting user profiles Downloads 27 i
4 ii
5 Contents: Contents 1
6 2 Contents
7 CHAPTER 1 Introduction QGraph is the User Engagement Platform for your mobile app. If you are an app developer you know that keeping your users engaged with your app is very important. The most important aspect of user engagement today is via push notifications. Using QGraph you can send relevant, timely and personalized push notifications to your users. 1.1 Why QGraph? QGraph is the easiest way to send notifications to your app users. When you use QGraph, you do not need to worry about intricacies and mechanism of sending notifications, which vary widely across different platforms. These intricacies are all abstracted out in our SDK. We have made the process of sending notifications as simple as writing a Hello World! program. From registering on our site to sending a test notification should take less than 15 minutes. We provide the capabilities for fine grained segmentation and message customization at per user level. We provide detailed statistics about the response to the notifications. 1.2 How do I get started? Head over to and make an account for yourself. Follow the setup steps given there and send a test notification to one or more devices. Once you are done, go to the section Using QGraph SDK to do a complete integration with your app. You can use our web app at to manage segments and campaigns. 3
8 4 Chapter 1. Introduction
9 CHAPTER 2 Basics 2.1 How does it work? Here is a thousand feet overview of how QGraph SDK sends notifications to your app users. 1. You register at our site, download the SDK and integrate the SDK in your app. SDK provides you with some functions that you can call to send us data related to your app users. 2. You send us user data by calling the functions of the SDK. There are two types of data: user profile data, like the name of user, gender of user, city of user etc) and event (activity) data, like a user viewing a product, a user purchasing a product, etc. 3. You go to our web panel at You create one more segments. A segment is a set of users. For instance you can create a segment of the users who reside in Bangalore and have not opened your app in last 7 days. You also create a campaign. A campaign is a segment together with a creative (i.e. the title, the message, the image etc of the notification). Once you have created a campaign, you send the notification. 4. After you send the notification, you can go to respective campaign and view statistics around how many of those notifications were opned, and what events happend as a result of notifications. 2.2 User Profiles and Events Nextly you need to know about user profiles and events User Profiles User profile is information regarding attributes of the user: for instance his name, , city, gender and so on. User profile may contain information that is specific to your app, for example, the maximum level attained in a gaming app, total lifetime purchase made by a user, or his interests. Each user profile item has a key and a value. For instance for the name of a person, the key is name and value might be John Appleseed Events Events are the activities that a user performances, for instance viewind a product, purchasing a product, playing a game or liking an item. Each event has a name, say product_viewed, or product_purchased. Each event also has some parameters which consist of keys and values. For instance, for the event product_viewed, the parameter keys would be id, name, img_url, deep_link etc with sample values 123, Nikon Camera, and myapp://myapp/product/123 respectively. 5
10 6 Chapter 2. Basics
11 CHAPTER 3 Android SDK integration 3.1 Installation in Android Studio 1. Add dependencies to app/build.gradle: compile "com.google.android.gms:play-services:8.1.0" compile "com.quantumgraph.sdk:qg:1.1.6" 2. If you would like to reach out to uninstalled users by , add following line in app/src/main/androidmanifest.xml outside the <application> tag: <uses-permission android:name="android.permission.get_accounts" /> 3. If you would like us to track the city of the user, add the following line in app/src/main/androidmanifest.xml outside the <application> tag: <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" /> 4. If you would like us to track device id the user, add the following line in app/src/main/androidmanifest.xml outside the <application> tag: <uses-permission android:name="android.permission.read_phone_state" /> 3.2 Using Android SDK Follow these steps to use our android SDK Import QG SDK in your activity In all the activity classes, starting with the class for the main activity, import QG SDK: import com.quantumgraph.sdk.qg; Initialization and cleanup of SDK If you want to use QGraph s Sender Id and GCM key, in the onstart() function of your activity, do the following: 7
12 QG qg = QG.getInstance(getApplicationContext()); qg.onstart(<your app id>); If you want to use your Sender Id and GCM key, in the onstart() function of your activity, do the following: QG qg = QG.getInstance(getApplicationContext()); qg.onstart(<your app id>, <your sender id>); App id for your app is available from the settings page. Sender id is a string that Google provides to you for getting registration id for users. You will get the sender id for your app during the set up phase in our web interface. We automatically track , location and installed apps of your user. If you want to stop any of these trackings: qg.settracking(bool track , bool tracklocation, bool trackinstalledapps); For instance, if you want to track of your user, but not location or installed apps, you call: qg.settracking(true, false, false); In the onstop() function of your activity, do the following: QG qg = QG.getInstance(getApplicationContext()); qg.onstop(); Notes for Parse push notification users Parse reads the registration ids meant for QGraph SDK, and overwrites its own registration ids with these values. Hence, we need to make sure that the registration ids generated for QGraph are valid for parse as well. To make sure parse notifications work seamlessly alongside QGraph, you need to do two things. Firstly, change the arguments on onstart() function slightly. In case you selected the option I will use QGraph s GCM Key in step 1 of integration, you need to call onstart() as follows: qg.onstart(<your app id>, " , "); is the Sender Id of Parse while is the sender if QGraph. We need to use them both to generate a registration id usable by both Parse and QGraph. In case you have selected the option I have my own GCM Key in step 1 of integration, you need to call onstart() as follows: qg.onstart(<your app id>, " ,<Your sender id>"); Secondly, make a change in your app s AndroidManifest.xml file. If you selected the option I will use QGraph s GCM Key in step 1 of integration, add these lines to the manifest: <meta-data android:name="com.parse.push.gcm_sender_id" android:value="id: "/>; If you selected the option I have my own GCM Key in step 1 of integration, add thse lines to the manifest: <meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:<your sender id>"/>; 8 Chapter 3. Android SDK integration
13 3.2.4 Logging user profiles User profiles are information about your users, like their name, city, date of birth or any other information that you may wish to track. You log user profiles by using one or more of the following functions: qg.setuserid(string userid); userid is the id of the user. It might be , or username, or facebook id, or any other form of id that you may wish to keep. Other functions that you may user are: qg.setname(string name); qg.setfirstname(string firstname); qg.setlastname(string lastname); qg.setcity(string city); qg.set (string ); qg.setdayofbirth(int day); qg.setmonthofbirth(int month); qg.setyearofbirth(int year); Other than these functions, you can log your own custom user parameters. You do it using: qg.setcustomuserparameter(string key, E value); For instance, you may wish to have the user s current rating like this: qg.setcustomuserparameter("current_rating", 123); As implied by the function definition, the value can be of any data type. Once user profile is set, you can use this to create personalized messages (For example: Hi John, exciting deals are available in Mountain View ), or to create user segments (For example you can create a segment of users who were born after 1990 and live in Mountain View) Logging events Events are the activities that a user performs in your app, for example, view the products, playing a game or listening to a music. Each event has a name (for instance, the event of viewing a product is called product_viewed), and can have some parameters. For instance, for event product_viewed, the parameters are id (the id of the product viewed), name (name of the product viewed), image_url (image url of the product viewed), deep_link (a deep link which takes one to the product page in the app), and so on. It is not necessary that you provide all the parameters for a given event. You can choose to provide whatever parameters are relevant to you. Once you log event information to use, you can segment users on the basis of the events (For example, you can create a segment consisting of users have not launched for past 7 days, or you can create a segment consiting of users who, in last 7 days, have purchased a product whose value is more than $1000) You can also define your events, and your own parameters for any event. However, if you do that, you will need to sync up with us to be able to segment the users on the basis of these events or customize your creatives based on these events. You can optionally log a value to sum with an event. This value will be summed up when doing campaing attribution. For instance, if you pass this value in your checkout completed event, you will be able to view stats such as a particular campaign has been responsible to drive Rs 84,000 worth of sales. Thus, there are three variants of the function logevent() which logs the event 3.2. Using Android SDK 9
14 logevent(string eventname) logevent(string eventname, JSONObject parameters) logevent(string eventname, JSONObject parameters, double valuetosum) Here is how you set up some of the popular events. Registration Completed This event does not have any parameters: QG qg = QG.getInstance(getApplicationContext()); JSONObject registrationdetails = new JSONObject(); try { qg.logevent("registration_completed", registrationdetails); catch (JSONException e) { Category Viewed This event has one paraemter: QG qg = QG.getInstance(getApplicationContext()); JSONObject categorydetails = new JSONObject(); try { categorydetails.put("category", "apparels"); catch (JsonException e) { qg.logevent("category_viewed", categorydetails); Product Viewed You may choose to have the following fields: QG qg = QG.getInstance(getApplicationContext()); JSONObject productdetails = new JSONObject(); try { productdetails.put("id", "123"); productdetails.put("name", "Nikon Camera"); productdetails.put("image_url", " productdetails.put("deep_link", "myapp//products?id=123"); productdetails.put("type", "new"); productdetails.put("category", "electronics"); productdetails.put("brand", "Nikon"); productdetails.put("color", "white"); productdetails.put("size", "small"); productdetails.put("price", 6999); catch (JsonException e) { qg.logevent("product_viewed", productdetails); Product Added to Cart: QG qg = QG.getInstance(getApplicationContext()); JSONObject productdetails = new JSONObject(); try { productdetails.put("id", "123"); productdetails.put("name", "Nikon Camera"); productdetails.put("image_url", " productdetails.put("deep_link", "myapp//products?id=123"); productdetails.put("type", "new"); 10 Chapter 3. Android SDK integration
15 productdetails.put("category", "electronics"); productdetails.put("brand", "Nikon"); productdetails.put("color", "white"); productdetails.put("size", "small"); productdetails.put("price", 6999); catch (JsonException e) { qg.logevent("product_added_to_cart", productdetails); Product Added to Wishlist: QG qg = QG.getInstance(getApplicationContext()); JSONObject productdetails = new JSONObject(); try { productdetails.put("id", "123"); productdetails.put("name", "Nikon Camera"); productdetails.put("image_url", " productdetails.put("deep_link", "myapp//products?id=123"); productdetails.put("type", "new"); productdetails.put("category", "electronics"); productdetails.put("brand", "Nikon"); productdetails.put("color", "white"); productdetails.put("size", "small"); productdetails.put("price", 6999); catch (JsonException e) { qg.logevent("product_added_to_wishlist", productdetails); Product Purchased: QG qg = QG.getInstance(getApplicationContext()); JSONObject productdetails = new JSONObject(); try { productdetails.put("id", "123"); productdetails.put("name", "Nikon Camera"); productdetails.put("image_url", " productdetails.put("deep_link", "myapp//products?id=123"); productdetails.put("type", "new"); productdetails.put("category", "electronics"); productdetails.put("brand", "Nikon"); productdetails.put("color", "white"); productdetails.put("size", "small"); productdetails.put("price", 6999); catch (JsonException e) { qg.logevent("product_purchased", productdetails, 6999); /* Or if you do not want to pass the third argument, you can simply write qg.logevent("product_purchased", productdetails);*/ Checkout Initiated: QG qg = QG.getInstance(getApplicationContext()); JSONObject checkoutdetails = new JSONObject(); try { checkoutdetails.put("num_products", 2); checkoutdetails.put("cart_value", ); checkoutdetails.put("deep_link", "myapp://myapp/cart"); catch (JsonException e) { 3.2. Using Android SDK 11
16 qg.logevent("checkout_initiated", checkoutdetails); Checkout Completed: QG qg = QG.getInstance(getApplicationContext()); JSONObject checkoutcompleted = new JSONObject(); try { checkoutdetails.put("num_products", 2); checkoutdetails.put("cart_value", ); checkoutdetails.put("deep_link", "myapp://myapp/cart"); catch (JsonException e) { qg.logevent("checkout_completed", checkoutdetails, ); /* Or if you do not want to pass the third argument, you can simply write qg.logevent("product_purchased", productdetails);*/ Product Rated: QG qg = QG.getInstance(getApplicationContext()); JSONObject rating = new JSONObject(); try { rating.put("id", "1232"); rating.put("rating", 2); catch (JsonException e) { qg.logevent("product_rated", rating); Searched: QG qg = QG.getInstance(getApplicationContext()); JSONObject search = new JSONObject(); try { search.put("id", "1232"); search.put("rating", 2); catch (JsonException e) { qg.logevent("product_rated", rating); Reached Level: QG qg = QG.getInstance(getApplicationContext()); JSONObject level = new JSONObject(); try { level.put("level", 23); catch (JsonException e) { qg.logevent("level", rating); Your custom events Apart from above predefined events, you can create your own custom events, and have custom parameters in them: QG qg = QG.getInstance(getApplicationContext()); JSONObject json = new JSONObject(); try { json.put("my_param", "some value"); json.put("some_other_param", 123); json.put("what_ever", ); catch (JsonException e) { 12 Chapter 3. Android SDK integration
17 qg.logevent("my_custom_event", json); 3.3 Notification checklist Launcher image Make sure that you have an image called ic_launcher.png in your drawables/ folder. We use this image to display as icon image if you don t set an icon image explicitly. This image should be 192px x 192px or larger, with an aspect ratio of 1: Notification image Make sure that you have an image called ic_notification.png in your drawables/ foler. This is the image shown in the status bar when a notification arrives. As per Android guidelines ( this image should be a white image on a transparent background. The size of this image should be 72px x 72px or larger, with an aspect ratio of 1:1. This is what ic_notification.png should look like: Recommended sizes of campaign images When creating a campaign, you can set an icon image or a big image (or both). Icon image should be 192px x 192px or larger, with aspect ratio of 1:1. Big image should be 1024px x 512px or larger, with aspect ratio close to 2:1. If you use smaller images, then on some devices, the images may not be able to occupy complete area and hence there may be white spaces surrounding the images If you use your own Broadcast Receiver QG SDK uses its own BroadcastReceiver. In case you user your own BroadcastReceiver you will need to ignore the messages sent by QGraph. We provide you a helper method isqgmessage() to accomplish this. You need to include the following code in the onhandleintent() method of the IntentService associated with the protected void onhandleintent(intent intent) { Bundle extras = intent.getextras() /* If the message is from QGraph, its intent handler will handle it, and you should ignore the message. */ if (extras.containskey("message") && QG.isQGMessage(extras.getString("message"))) { return; Similarly, QGraph s IntentService too ignores any messages that have not originated from QGraph servers Notification checklist 13
18 3.3.5 Receiving key value pairs in activity If you have set key value pairs in the campaign you can get them in the activity. Let s say you passed a key valled mykey in the campaign, then you can get its value as protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); Intent intent = getintent(); Bundle bundle = intent.getextras(); String val = null; if (bundle!= null) { val = bundle.getstring("mykey"); /* More code */ 14 Chapter 3. Android SDK integration
19 CHAPTER 4 ios SDK integration For using quantumgraph ios-sdk, do the following steps. 1. Integrate our quantumgraph ios-sdk 2. Generate a PEM file 3. Using ios-sdk 4.1 Installing ios SDK Library Using Cocoapods The easiest way to integrate quantumgraph ios SDK into your ios project is to use CocoaPods. 1. Install CocoaPods using gem install cocoapods 2. If you are using Cocoapods for the first time, run pod setup to create a local CocoaPods spec mirror. 3. Create a file named Podfile in your Xcode project directory and add the following line in it: pod 'quantumgraph' 4. Run pod install in Xcode project directory. Cocoapods will downloads and install the quantumgraph ios- SDK library and create a new Xcode workspace. From now on use should use this workspace Manual Integration Download the SDK from 1. In your Xcode project, Go to File, add new Group to your project and name it as QGSdk. 2. Add libqsdk.a and QGSdk.h in QGSdk group 4.2 Generating PEM file Generating App ID and SSL Certificate. 1. Log in to the ios Dev Center and select the Certificates, Identifiers and Profiles 2. Select Certificates in the ios Apps section 15
20 3. Go to App IDs in the sidebar and click the + button 4. Fill the details for App ID, App Services (Check the push notification Checkbox) and Explicit App ID(Should be same as Bundle ID in your App) 5. You will be asked to verify the details of the app id, if everything seems okay ckick Submit 6. In ios App section, on the left, select App ID 7. Select your App ID 8. In the Push Notification row there are two orange lights that say Configurable in the Development and Distribution column 9. Click on the Settings button to configure these settings 10. Scroll down to the Push Notification section and select the Create Certificate in the Development/Production SSL Certificate 11. In the next step it will ask you for generating a CSR Generating the Certificate Signing Request. 1. Open Keychain Access on your Mac and choose the menu option Certificate Assistant -> Request a Certificate from a Certificate Authority 2. Enter some descriptive name for Common Name (Give your app name preferably) 3. Check Saved to disk option and click continue 4. In the Keys section of the Keychain Access, a new private key would have appeared 5. Save the private key file as keyfile.p12 in a separate folder 6. Choose the CSR that you generated 7. Click Continue and download the certificate 8. Save the certificate as cert.cer For generating pem file, you will require private key as keyfile.p12 file, SSL certificate (cert.cer) Convert the cert.cer file into a cert.pem file: $ openssl x509 -in cert.cer -inform der -out cert.pem; Convert the keyfile.p12 file into a keyfile.pem file: $ openssl pkcs12 -nocerts -out keyfile.pem -in keyfile.p12; combine the certificate and key into a single your_app_name.pem file: $ cat cert.pem keyfile.pem > your_app_name.pem; Finally send us your_app_name.pem file Making the Provisioning Profile 1. Log in to the ios Dev Center and select the Certificates, Identifiers and Profiles 2. Click the Provisioning Profiles button in the sidebar and click the + button. This will open up the ios profile wizard 16 Chapter 4. ios SDK integration
21 3. Select the type of provisioning profile you need(development/distribution) 4. Select your App ID for your app and click continue. 5. Select the certificate you wish to include in the provisioning profile and click continue. 6. Give your App name as Profile Name and click Generate. 4.3 Using ios Sdk Appdelegate Changes To initialise the library, in Appdelegate add #import "QGSdk.h" In didfinishlaunchingwithoptions method of Appdelegate, add the following code for registering for remote notification: - (BOOL)application:(UIApplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launch UIUserNotificationType allnotificationtypes = (UIUserNotificationTypeSound UIUserNotificationTypeAlert UIUserNotificationTypeBadge); UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsfortypes:allnotificationtypes categories:nil]; [[UIApplication sharedapplication] registerusernotificationsettings:settings]; [[UIApplication sharedapplication] registerforremotenotifications]; [[QGSdk getsharedinstance] onstart:@<your app id>]; [[QGSdk getsharedinstance] logevent:@"app_launched" withparameters:nil]; return YES; Just build and run the app to make sure that you receive a message that app would like to send push notification. If you get code signing error, make sure that proper provisioning profile is selected Add the following code in Appdelegate.m to get the device token for the user: - (void)application:(uiapplication*)application didregisterforremotenotificationswithdevicetoken:(nsd { NSLog(@"My token is: %@", devicetoken); [[QGSdk getsharedinstance] settoken:devicetoken]; - (void)application:(uiapplication*)application didfailtoregisterforremotenotificationswitherror:(nse { NSLog(@"Failed to get token, error: %@", error); QGSdk settoken method will log user s token so that you can send push notification to the user Working with development and production profiles If you have separate development and production profiles, you need to provide us the pem files for both the profiles. Further, to be able to test using development profile, you need to append _dev to your app id in the onstart() call. For instance if your app id is da62d55d67b490ea4707, then for development profile, you should put app id as da62d55d67b490ea4707_dev Using ios Sdk 17
22 4.3.3 Logging user profile information User profiles are information about your users, like their name, city, date of birth or any other information that you may wish to track. You log user profiles by using one or more of the following functions: - (void)setuserid:(nsstring *)userid; Other methods you may use to pass user profile prameters to us: - (void)setuserid:(nsstring *)userid; - (void)setname:(nsstring *)name; - (void)setfirstname:(nsstring *)name; - (void)setlastname:(nsstring *)name; - (void)setcity:(nsstring *)city; - (void)set (nsstring *) ; - (void)setdayofbirth:(nsnumber *)day; - (void)setmonthofbirth:(nsnumber *)month; - (void)setyearofbirth:(nsnumber *)year; Other than these method, you can log your own custom user parameters. You do it using: - (void)setcustomkey:(nsstring *)key withvalue:(id)value; For example, you may wish to have the user s current rating like this: [[QGSdk getsharedinstance] setcustomkey:@"current rating" withvalue:@"123"]; Logging events information Events are the activities that a user performs in your app, for example, viewing the products, playing a game or listening to a music. Each event has follow properties: 1. Name. For instance, the event of viewing a product is called product_viewed 2. Optionally, some parameters. For instance, for event product_viewed, the parameters are id (the id of the product viewed), name (name of the product viewed), image_url (image url of the product viewed), deep_link (a deep link which takes one to the product page in the app), and so on. 3. Optionally, a value to sum. This value will be summed up when doing campaing attribution. For instance, if you pass this value in your checkout completed event, you will be able to view stats such as a particular campaign has been responsible to drive Rs 84,000 worth of sales. You log events using the function logevent(). It comes in four variations (void)logevent:(nsstring *)name (void)logevent:(nsstring *)name withparameters:(nsdictionary *)parameters (void)logevent:(nsstring *)name withvaluetosum:(nsnumber *) valuetosum (void)logevent:(nsstring *)name withparameters:(nsdictionary *)parameters withvaluetosum:(nsnumber *) valuetosum Once you log event information to use, you can segment users on the basis of the events (For example, you can create a segment consisting of users have not launched for past 7 days, or you can create a segment consiting of users who, in last 7 days, have purchased a product whose value is more than $1000) You can also define your events, and your own parameters for any event. However, if you do that, you will need to sync up with us to be able to segment the users on the basis of these events or customize your creatives based on these events. 18 Chapter 4. ios SDK integration
23 You can use the following method to pass event information to us: - (void)logevent:(nsstring *)name withparameters:(nsdictionary *)parameters; Here is how you set up some of the popular events. Registration Completed This event does not have any parameters: [[QGSdk getsharedinstance] logevent:@"registration_completed" withparameters:nil]; Category Viewed This event has one paraemter: NSMutableDictionary *categorydetails = [[NSMutableDictionary alloc] init]; [CategoryDetails setobject:@"apparels" [[QGSdk getsharedinstance] logevent:@"category_viewed" withparameters:categorydetails]; Product Viewed You may choose to have the following fields: NSMutableDictionary *productdetails = [[NSMutableDictionary alloc] init]; [productdetails setobject:@"123" forkey:@"id"]; [productdetails setobject:@"nikon Camera" forkey:@"name"]; [productdetails setobject:@" forkey:@"image_url"]; [productdetails setobject:@"myapp//products?id=123" forkey:@"deep_link"]; [productdetails setobject:@"black" forkey:@"color"]; [productdetails setobject:@"electronics" forkey:@"category"]; [productdetails setobject:@"small" forkey:@"size"]; [productdetails setobject:@"6999" forkey:@"price"]; [[QGSdk getsharedinstance] logevent:@"product_viewed" withparameters:productdetails]; Product Added to Wishlist: NSMutableDictionary *productdetails = [[NSMutableDictionary alloc] init]; [productdetails setobject:@"123" forkey:@"id"]; [productdetails setobject:@"nikon Camera" forkey:@"name"]; [productdetails setobject:@" forkey:@"image_url"]; [productdetails setobject:@"myapp//products?id=123" forkey:@"deep_link"]; [productdetails setobject:@"black" forkey:@"color"]; [productdetails setobject:@"electronics" forkey:@"category"]; [prdouctdetails setobject:@"nikon" forkey:@"brand"]; [productdetails setobject:@"small" forkey:@"size"]; [productdetails setobject:@"6999" forkey:@"price"]; [[QGSdk getsharedinstance] logevent:@"product_added_to_wishlist" withparameters:productdetails]; Product Purchased: NSMutableDictionary *productdetails = [[NSMutableDictionary alloc] init]; [productdetails setobject:@"123" forkey:@"id"]; [productdetails setobject:@"nikon Camera" forkey:@"name"]; [productdetails setobject:@" forkey:@"image_url"]; [productdetails setobject:@"myapp//products?id=123" forkey:@"deep_link"]; [productdetails setobject:@"black" forkey:@"color"]; [productdetails setobject:@"electronics" forkey:@"category"]; [productdetails setobject:@"small" forkey:@"size"]; [productdetails setobject:@"6999" forkey:@"price"]; 4.3. Using ios Sdk 19
24 and then: [[QGSdk getsharedinstance] withparameters:productdetails]; or: [[QGSdk getsharedinstance] withparameters:productdetails withvaluetosum Checkout Initiated: NSMutableDictionary *checkoutdetails = [[NSMutableDictionary alloc] init]; [checkoutdetails setobject:@"2" forkey:@"num_products"]; [checkoutdetails setobject:@" " forkey:@"cart_value"]; [checkoutdetails setobject:@"myapp://myapp/cart" forkey:@"deep_link"]; [[QGSdk getsharedinstance] logevent:@"checkout_initiated" withparameters:checkoutdetails]; Product Rated: NSMutableDictionary *productrated = [[NSMutableDictionary alloc] init]; [productrated setobject:@"1232" forkey:@"id"]; [productrated setobject:@"2" forkey:@"rating"]; [[QGSdk getsharedinstance] logevent:@"product_rated" withparameters:productrated]; Searched: NSMutableDictionary *searchdetails = [[NSMutableDictionary alloc] init]; [searchdetails setobject:@"1232" forkey:@"id"]; [searchdetails setobject:@"nikon Camera" forkey:@"name"]; [[QGSdk getsharedinstance] logevent:@"searched" withparameters:searched]; Reached Level: NSMutableDictionary *level = [[NSMutableDictionary alloc] init]; [level setobject:@"23" forkey:@"level"]; [[QGSdk getsharedinstance] logevent:@"level" withparameters:level]; Your custom events Apart from above predefined events, you can create your own custom events, and have custom parameters in them: NSMutableDictionary *event = [[NSMutableDictionary alloc] init]; [event setobject:@"2" forkey:@"num_products"]; [event setobject:@"some_value" forkey:@"my_param"]; [event setobject:@"123" forkey:@"some_other_param"]; [[QGSdk getsharedinstance] logevent:@"my_custom_event" withparameters:event]; 20 Chapter 4. ios SDK integration
25 CHAPTER 5 Using Web UI Our web UI is present at Using our web UI, you can 1. Follow on boarding steps to send a test notification to your device. 2. Create segments and campaigns to send notifications to your app users. 3. See analytics related to the notifications that you sent. In the UI, you see four sections 1. Last Modified Users 2. Latest Activities 3. Campaigns 4. Segments Recent Users This section shows profile of last few users which have been active on the app. Once you do some activity on the app, you should be able to see a user corresponding to you in the app. (You can recognize yourself using some of the fields that you have been logging, like or username) Here are the fields that you should know about: 1. GCM ID: This is an identifier generated by google which uniquely identifies an app on a device. It needs to be present for QGraph to be able to send a notification to a user. 2. user Id: This is your identification of the user. It would usually be an or user id of the user. 3. Other fields: This shows other user profile fields that may have set using functions like setname(), setcity() etc, or setcustomuserparameter() Recent Activities Here you can see the information regarding last few events which have happened on the app. You should perform some activity in the app which logs a new event, and check that you can see the event. 21
26 Segments A segment is a set of users. In this tab, you specify the criteria for a segment. Users which satisfy all the criteria specified will constitute the segment. If you do not specify any criteria, segment will contain all the app users Campaigns Once you have created one or more segments, you are ready to create a campaign. You choose a creative type. Choose one of Base, Icon, Big Image or Rolling. You fill in all the fields. As a first step, just choose the Icon or Big Image type and specify various fields. In this step, fill the same strings in custom and default fields. Select one of the segments, and click Add Campaign. Don t worry, no notifications will go out yet. You can click Run to send the notifications to the users. Refresh the screen after some time and you should see some stats about how many notifications were sent. If you are a part of the segment, you should receive a notification too. As a second step, you can customize the message in two ways: 1. Suppose you have passed us variables in the user profiles called name and city. Then, if while creating a campaign, in the custom title or message you write: Hello $name, you live in $city Then, for each user, $name and $city will be substituted by the actual variable values. For those users in the segment for whom one of these variables is not present, the default string provided by you will be used. 2. Suppose you provided us an event called product_viewed and in the parameters you specified: { name : abccamera, pid : 123, price : 15999, image_url : redirect_url : myapp://myapp.com/123 Then you can refer to name, price, image_url, redirect_url as $E.product_viewed.0.name $E.product_viewed.0.price $E.product_viewed.0.image_url $E.product_viewed.0.redirect_url respectively. You can use the first two variables to customize the message, like this: Hello $name, the prices of $E.product_viewed.0.name have fallen by 40%! And you can specify the last two variables to specify the image and redirect url for the notification. 22 Chapter 5. Using Web UI
27 CHAPTER 6 Using API We provide programmatic access to several features of our platform. 1. Log in on and click your name on the top right of the screen. In the drop down menu that comes, select Account Settings. Note down the API Token for your account. 2. You need to set Authorization key as "Token: <your API token>" in the header of your http requests. For instance, if using curl, you do it like this: curl -H "Authorization: Token abcd" endpoint> 6.1 Sending notifications First you need to create a campaign. Go to log in, go to Campaigns tab and create a new campaign. You can fill any value in the campaign, they will be overridden by what you provide in the api call. Once you have created the campaign, click on the campaign name to go its performance page. URL of the performance page looks like: id>/performance. Note down the campaign id for your campaign. Next you can make a HTTP POST request at The POST body is of the following format: { "cid": <campaign id>, "registration_ids": ["regd 1", "regid 2",..., "regid n" (upto 500 registration ids)] or "user_ids": ["userid 1", "userid 2",..., "userid n" (upto 500 userid)] or " s": [" 1", " 2",..., " n" (upto 500 s)] "message": <message in the format described below> You need to provide either registration_ids or user_ids or s For a simple notification, message is of the following format: { "title": <title of the notification>, "message: <body of the notification>, "imageurl": <url of the icon image> (optional), 23
28 "bigimageurl": <url of the big image> (optional), "deeplink": <deep link of notification> (optional) For banner notification, message is of the following format: { "title": <title of the notification>, "message: <body of the notification>, "contentimageurl": <url of banner image>, "deeplink": <deep link of notification> (optional) For animated banner notification, message is of the following format: { "title": <title of the notification>, "message: <body of the notification>, "deeplink": <deep link of notification> (optional) "type": "animation" "animation": { "millisecondstorefresh": <duration between two frames in milliseconds>, "images": [url1, url2,..., url n] 6.2 Getting user profiles Send a GET request to For instance, if your token is abcd, the relevant call in curl would be: curl -H "Authorization: Token abcd" Specifying start and end dates You can optionally provide parameters start_date and end_date to the API call. If these parameters are provided, the API fetches entries only for the users who have installed the app on or after start_date, but on or before end_date. The format of the both the arguments is yyyy-mm-dd. A sample call would be: curl -H "Authorization: Token <your token>" For faster response times, you should retrieve the data for small date ranges Specifying specific fields to retrieve You can get following fields using the api: 1. firstseen: Date when the user installed your app 2. mtime: Latest date when the user accessed your app 3. monthlyactivity: Number of days in last 30 days when the user accessed your app of the user, if available 5. qgcity: city of the user, if available 24 Chapter 6. Using API
29 6. uninstalltime: date when we detected that the user has uninstalled your app 7. user_id: the user id set by setuserid() function of the SDK 8. qgtype: tells whether the install is a fresh one or a reinstall 9. qgsrc: source of the install, if available 10. gcmid: gcm registration id of the user 11. deviceid: device id of the user By defaults, fields 1 through 9 above are returned by the API. However, you can specify what specific fields you want. For instance, if you want to get firstseen, uninstalltime and gcmid of all the users who installed your app between December 1, 2015 and December 3, 2015, the relevant curl call would be: curl -H "Authorization: Token <your token>" For faster response times, you should retrieve only the fields that you need Getting user profiles 25
30 26 Chapter 6. Using API
31 CHAPTER 7 Downloads If you use Android Studio, AAR file is available at aar (But we recommend that you follow maven based integration outlined in android integration instructions) If you use Eclipse, library project is available at Download QGraph SDK for ios from here: (But we recommend that you follow cocoapods based integration outlined in ios integration instructions) 27
Using the Push Notifications Extension Part 1: Certificates and Setup
// tutorial Using the Push Notifications Extension Part 1: Certificates and Setup Version 1.0 This tutorial is the second part of our tutorials covering setting up and running the Push Notifications Native
Salesforce Mobile Push Notifications Implementation Guide
Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered
Tag Specification Document
Measuring the digital world. DIGITAL ANALYTIX ios Mobile Application Measurement Tag Specification Document March 2012 FOR FURTHER INFORMATION, PLEASE CONTACT: comscore, Inc. +1 866 276 6972 [email protected]
BuzzTouch ios Push Notifications
BuzzTouch ios Push Notifications Niraj Shah January 27, 2013 Version 1.1 BuzzTouch ios Push Notifications 1 Introduction 1.1 An overview of Apple's Push Notifications 5 2 On the Mac with Keychain Access
EasyPush Push Notifications Extension for ios
EasyPush Push Notifications Extension for ios Copyright 2012 Milkman Games, LLC. All rights reserved. http://www.milkmangames.com For support, contact [email protected] To View full AS3 documentation,
Salesforce Mobile Push Notifications Implementation Guide
Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce
How to install and use the File Sharing Outlook Plugin
How to install and use the File Sharing Outlook Plugin Thank you for purchasing Green House Data File Sharing. This guide will show you how to install and configure the Outlook Plugin on your desktop.
Android Application Development: Hands- On. Dr. Jogesh K. Muppala [email protected]
Android Application Development: Hands- On Dr. Jogesh K. Muppala [email protected] Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK
Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application
Kony MobileFabric Kony MobileFabric Messaging Demo App QuickStart Guide (Building a Sample Application Apple ios) Release 6.5 Document Relevance and Accuracy This document is considered relevant to the
Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011
Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)
Office365Mon Developer API
Office365Mon Developer API Office365Mon provides a set of services for retrieving report data, and soon for managing subscriptions. This document describes how you can create an application to programmatically
How to develop your own app
How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management
Advertiser Campaign SDK Your How-to Guide
Advertiser Campaign SDK Your How-to Guide Using Leadbolt Advertiser Campaign SDK with Android Apps Version: Adv2.03 Copyright 2012 Leadbolt All rights reserved Disclaimer This document is provided as-is.
1 Overview 1 1.1 Configuration on MACH Web Portal 1
API Guide Version 2 Table of Content 1 Overview 1 1.1 Configuration on MACH Web Portal 1 1.2 Other Pre-requisites 1 1.2.1 Apple Push SSL Certificate 1 1.2.2 Android GCM Key 2 1.2.3 Enabling Push Notification
Icons: 1024x1024, 512x512, 180x180, 120x120, 114x114, 80x80, 60x60, 58x58, 57x57, 40x40, 29x29
I. Before Publishing 1. System requirements Requirements for ios App publishing using FlyingCatBuilder Mac running OS X version 10.9.4 or later Apple Development Account Enrollment in ios Developer Program
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
ios App for Mobile Website! Documentation!
ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you
Login with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
The Social Accelerator Setup Guide
The Social Accelerator Setup Guide Welcome! Welcome to the Social Accelerator setup guide. This guide covers 2 ways to setup SA. Most likely, you will want to use the easy setup wizard. In that case, you
APP ANALYTICS PLUGIN
[email protected] Phone: 084.4.8585.4587 APP ANALYTICS PLUGIN USER GUIDE Table of Contents 1. INTRODUCTION 2. HOW TO INSTALL 3. HOW TO SET UP YOUR GOOGLE ANALYTICS ACCOUNT 4. HOW TO CONFIGURE IN MAGENTO
Dynamic Product Ads Implementation Guide
Dynamic Product Ads Implementation Guide Reach your customers with highly relevant products, on all devices Table of Contents Introduction to dynamic product ads... Dynamic product requirements... Creating
How To Track Your Mobile Marketing On A Mobile Device
emma Mobile Business Intelligence The big problem in ecommerce is the recurrency Best customers comes from Mobile emma is Mobile Business Intelligence. The ultimate mobile marketing technology in the market
Print Audit 6 Network Installation Guide
Print Audit 6 Network Installation Guide IMPORTANT: READ THIS BEFORE PERFORMING A PRINT AUDIT 6 INSTALLATION Print Audit 6 is a desktop application that you must install on every computer where you want
LICENTIA. Nuntius. Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1)
LICENTIA Nuntius Magento Email Marketing Extension REVISION: SEPTEMBER 21, 2015 (V1.8.1) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate in your
Administering Jive Mobile Apps
Administering Jive Mobile Apps Contents 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios... 3 Native Apps and Push Notifications...4 Custom App Wrapping for ios... 5 Native
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
ios Team Administration Guide (Legacy)
ios Team Administration Guide (Legacy) Contents About ios Development Team Administration 5 At a Glance 6 Team Admins Manage Team Membership and Assign Roles in the Member Center 6 Development Devices
How do I use Push Notifications with ios?
How do I use Push Notifications with ios? This lesson describes how to set up Push Notifications for ios devices, using a LiveCode and PHP. There are numerous steps involved in this process that touch
Android Application Repackaging
ISA 564, Laboratory 4 Android Exploitation Software Requirements: 1. Android Studio http://developer.android.com/sdk/index.html 2. Java JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
APNS Certificate generating and installation
APNS Certificate generating and installation Quick Guide for generating and installing an Apple APNS Certificate Version: x.x MobiDM Quick Guide for APNS Certificate Page 1 Index 1. APPLE APNS CERTIFICATE...
Overview. About Interstitial Ads: About Banner Ads: About Offer-Wall Ads: ADAttract Account & ID
Overview About Interstitial Ads: Interstitial ads are full screen ads that cover the interface of their host app. They are generally displayed at usual transformation points in the flow of an app, such
Active Directory Integration for Greentree
App Number: 010044 Active Directory Integration for Greentree Last Updated 14 th February 2013 Powered by: AppsForGreentree.com 2013 1 Table of Contents Features... 3 Options... 3 Important Notes... 3
TomTom PRO 82xx PRO.connect developer guide
TomTom PRO 82xx PRO.connect developer guide Contents Introduction 3 Preconditions 4 Establishing a connection 5 Preparations on Windows... 5 Preparations on Linux... 5 Connecting your TomTom PRO 82xx device
Kentico CMS 7.0 E-commerce Guide
Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the
IOIO for Android Beginners Guide Introduction
IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to
Brainshark/Salesforce.com Integration Installation Procedures
Page1 Brainshark/Salesforce.com Integration Installation Procedures The Brainshark/Salesforce integration allows Salesforce users to send emails containing links to Brainshark presentations from a contact
Gladinet Cloud Backup V3.0 User Guide
Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet
Google Developer Group Perugia http://gdg-perugia.org. 16.11.2013 DevFest Central Italy @ Rome
Google Developer Group Perugia http://gdg-perugia.org 16.11.2013 DevFest Central Italy @ Rome Who am I? +EmanuelePalazzetti Manager Google Developer Group Perugia @palazzem github.com/emanuele-palazzetti
Xythos on Demand Quick Start Guide For Xythos Drive
Xythos on Demand Quick Start Guide For Xythos Drive What is Xythos on Demand? Xythos on Demand is not your ordinary online storage or file sharing web site. Instead, it is an enterprise-class document
Microsoft SharePoint 2010 End User Quick Reference Card
Microsoft SharePoint 2010 End User Quick Reference Card Microsoft SharePoint 2010 brings together the people, documents, information, and ideas of the University into a customizable workspace where everyone
ID TECH UniMag Android SDK User Manual
ID TECH UniMag Android SDK User Manual 80110504-001-A 12/03/2010 Revision History Revision Description Date A Initial Release 12/03/2010 2 UniMag Android SDK User Manual Before using the ID TECH UniMag
Zenprise Device Manager 6.1
Zenprise Device Manager 6.1 APPLE APNS CERTIFICATE SETUP GUIDE Rev 6.10.00 2 ZENPRISE DEVICE MANAGER 6.1 APPLE APNS CERTIFICATE SETUP GUIDE 2011 Zenprise, Inc. All rights reserved. This manual, as well
Developer Guide: REST API Applications. SAP Mobile Platform 2.3 SP03
Developer Guide: REST API Applications SAP Mobile Platform 2.3 SP03 DOCUMENT ID: DC01926-01-0233-01 LAST REVISED: September 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide
Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live
Sophos Mobile Control Startup guide. Product version: 3.5
Sophos Mobile Control Startup guide Product version: 3.5 Document date: July 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos Mobile
Administrator s Guide for the Polycom Video Control Application (VCA)
Administrator s Guide for the Polycom Video Control Application (VCA) Version 1.1 November 2007 Edition 3725-26448-004/A Trademark Information Polycom and the Polycom logo design are registered trademarks
SecuraLive ULTIMATE SECURITY
SecuraLive ULTIMATE SECURITY Home Edition for Mac USER GUIDE SecuraLive Ultimate Security Home Edition USER MANUAL Introduction: Welcome to SecuraLive Ultimate Security for Mac. SecuraLive Ultimate Security
Knappsack ios Build and Deployment Guide
Knappsack ios Build and Deployment Guide So you want to build and deploy an ios application to Knappsack? This guide will help walk you through all the necessary steps for a successful build and deployment.
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Configuration Guide. BES12 Cloud
Configuration Guide BES12 Cloud Published: 2016-04-08 SWD-20160408113328879 Contents About this guide... 6 Getting started... 7 Configuring BES12 for the first time...7 Administrator permissions you need
Vodafone Text Centre User Guide for Microsoft Outlook
Vodafone Text Centre User Guide for Microsoft Outlook 1 Contents Introduction 1 System requirements 2 Installation 3 The installation guide 3 First use 5 Send a message 8 Select recipient 8 Enter the message
Frequently Asked Questions
Frequently Asked Questions Share Drive Frequently Asked Questions Table of Contents How do I change my password?... How do I reset my password if I forgot it?... How do I share files/folders with Groups
A Case Study of an Android* Client App Using Cloud-Based Alert Service
A Case Study of an Android* Client App Using Cloud-Based Alert Service Abstract This article discusses a case study of an Android client app using a cloud-based web service. The project was built on the
Sophos Mobile Control Startup guide. Product version: 3
Sophos Mobile Control Startup guide Product version: 3 Document date: January 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos
owncloud Configuration and Usage Guide
owncloud Configuration and Usage Guide This guide will assist you with configuring and using YSUʼs Cloud Data storage solution (owncloud). The setup instructions will include how to navigate the web interface,
educ Office 365 email: Remove & create new Outlook profile
Published: 29/01/2015 If you have previously used Outlook the with the SCC/SWO service then once you have been moved into Office 365 your Outlook will need to contact the SCC/SWO servers one last time
Mobile App Sensor Documentation (English Version)
Mobile App Sensor Documentation (English Version) Mobile App Sensor Documentation (English Version) Version: 1.2.1 Date: 2015-03-25 Author: email: Kantar Media spring [email protected] Content Mobile App
GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android
GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android GO!Enterprise MDM for Android, Version 3.x GO!Enterprise MDM for Android 1 Table of Contents GO!Enterprise MDM
Administering Jive for Outlook
Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4
GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown
GO!Enterprise MDM Device Application User Guide Installation and Configuration for Android with TouchDown GO!Enterprise MDM for Android, Version 3.x GO!Enterprise MDM for Android with TouchDown 1 Table
Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系
Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building
Adeptia Suite 6.2. Application Services Guide. Release Date October 16, 2014
Adeptia Suite 6.2 Application Services Guide Release Date October 16, 2014 343 West Erie, Suite 440 Chicago, IL 60654, USA Phone: (312) 229-1727 x111 Fax: (312) 229-1736 Document Information DOCUMENT INFORMATION
Qsync Install Qsync utility Login the NAS The address is 192.168.1.210:8080 bfsteelinc.info:8080
Qsync Qsync is a cloud based file synchronization service empowered by QNAP Turbo NAS. Simply add files to your local Qsync folder, and they will be available on your Turbo NAS and all its connected devices.
User Guide to the Content Analysis Tool
User Guide to the Content Analysis Tool User Guide To The Content Analysis Tool 1 Contents Introduction... 3 Setting Up a New Job... 3 The Dashboard... 7 Job Queue... 8 Completed Jobs List... 8 Job Details
Android Application Development
Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The
TakeMySelfie ios App Documentation
TakeMySelfie ios App Documentation What is TakeMySelfie ios App? TakeMySelfie App allows a user to take his own picture from front camera. User can apply various photo effects to the front camera. Programmers
eggon SDK for ios 7 Integration Instructions
eggon SDK for ios 7 Integration Instructions The eggon SDK requires a few simple steps in order to be used within your ios 7 application. Environment This guide assumes that a standard ios Development
Comodo Mobile Device Manager Software Version 1.0
Comodo Mobile Device Manager Software Version 1.0 Installation Guide Guide Version 1.0.041114 Comodo Security Solutions 1255 Broad Street STE 100 Clifton, NJ 07013 Table of Contents 1.CMDM Setup... 3 1.1.System
Your First App Store Submission
Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve
Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA
Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following
Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal
Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal This Application Note explains how to configure ConnectWise PSA (Professional Service Automation) application settings and Cisco
Email Client Configuration Guide
Email Client Configuration Guide Table of Contents Email Configuration...3 Email settings...3 IMAP...3 POP...3 SMTP...3 Process Overview...5 Account set up wizards...5 Anatomy of an email address...5 Why
iview (v2.0) Administrator Guide Version 1.0
iview (v2.0) Administrator Guide Version 1.0 Updated 5/2/2008 Overview This administrator guide describes the processes and procedures for setting up, configuring, running and administering the iview Operator
Advantages. manage port forwarding, set breakpoints, and view thread and process information directly
Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
Contents First Time Setup... 2 Setting up the Legal Vault Client (KiteDrive)... 3 Setting up the KiteDrive Outlook Plugin... 10 Using the Legal Vault
Contents First Time Setup... 2 Setting up the Legal Vault Client (KiteDrive)... 3 Setting up the KiteDrive Outlook Plugin... 10 Using the Legal Vault Outlook Plugin... 13 Using KiteDrive to Send Large
Android App User Guide
www.novell.com/documentation Android App User Guide ZENworks Mobile Management 2.7.x August 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3
INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you
Create an ios App using Adobe Flash Side by Side Training, 2013. And without using a Mac
Create an ios App using Adobe Flash And without using a Mac Contents 1 Become an Apple ios Developer... 2 2 Add a Development Certificate... 4 3 Create a Certificate Signing Request (CSR)... 6 4 Register
Centrify Mobile Authentication Services
Centrify Mobile Authentication Services SDK Quick Start Guide 7 November 2013 Centrify Corporation Legal notice This document and the software described in this document are furnished under and are subject
CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module MaaS360 Version 1.0.1. ForeScout Mobile
CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module Version 1.0.1 ForeScout Mobile Table of Contents About the Integration... 3 ForeScout MDM... 3 Additional Documentation...
How To Manage Inventory On Q Global On A Pcode (Q)
Pearson Clinical Assessment Q-global User Guide Managing Inventory PEARSON 2 MANAGING INVENTORY Managing Inventory Overview When inventory is purchased, you will need to set up the allocations for the
Eucalyptus 3.4.2 User Console Guide
Eucalyptus 3.4.2 User Console Guide 2014-02-23 Eucalyptus Systems Eucalyptus Contents 2 Contents User Console Overview...4 Install the Eucalyptus User Console...5 Install on Centos / RHEL 6.3...5 Configure
Virtual Office Remote Installation Guide
Virtual Office Remote Installation Guide Table of Contents VIRTUAL OFFICE REMOTE INSTALLATION GUIDE... 3 UNIVERSAL PRINTER CONFIGURATION INSTRUCTIONS... 12 CHANGING DEFAULT PRINTERS ON LOCAL SYSTEM...
2-FACTOR AUTHENTICATION WITH
2-FACTOR AUTHENTICATION WITH 2X JUNE 2014 Two-Factor Authentication and Authy What is Two-Factor Authentication? Two-Factor Authentication is a process involving two stages to verify the identity of someone
LICENTIA. Nuntius. Magento Email Marketing Extension REVISION: THURSDAY, JUNE 2, 2016 (V1.9.0.0)
LICENTIA Nuntius Magento Email Marketing Extension REVISION: THURSDAY, JUNE 2, 2016 (V1.9.0.0) INDEX About the extension... 6 Compatability... 6 How to install... 6 After Instalattion... 6 Integrate in
Configuring Integration Between Multichannel and Salesforce.com
Configuring Integration Between Multichannel and Salesforce.com Copyright 2013-2014 LiveOps Inc. All rights reserved. LiveOps, LiveOps Applications, LiveOps Authoring, LiveOps Insight, LiveOps Social and
Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development.
Android Development 101 Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Activity In Android, each application (and perhaps each screen
How To Develop An Android App On An Android Device
Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0
Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway
How to generate an APNs Certificate to use the Apple MDM protocol via the portal
How to generate an APNs Certificate to use the Apple MDM protocol via the portal Introduction Before you can manage ios devices with your device management portal you will need an Apple Push Notification
Getting Started Guide: Getting the most out of your Windows Intune cloud
Getting Started Guide: Getting the most out of your Windows Intune cloud service Contents Overview... 3 Which Configuration is Right for You?... 3 To Sign up or Sign in?... 4 Getting Started with the Windows
OneLogin Integration User Guide
OneLogin Integration User Guide Table of Contents OneLogin Account Setup... 2 Create Account with OneLogin... 2 Setup Application with OneLogin... 2 Setup Required in OneLogin: SSO and AD Connector...
Hello World. by Elliot Khazon
Hello World by Elliot Khazon Prerequisites JAVA SDK 1.5 or 1.6 Windows XP (32-bit) or Vista (32- or 64-bit) 1 + more Gig of memory 1.7 Ghz+ CPU Tools Eclipse IDE 3.4 or 3.5 SDK starter package Installation
Configuration Guide BES12. Version 12.2
Configuration Guide BES12 Version 12.2 Published: 2015-07-07 SWD-20150630131852557 Contents About this guide... 8 Getting started... 9 Administrator permissions you need to configure BES12... 9 Obtaining
