Adobe Marketing Cloud Universal Windows Platform SDK 4.x for Marketing Cloud Solutions
|
|
|
- Leonard Virgil Skinner
- 10 years ago
- Views:
Transcription
1 Adobe Marketing Cloud Universal Windows Platform SDK 4.x for Marketing Cloud Solutions
2 Contents Universal Windows Platform SDK 4.x for Marketing Cloud Solutions...4 Release Notes...5 Getting Started...6 Developer Quick Start...6 Configuration...9 ADBMobileConfig.json Config...9 SDK Methods...11 Analytics...14 Products Variable...18 Products Variable with Merchandising evars and Product-Specific Events...19 Event Serialization...19 Video Analytics...20 Analytics Methods...24 Target...28 Target Methods...28 Audience Manager...31 Audience Manager Methods...31 Lifecycle Metrics...33 Extensions...38 Windows Visual Studio Extensions for Marketing Cloud Solutions 4.x SDK...38 Using Bloodhound to Test Mobile Applications...40 Last updated 9/11/2015 Universal Windows Platform SDK 4.x for Marketing Cloud Solutions
3 Contents 4.x Migration Guide...41 Documentation Updates...44 Historical Release Notes...45 Contact and Legal Information...46 Last updated 9/11/2015 Universal Windows Platform SDK 4.x for Marketing Cloud Solutions
4 Universal Windows Platform SDK 4.x for Marketing Cloud Solutions 4 Universal Windows Platform SDK 4.x for Marketing Cloud Solutions Universal Windows Platform SDK 4.x for Marketing Cloud Solutions lets you measure native Windows 10 applications, deliver targeted content within your app, and leverage and collect audience data through audience management. Last Updated: September 17, 2015 Supported Platforms Windows 10 or later. Supported IDE Visual Studio 2015 or later. Adobe Mobile Services Adobe Mobile services provides a new UI that brings together mobile marketing capabilities for mobile applications from across the Adobe Marketing Cloud. Initially, the Mobile service provides seamless integration of app analytics and targeting capabilities from the Adobe Analytics and Adobe Target solutions. Learn more at Adobe Mobile services documentation.
5 Release Notes 5 Release Notes Release notes and known issues for Universal Windows Platform SDK 4.x for Marketing Cloud Solutions. Current Release Notes See Documentation Updates for detailed information about updates to this guide that might not be included in the Release Notes. In addition to significant performance increases, version 4.x adds the following new features: Feature Universal Windows Platform SDK 4.x for Marketing Cloud Solutions Initial release. Marketing Cloud Release Notes, Documentation Updated, and Historical Release Notes Resource Marketing Cloud Release Notes View the latest release notes for the Adobe Marketing Cloud solutions. Documentation Updates View detailed information about updates to this guide that might not be included in these release notes. Historical Release Notes View information about new features and enhancements in previous releases of Universal Windows Platform SDK 4.x for Marketing Cloud Solutions.
6 Getting Started 6 Getting Started Information to help you get starting with the Universal Windows Platform SDK for Marketing Cloud Solutions Complete the tasks in Developer Quick Start to add the Universal Windows Platform SDK to your project. Next, review the SDK Methods and then implement Analytics, Target, and Audience Manager. If you are upgrading from a previous version, you'll want to take a look at the 4.x Migration Guide. Developer Quick Start This guide walks you through the steps to implement the Universal Windows Platform library. Get the SDK Add the Library and Config File to your Project - C# Add the Library and Config File to your Project - C++ Add the Library and Config File to your Project - WinJS Update The ADBMobileConfig.json Config File Optional - Install and use the Visual Studio Extensions for ADBMobile on Windows Universal App Store apps You'll need Visual Studio 2013 or later to implement the SDK. Get the SDK After you unzip the SDK download, you'll have a separate folder for each supported architecture and platform combination. You will also have an ADBMobileConfig.json file that is explained later in this guide. Select the Correct Version Different.dll/.winmd files are provided for each supported architecture (x86, x64, ARM). Note: The version of ADBMobile.winmd does not reflect the version of the library. The.winmd file contains metadata only, and as such will have a version number of which is accepted behavior according to Microsoft (see How do I add assembly information for a WinRT C++ / CX component dll?). In order to check the version of the library you are using, you must check the version of the underlying ADBMobile.dll file. Syntax Differences The Universal Windows Platform library can be used in several programming languages. The examples in this guide are in WinJS (JavaScript), and might need to be modified if you are using a different language. Note that when you consume winmd methods from winjs (JavaScript), all methods automatically have their first letter lowercased. The main difference between the implementations is the data structure used for context data. Additionally, when using the SDK in a WinJS project, use an empty string ("" or '') instead of null for empty string values. Add the Library and Config File to your Project - C# 1. Launch Visual Studio and open your solution. 2. In the Solution Explorer, right-click References and select Add Reference. 3. Select the Correct Version of the library and then browse to the associated ADBMobile.winmd file. Click Add. 4. Verify that ADBMobile.winmd is checked in the Reference Manager window and click OK. 5. In the Solution Explorer, right-click References and select Add Reference.
7 Getting Started 7 6. (Skip this step if you also have a C++ project in your solution) In the Windows tab on the left, select Extensions, then select and add Visual C Runtime for Universal Windows Platform Apps. 7. Add the following line to your class: using ADBMobile; 8. Right-click you your project and select Add > Existing Item. 9. Browse to ADBMobileConfig.json and click Add. 10. Right-click ADBMobileConfig.json in your solution and select Properties. 11. Change Build Action to Content. Add the Library and Config File to your Project - C++ 1. Launch Visual Studio and open your solution. 2. In the Solution Explorer, right-click your project and select Add > References. 3. Select the Correct Version of the library and then add a reference to the associated ADBMobile.winmd file. Click Add. 4. Verify that ADBMobile.winmd is checked in the Reference Manager window and click OK. 5. Add the following line to your class: using namespace ADBMobile; 6. Right-click you your project and select Add > Existing Item. 7. Browse to ADBMobileConfig.json and click Add. 8. Right-click ADBMobileConfig.json in your solution and select Properties. 9. On the General tab, change Content to Yes and click OK. Add the Library and Config File to your Project - WinJS 1. Launch Visual Studio and open your solution. 2. In the Solution Explorer, right-click References and select Add Reference. 3. Select the Correct Version of the library and then browse to the associated ADBMobile.winmd file. Click Add. 4. Verify that ADBMobile.winmd is checked in the Reference Manager window and click OK. 5. In the Solution Explorer, right-click References and select Add Reference. 6. (Skip this step if you also have a C++ project in your solution) In the Windows tab on the left, select Extensions, then select and add Visual C Runtime for Universal Windows Platform Apps. 7. Right-click you your project and select Add > Existing Item. 8. Browse to ADBMobileConfig.json and click Add. 9. Right-click ADBMobileConfig.json in your solution and select Properties. 10. With File Properties selected, ensure Package Action is set to Content (for JavaScript projects, the file is set to Content by default). Update The ADBMobileConfig.json Config File The ADBMobileConfig.json file contains global SDK settings, and is located at your project root after you complete the Add the Library and Config File to your Project steps in the previous section. If your ADBMobileConfig.json file was not pre-configured by Adobe mobile services, then you need to update a few values to get started. The following is an example of an ADBMobileConfig.json file: { "version" : "1.0", "analytics" : { "rsids" : "coolapp", "server" : "my.coolapp.com", "charset" : "UTF-8", "ssl" : false, "offlineenabled" : true, "lifecycletimeout" : 300,
8 Getting Started 8 "privacydefault" : "optedin", "poi" : [ ["san francisco", , ,7000], ["santa cruz", , ,600] ], "target" : { "clientcode" : "mytargetclientcode", "timeout" : 1, "audiencemanager" : { "server" : "myserver.demdex.com" At a minimum, update the following values for the Solutions you are using: Analytics: rsids and server Target: clientcode Audience Management: server For more details, see. Debugging When you want to enable debugging for the SDK, you have to call ADBMobile.Config.setDebugLogging(true);. For C# and JS apps, you have to enable native code debugging by completing the following steps (native code debugging is the default setting for C++ apps): C# Right-click project, select Properties > Debug tab. Change the debugger type drop down to Native Only. JS Right-click project, select Properties > Configuration Properties > Debug tab. Change the debugger type drop down to Native Only. That's it! You're now ready to implement Analytics, Target, and Audience Management in your Universal Windows Platform app. Where to go from here: SDK Methods Analytics Target Audience Manager
9 Configuration 9 Configuration Information to help you configure the Universal Windows Platform SDK, including JSON configuration, hit batching, and SDK methods. ADBMobileConfig.json Config Information to help you use the ADBMobile JSON Config file. The SDK currently has support for multiple Adobe Marketing Cloud Solutions, including Analytics, Target, and Audience Manager. Methods are prefixed according to the solution. Configuration methods are prefixed with "Config." Variable rsids server (Required by Analytics) One or more report suites to receive Analytics data. Multiple report suite IDs should be comma-separated with no space between. "rsids" : "rsid" "rsids" : "rsid1,rsid2" (Required by Analytics and Audience Management). Analytics or Audience Management server, based on the parent node. This variable should be populated with the server domain, without an " or protocol prefix. The protocol prefix is handled automatically by the library based on the ssl variable. If ssl is true, a secure connection is made to this server. If ssl is false, a non-secure connection is made to this server. charset ssl Defines the character set you are using for the data sent to Analytics. The charset is used to convert incoming data into UTF-8 for storage and reporting. See Using the charset Property. Default: false Enables (true) or disables (false) sending measurement data via SSL (HTTPS). offlineenabled Default: false When enabled (true), hits are queued while the device is offline and sent later when the device is online. Your report suite must be timestamp-enabled to use offline tracking. Important: If time stamps are enabled on your report suite, your offlineenabled configuration property must be true. if your report suite is not timestamp enabled, your offlineenabled configuration property must be false. If this is not configured correctly, data will be lost. If you are not sure if a report suite is timestamp enabled, contact Customer Care. If you are currently reporting AppMeasurement data to a report suite that also collects data from JavaScript, you might need to set up a separate report suite for mobile data, or include a custom timestamp on all JavaScript hits using the s.timestamp variable. lifecycletimeout Default: 300 seconds
10 Configuration 10 Variable Specifies the length of time, in seconds, that must elapse between app launches before the launch is considered a new session. This timeout also applies when your application is sent to the background and reactivated. The time that your app spends in the background is not included in the session length. batchlimit privacydefault Default: 0 (No batching) Send hits in batches. For example, if set to 50, hits are queued until 50 are stored, then all queued hits are sent. Requires offlineenabled=true. Default: optedin optedin - hits are sent immediately. optedout - hits are discarded. optunknown - If your report suite is timestamp-enabled, hits are saved until the privacy status changes to opt-in (then hits are sent) or opt-out (then hits are discarded). If your report suite is not timestamp-enabled, hits are discarded until the privacy status changes to opt in. Note: This sets the default value only. If this value is ever set or changed in code, then the value set by the code is saved in local storage and is used going forward until it is changed, or the app is uninstalled and then reinstalled. poi Each POI array holds the POI name, latitude, longitude, and radius (in meters) for the area of the point. The POI name can be any string. When a tracklocation call is sent, if the current coordinates are within a defined POI, a context data variable is populated and sent with the tracklocation call. "poi" : [ ] ["san francisco", , ,7000], ["santa cruz", , ,600] clientcode timeout (Required by Target) Your assigned client code. Determines how long target waits for a response. The following is an example of an ADBMobileConfig.json file: { "version" : "1.0", "analytics" : { "rsids" : "coolapp", "server" : "my.coolapp.com", "charset" : "UTF-8", "ssl" : false, "offlineenabled" : true, "lifecycletimeout" : 5, "privacydefault" : "optedin", "poi" : [ ["san francisco", , ,7000], ["santa cruz", , ,600] ], "target" : { "clientcode" : "mytargetclientcode", "timeout" : 1,
11 Configuration 11 "audiencemanager" : { "server" : "myserver.demdex.com" SDK Methods Classes and methods provided by the Universal Windows Platform library. Note: When you consume winmd methods from winjs (JavaScript), all methods automatically have their first letter lowercased. Method GetVersion winjs: getversion Returns the current version of the Adobe Mobile library. static Platform::String ^GetVersion(); var libversion = ADB.Config.getVersion(); GetPrivacyStatusAsync winjs: getprivacystatusasync Returns the enum representation of the privacy status for current user. ADBMobilePrivacyStatusOptIn - hits are sent immediately. ADBMobilePrivacyStatusOptOut - hits are discarded. ADBMobilePrivacyStatusUnknown - If your report suite is timestamp-enabled, hits are saved until the privacy status changes to opt-in (then hits are sent) or opt-out (then hits are discarded). If your report suite is not timestamp-enabled, hits are discarded until the privacy status changes to opt in. Default: The default value is set in ADBMobileConfig.json static Windows::Foundation::IAsyncOperation<ADBMobilePrivacyStatus> ^getprivacystatusasync(); public enum class ADBMobilePrivacyStatus : int { ADBMobilePrivacyStatusOptIn = 1, ADBMobilePrivacyStatusOptOut = 2, ADBMobilePrivacyStatusUnknown = 3 ; var status; ADB.Config.getPrivacyStatusAsync.then(function(privacyStatus) { status = privacystatus; ); SetPrivacyStatus winjs: setprivacystatus Sets the privacy status for the current user to status. Set to one of the following values: ADBMobilePrivacyStatusOptIn - hits are sent immediately. ADBMobilePrivacyStatusOptOut - hits are discarded.
12 Configuration 12 Method ADBMobilePrivacyStatusUnknown - If your report suite is timestamp-enabled, hits are saved until the privacy status changes to opt-in (then hits are sent) or opt-out (then hits are discarded). If your report suite is not timestamp-enabled, hits are discarded until the privacy status changes to opt in. static void SetPrivacyStatus(ADBMobilePrivacyStatus status); public enum class ADBMobilePrivacyStatus : int { ADBMobilePrivacyStatusOptIn = 1, ADBMobilePrivacyStatusOptOut = 2, ADBMobilePrivacyStatusUnknown = 3 ; ADB.Config.setPrivacyStatus(ADB.ADBMobilePrivacyStatus.adbmobilePrivacyStatusOptIn); GetLifetimeValue Returns the lifetime value of the current user. winjs: getlifetimevalue Default: 0 static float GetLifetimeValue(); var ltv = ADB.Config.getLifetimeValue(); GetUserIdentifier winjs: getuseridentifier Returns the custom user identifier if a custom identifier has been set. Returns null if a custom identifier is not set. Default: null Note: If your app upgrades from the Marketing Cloud 3.x to 4.x SDK, the previous visitor ID (either custom or automatically generated) is retrieved and stored as the custom user identifier. This preserves visitor data between upgrades of the SDK. For new installations on the 4.x SDK, user identifier is null until set. static Platform::String ^GetUserIdentifier(); var userid = ADB.Config.getUserIdentifier(); SetUserIdentifier winjs: setuseridentifier Sets the user identifier to identifier. static void SetUserIdentifier(Platform::String ^useridentifier); ADB.Config.setUserIdentifier("someUserId");
13 Configuration 13 Method GetDebugLogging Returns the current debug logging preference. winjs: getdebuglogging Default: false static bool GetDebugLogging(); var logging = ADB.Config.getDebugLogging(); SetDebugLogging winjs: setdebuglogging Sets the debug logging preference to debuglogging. Debug logging works only when using the debug version of the library, the release version ignores this setting. static void SetDebugLogging(bool debuglogging); ADB.Config.setDebugLogging(true); CollectLifecycleData winjs: collectlifecycledata Indicates to the SDK that lifecycle data should be collected for use across all solutions in the SDK. See Lifecycle Metrics. static void CollectLifecycleData(); ADB.Config.collectLifecycleData(); PauseCollecting LifecycleData winjs: pausecollecting LifecycleData Indicates to the SDK that your app is paused, so that lifecycle metrics are calculated correctly. For example, on pause collects a timestamp to determine previous session length. This also sets a flag so that lifecyle correctly knows that the app did not crash. See Lifecycle Metrics. static void PauseCollectingLifecycleData(); ADB.Config.pauseCollectingLifecycleData();
14 Analytics 14 Analytics After you add the library to your project, you can make any of the Analytics method calls anywhere in your App (make sure you import ADBMobile.h to your class). Enable Mobile Application Reports in Analytics Before you add code, have your Analytics Administrator complete the following to enable Mobile App Lifecycle tracking. This ensures that your report suite is ready to capture metrics as you begin development. 1. Open Admin Tools > Report Suites and select your mobile report suite(s). 2. Click Edit Settings > Mobile Management > Mobile Application Reporting. 3. Click Enable App Reports, and optionally, App Conversion Reports, App Store Reports, and Location Tracking. Lifecycle metrics are now ready to be captured, and Mobile Application Reports appear in the Reports menu in the marketing reports interface. New Versions Periodically, new versions of mobile application reporting are released. New versions are not applied to your report suite automatically, you must repeat these steps to perform the upgrade. Each time you add new Marketing Cloud functionality to your app, we recommend repeating these steps to ensure you have the latest configuration. Lifecycle Metrics To collect lifecycle metrics in your app, add calls to when the application is activated as shown in the following examples. WinJS, in default.js: app.onactivated = function (args) { if (args.detail.kind === activation.activationkind.launch) {... // launched and resumed stuff ADBMobile.Config.collectLifecycleData(); ; app.oncheckpoint = function (args) { ADBMobile.Config.pauseCollectingLifecycleData();
15 Analytics 15 C#, in App.xaml.cs: public App() { this.initializecomponent(); this.resuming += OnResuming; this.suspending += OnSuspending; protected override void OnLaunched(LaunchActivatedEventArgs e) {... ADBMobile.Config.CollectLifecycleData();... private void OnResuming(object sender, object e) {... ADBMobile.Config.CollectLifecycleData();... private void OnSuspending(object sender, SuspendingEventArgs e) {... ADBMobile.Config.PauseCollectingLifecycleData();... C++/CX, in App.xaml.cpp: App::App() { InitializeComponent(); Resuming += ref new EventHandler<Object ^>(this, &App::OnResuming); Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending); void App::OnResuming(Object ^sender, Object ^args) {... ADBMobile::Config::CollectLifecycleData();... void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e) {... ADBMobile::Config::PauseCollectingLifecycleData();... void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ e) {... ADBMobile::Config::CollectLifecycleData();... If CollectLifecycleData() is called twice in the same session, then your application will report a crash on every call after the first. The SDK sets a flag when the application is shutdown that indicates a successful exit. If this flag is not set, CollectLifecyleData() reports a crash.
16 Analytics 16 Events, Props, and evars If you've looked at the SDK Methods, you are probably wondering where to set events, evars, props, heirs, and lists. In version 4, you can no longer assign those types of variables directly in your app. Instead, the SDK uses context data and processing rules to map your app data to Analytics variables for reporting. Processing rules provide you several advantages: You can change your data mapping without submitting an update to the App Store. You can use meaningful names for data instead of setting variables that are specific to a report suite. There is little impact to sending in extra data. These values won t appear in reports until they are mapped using processing rules. Any values that you were assigning directly to variables should be added to context data instead. Processing Rules Processing rules are used to copy the data you send in context data variables to evars, props, and other variables for reporting. Processing Rules Summit 2013 Processing Rules Help Become authorized to use Processing Rules We recommend grouping your context data variables using "namespaces", as it helps you keep logical ordering. For example, if you want to collect info about a product, you might define the following variables: "product.type":"hat" "product.team":"mariners" "product.color":"blue" Context data variables are sorted alphabetically in the processing rules interface, so namespaces let you quickly see variables that are in the same namespace. Also, we have heard that some of you are naming context data keys using the evar or prop number: "evar1":"jimbo" This might make it slightly easier when you perform the one time mapping in processing rules, but you lose readability during debugging and future code updates can be more difficult. Instead, we strongly recommend using descriptive names for keys and values: "username":"jimbo" Set context variables that define counter events to a value of "1": "logon":"1" Context data variables that define incrementor events can have the value to increment: "levels completed":"6" Note: Adobe reserves the namespace "a.". Aside from that small restriction, context data variables just need to be unique in your login company to avoid collisions. Products Variable To set products in the mobile SDK, you must use a special syntax. See Products Variable.
17 Analytics 17 (Optional) Enable Offline Tracking To store hits when the device is offline, you can enable offline tracking in the. Pay very close attention to the timestamp requirements described in the config file reference before you enable offline tracking. Geo-location & Points of Interest Geo-location lets you measure location data (latitude/longitude) and pre-defined points of interest. Each TrackLocation call sends: Latitude/Longitude, and POI (if within a POI defined in the ADBMobileConfig.json config file). These are passed to mobile solution variables for automatic reporting. Distance from center & accuracy passed as context data. Capture using a processing rule. To track a location: ADB.Analytics.trackLocation( , , null); If the following POI is defined in the ADBMobileConfig.json config file: "poi" : [ ] ["San Francisco", , ,7000], When the device location is determined to be within a 7000 meter radius of the defined point, an a.loc.poi context data variable with the value "San Francisco" is sent in with the TrackLocation hit. An a.loc.dist context variable is sent with the distance in meters from the defined coordinates. Lifetime Value Lifetime value lets you measure and target on a lifetime value for each user. Each time you send in a value with TrackLifetimeValueIncrease, the value is added to the existing value. Lifetime value is stored on device and can be retrieved at any time by calling GetLifetimeValue. This can be used to store lifetime purchases, ad views, video completes, social shares, photo uploads, and so on. // Lifetime Value Example var purchaseprice = 39.95; var cdata = new Windows.Foundation.Collections.PropertySet(); cdata["itempurchaseevent"] = "ItemPurchaseEvent"; cdata["purchaseitem"] = "Item453"; cdata["purchaseprice"] = purchaseprice; ADB.Analytics.trackLifetimeValueIncrease(purchasePrice, cdata); Timed Actions Timed actions let you measure in-app time and total time between the start and end of an action. The SDK calculates the amount of time in session and the total time (cross-session) it takes for the action to be completed. This can be used to define segments to compare on time to purchase, pass level, checkout flow, and so on. Total # of seconds in app between start and end - cross sessions Total # of seconds between start and end (clock time) // Timed Action Start Example var cdata = new Windows.Foundation.Collections.PropertySet(); cdata["experiencename"] = experience; ADB.Analytics.trackTimedActionStart("TimeUntilPurchase", cdata); // Timed Action Update Example var cdataupdate = new Windows.Foundation.Collections.PropertySet();
18 Analytics 18 cdataupdate["imageliked"] = imagename; ADB.Analytics.trackTimedActionStart("TimeUntilPurchase", cdata); // Timed Action End Example ADB.Analytics.trackTimedActionEnd("TimeUntilPurchase"); Products Variable The products variable cannot be set using processing rules. In the mobile SDK, you must use a special syntax within the context data parameter to set products directly on the server call. To set the products variable, set a context data key to "&&products", and set the value using the syntax defined for the products variable: cdata["&&products"] = "Category;Product;Quantity;Price[,Category;Product;Quantity;Price]"; For example: //create a context data dictionary var cdata = new Windows.Foundation.Collections.PropertySet(); // add products, a purchase id, a purchase context data key, and any other data you want to collect. // Note the special syntax for products cdata["&&products"] = ";Running Shoes;1;69.95,;Running Socks;10;29.99"; cdata["m.purchaseid"] = " "; cdata["m.purchase"] = "1"; // send the tracking call - use either a trackaction or TrackState call. // trackaction example: ADB.Analytics.trackAction("purchase", cdata); // trackstate example: ADB.Analytics.trackState("Order Confirmation", cdata); Note that products is set directly on the image request, and the other variables are set as context data: All context data variables must be mapped using processing rules:
19 Analytics 19 You do not need to map the products variable using processing rules since it is set directly on the image request by the SDK. Products Variable with Merchandising evars and Product-Specific Events An example of the products variable with Merchandising evars and product-specific events. //create a context data dictionary var cdata = new Windows.Foundation.Collections.PropertySet(); // add products, a purchase id, a purchase context data key, and any other data you want to collect. // Note the special syntax for products cdata["&&events"] = "event1 "; cdata["&&products"] = ";Running Shoes;1;69.95;event1=5.5;eVar1=Merchandising,;Running Socks;10;29.99"; cdata["m.purchaseid"] = " "; cdata["m.purchase"] = "1"; // send the tracking call - use either a trackaction or TrackState call. // trackaction example: ADB.Analytics.trackAction("purchase", cdata); // trackstate example: ADB.Analytics.trackState("Order Confirmation", cdata); Note: If you trigger a product-specific event using the &&products variable, you must also set that event in the &&events variable, otherwise the event is filtered out during processing. Event Serialization Event serialization is not supported by processing rules. In the mobile SDK, you must use a special syntax within the context data parameter to set serialized events directly on the server call. See Event Serialization. cdata["&&events"] = "event1: ";
20 Analytics 20 For example: //create a context data dictionary var cdata = new Windows.Foundation.Collections.PropertySet(); // add events cdata["&&events"] = "event1: "; // send the tracking call - use either a trackaction or TrackState call. // trackaction example: ADB.Analytics.trackAction("action", cdata); // trackstate example: ADB.Analytics.trackState("State Name", cdata); Video Analytics Information to help you with Video Analytics. Video measurement is described in detail in the Measuring Video in Analytics guide. The general process to measure video is very similar across all AppMeasurement platforms. This quick start section provides a basic overview of the developer tasks along with code samples. Map Player Events to Analytics Variables The following table lists the media data that is sent to Analytics. Use processing rules to map the context data in the Context Data Variable column to an Analytics variable as described in the Variable Type column. Context Data Variable Variable Type a.media.name evar Default expiration: Visit Custom Insight (s.prop, used for video pathing) (Required) Collects the name of the video, as specified in the implementation, when a visitor views the video in some way.you can add classifications for this variable. (Optional) The Custom Insight variable provides video pathing information. a.media.name Custom Insight (s.prop) (Optional) Provides video pathing information. Pathing must be enabled for this variable by ClientCare. Event type: Custom Insight (s.prop) a.media.segment evar Default expiration: Page view (Required) Collects video segment data, including the segment name and the order in which the segment occurs in the video. This variable is populated by enabling the segmentbymilestones variable when tracking player events automatically, or by setting a custom segment name when tracking player events manually. For example, when a visitor views the first segment in a video, SiteCatalyst might collect the following in the Segments evar: 1:M:0-25
21 Analytics 21 Context Data Variable Variable Type The default video data collection method collects data at the following points: video start (play), segment begin, and video end (stop). Analytics counts the first segment view at the start of the segment, when the visitor starts watching. Subsequent segment views as the segment begins. a.contenttype evar Default expiration: Page view Collects data about the type of content viewed by a visitor. Hits sent by video measurement are assigned a content type of "video". This variable does not need to be reserved exclusively for video tracking. Having other content report content type using this same variable lets you analyze the distribution of visitors across the different types of content. For example, you could tag other content types using values such as article" or product page" using this variable. From a video measurement perspective, Content Type lets you identify video visitors and thereby calculate video conversion rates. a.media.timeplayed Event Type: Counter Counts the time, in seconds, spent watching a video since the last data collection process (image request). a.media.view Event Type: Counter Indicates that a visitor has viewed some portion of a video. However, it does not provide any information about how much, or what part, of a video the visitor viewed. a.media.segmentview Event Type: Counter Indicates that a visitor has viewed some portion of a video segment. However, it does not provide any information about how much, or what part, of a video the visitor viewed. a.media.complete Event Type: Counter Indicates that a user has viewed a complete video. By default, the complete event is measured 1 second before the end of the video. During implementation, you can specify how many seconds from the end of the video you would like to consider a view complete. For live video and other streams that don't have a defined end, you can specify a custom point to measure completes. For example, after a specific time viewed. Configure Media Settings Configure a MediaSettings object with the settings you want to use to track video: var mysettings = ADB.Media.settingsWith("name", 10, "playername", "playerid");
22 Analytics 22 Track Player Events To measure video playback, The Play, Stop, and Close methods need to be called at the appropriate times. For example, when the player is paused, Stop. Play is called when playback starts or is resumed. Classes Class: MediaSettings property Platform::String ^name; property Platform::String ^playername; property Platform::String ^playerid; property double length; property Platform::String ^channel; property Platform::String ^milestones; property Platform::String ^offsetmilestones; property bool segmentbymilestones; property bool segmentbyoffsetmilestones; property int trackseconds; property int completecloseoffsetthreshold; // MediaAnalytics Ad settings property Platform::String ^parentname; property Platform::String ^parentpod; property Platform::String ^CPM; property double parentpodposition; property bool ismediaad; Media Measurement Class and Method Reference Method SettingsWith winjs: settingswith Returns a MediaSettings object with specified parameters. static MediaSettings ^SettingsWith(Platform::String ^name, double length, Platform::String ^playername, Platform::String ^playerid); var mysettings = ADB.Media.settingsWith("name", 10, "playername", "playerid"); AdSettingsWith winjs: adsettingswith Returns a MediaSettings object for use with tracking an ad video. static MediaSettings ^AdSettingsWith(Platform::String ^name, double length, Platform::String ^playername, Platform::String ^parentname, Platform::String ^parentpod, double parentposition, Platform::String ^CPM); var myadsettings = ADB.Media.adSettingsWith("name", 10, "playername", "parentname", "parentpod", 5, "mycpm"); Open winjs: open Tracks a media open using the settings defined in settings static void Open(MediaSettings ^settings);
23 Analytics 23 Method ADB.Media.open(mySettings); Close winjs: close Tracks a media close for the media item named name. static void Close(Platform::String ^name); ADB.Media.close("mediaName"); Play winjs: play Tracks a media play for the media item named name at the given offset (in seconds). static void Play(Platform::String ^name, double offset); ADB.Media.play("mediaName", 0); Complete winjs: complete Manually mark the media item as complete at the offset provided (in seconds). static void Complete(Platform::String ^name, double offset); ADB.Media.complete("mediaName", 8); Stop winjs: stop Notifies the media module that the video has been stopped or paused at the given offset. static void Stop(Platform::String ^name, double offset); ADB.Media.stop("mediaName", 4); Click winjs: click Notifies the media module that the media item has been clicked. static void Click(Platform::String ^name, double offset); ADB.Media.click("mediaName", 3); Track winjs: track Sends a track action call (no page view) for the current media state. static void Track(Platform::String ^name, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata);
24 Analytics 24 Method ADB.Media.track("mediaName", null); Analytics Methods Information to help you use the Universal Windows Platform SDK with Adobe Analytics. The SDK currently has support for multiple Adobe Marketing Cloud Solutions, including Analytics, Target, and Audience Manager. Methods are prefixed according to the solution. Analytics methods are prefixed with "Analytics." Each of these methods is used to send data into your Adobe Analytics report suite. Note: When you consume winmd methods from winjs (JavaScript), all methods automatically have their first letter lowercased. Method TrackState winjs: trackstate Tracks an app state with optional context data. States are the views that are available in your app, such as "home dashboard", "app settings", "cart", and so on. These states are similar to pages on a website, and TrackState calls increment page views. If state is empty, it displays as "app name app version (build)" in reports. If you see this value in reports, make sure you are setting state in each TrackState call. Note: This is the only tracking call that increments page views. static void TrackState(Platform::String ^state, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata); ADB.Analytics.trackState("loginScreen", null); TrackAction winjs: trackaction Tracks an action in your app. Actions are the things that happen in your app that you want to measure, such as "logons", "banner taps", "feed subscriptions", and other metrics. static void TrackAction(Platform::String ^action, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata); ADB.Analytics.trackAction("Button Click", null);
25 Analytics 25 Method GetTrackingIdentifierAsync winjs: gettrackingidentifierasync Returns the automatically generated visitor identifier for Analytics. This is an app-specific unique visitor id that is generated on initial launch and then stored and used from that point forward. This ID is preserved between app upgrades, and is removed on uninstall. static Windows::Foundation::IAsyncOperation<Platform::String^> ^GetTrackingIdentifierAsync(); var trackingidentifier; ADBMobile.Analytics.getTrackingIdentifierAsync().then(function (trackingid) { trackingidentifier = trackingid; ); TrackLocation winjs: tracklocation Sends the current x y coordinates. Also uses points of interest defined in the ADBMobileConfig.json file to determine if the location provided as a parameter is within any of your POI. If the current coordinates are within a defined POI, a context data variable is populated and sent with the tracklocation call. static void TrackLocation(double lat, double lon, double accuracy, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata); ADB.Analytics.trackLocation( , , null); TrackLifetimeValueIncrease winjs: tracklifetime ValueIncrease Adds amount to the user's lifetime value. static void TrackLifetimeValueIncrease(float amount, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata); ADB.Analytics.trackLifetimeValueIncrease(10, null); TrackTimedActionStart winjs: tracktimedactionstart Start a timed action with name action. If you call this method for an action that has already started, the previous timed action is overwritten. Note: This call does not send a hit. static void TrackTimedActionStart(Platform::String ^action, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata);
26 Analytics 26 Method ADB.Analytics.trackTimedActionStart("cartToCheckout", null); TrackTimedActionUpdate winjs: tracktimed ActionUpdate Pass in contextdata to update the context data associated with the given action. The data passed in is appended to the existing data for the given action, and overwrites the data if the same key is already defined for action. TrackTimedActionExistsAsync Note: This call does not send a hit. static void TrackTimedActionUpdate(Platform::String ^action, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^contextdata); winjs: tracktimedactionexistsasync var contextdata = new Windows.Foundation.Collections.PropertySet(); contextdata["quantity"] = 3; ADB.Analytics.trackTimedActionUpdate("cartToCheckout", contextdata); Returns true if the given timed action exists, and false if it does not. static Windows::Foundation::IAsyncOperation<bool> ^TrackTimedActionExistsAsync(Platform::String ^action); ADBMobile.Analytics.trackTimedActionExistsAsync("signUp").then(function (exists) { actionexists = exists; ); TrackTimedActionEnd End a timed action. winjs: tracktimedactionend static void TrackTimedActionEnd(Platform::String ^action); ADB.Analytics.trackTimedActionEnd("cartToCheckout"); ClearTrackingQueue winjs: cleartrackingqueue Clears all stored hits from the Analytics tracking queue. static void ClearTrackingQueue(); ADBMobile.Analytics.clearTrackingQueue(); GetQueueSizeAsync Returns the number of hits currently stored in the Analytics queue.
27 Analytics 27 Method winjs: getqueuesizeasync static Windows::Foundation::IAsyncOperation<int> ^GetQueueSizeAsync(); var queuesize; ADBMobile.Analytics.getQueueSizeAsync().then(function (size) { queuesize = size; );
28 Target 28 Target Information to help you deliver targeted content within Universal Windows Platform applications. Target Methods List of Audience Manager methods provided by the Universal Windows Platform library. The SDK currently has support for multiple Adobe Marketing Cloud Solutions, including Analytics, Target, and Audience Manager. Methods are prefixed according to the solution. Analytics methods are prefixed with "Target." Lifecycle Metrics are sent as parameters to each mbox load. Note: When you consume winmd methods from winjs (JavaScript), all methods automatically have their first letter lowercased. Class Reference : TargetLocationRequest Properties: property Platform::String ^name; property Platform::String ^defaultcontent; property Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^parameters; String Constants (for ease of use when setting keys for custom parameters): static property Platform::String ^TARGET_PARAMETER_ORDER_ID { Platform::String ^get() { return L"orderId"; static property Platform::String ^TARGET_PARAMETER_ORDER_TOTAL { Platform::String ^get() { return L"orderTotal"; static property Platform::String ^TARGET_PARAMETER_PRODUCT_PURCHASE_ID { Platform::String ^get() { return L"productPurchasedId"; static property Platform::String ^TARGET_PARAMETER_CATEGORY_ID { Platform::String ^get() { return L"categoryId"; static property Platform::String ^TARGET_PARAMETER_MBOX_3RDPARTY_ID { Platform::String ^get() { return L"mbox3rdPartyId"; static property Platform::String ^TARGET_PARAMETER_MBOX_PAGE_VALUE { Platform::String ^get() { return L"mboxPageValue"; static property Platform::String ^TARGET_PARAMETER_MBOX_PC { Platform::String ^get() { return L"mboxPC"; static property Platform::String ^TARGET_PARAMETER_MBOX_SESSION_ID { Platform::String ^get() { return L"mboxSession"; static property Platform::String ^TARGET_PARAMETER_MBOX_HOST { Platform::String ^get() { return L"mboxHost"; Method LoadRequest winjs: loadrequest Sends request to your configured Target server and returns the string value of the offer generated in a block callback.
29 Target 29 Method static Windows::Foundation::IAsyncOperation<Platform::String ^> ^LoadRequest(TargetLocationRequest ^request); ADB.Target.loadRequest(heroBannerRequest).then(function(content) { // do something with content returned from target server ); CreateRequest winjs: createrequest Creates a TargetLocationRequest object with the given parameters. static TargetLocationRequest ^CreateRequest(Platform::String ^name, Platform::String ^defaultcontent, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^parameters); var herobannerrequest = ADB.Target.createRequest("heroBanner", "default.png", null); CreateOrder ConfirmRequest winjs: createorder ConfirmRequest Creates a TargetLocationRequest object with the given parameters. static TargetLocationRequest ^CreateOrderConfirmRequest(Platform::String ^name, Platform::String ^orderid, Platform::String ^ordertotal, Platform::String ^productpurchasedid, Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^parameters); var orderconfirm = ADB.Target.createOrderConfirmRequest("orderConfirm", "order", "47.88", "3722", null); ClearCookies winjs: clearcookies Clears Target cookies for the application on current device. static void ClearCookies(); ADBMobile.Target.clearCookies(); GetPcId winjs: getpcid Returns the PC ID cookie for the current device. static Platform::String ^GetPcId(); auto pcid = ADBMobile.Target.getPcId();
30 Target 30 Method GetSessionId winjs: getsessionid Returns the Session ID cookie for the current device. static Platform::String ^GetSessionId(); auto sessionid = ADBMobile.Target.getSessionId();
31 Audience Manager 31 Audience Manager Information to help you send signals and retrieve visitor segments from Audience Manager. Audience Manager Methods List of Audience Manager methods provided by the Universal Windows Platform library. The SDK currently has support for multiple Adobe Marketing Cloud Solutions, including Analytics, Target, and Audience Manager. Methods are prefixed according to the solution. Audience Manager methods are prefixed with "AudienceManager." Note: When you consume winmd methods from winjs (JavaScript), all methods automatically have their first letter lowercased. If audience manager is configured in your JSON file, a signal containing lifecycle metrics is sent in with your lifecycle hit. GetVisitorProfile winjs: getvisitorprofile Returns the visitor profile that was most recently obtained. Returns null if no signal has been submitted yet. Visitor profile is saved in SharedPreferences for easy access across multiple launches of your app. static Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^GetVisitorProfile(); var profile = ADB.AudienceManager.getVisitorProfile(); GetDpid winjs: getdpid Returns the current DPID. static Platform::String ^GetDpid(); var dpid = ADB.AudienceManager.getDpid(); GetDpuuid winjs: getdpuuid Returns the current DPUUID. static Platform::String ^GetDpuuid(); var dpuuid = ADB.AudienceManager.getDpuuid(); SetDpidAndDpuuid winjs: setdpidanddpuuid Sets the DPID and DPUUID. If DPID and DPUUID are set, they will be sent with each signal. static void SetDpidAndDpuuid(Platform::String ^dpid, Platform::String ^dpuuid);
32 Audience Manager 32 ADB.AudienceManager.setDpidAndDpuuid("newDpid", "newdpuuid"); SignalWithData winjs: signalwithdata Sends audience management a signal with traits and get the matching segments returned in a block callback. static Windows::Foundation::IAsyncOperation<Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^> ^SignalWithData(Windows::Foundation::Collections::IMap<Platform::String^, Platform::Object^> ^data); var traits = new Windows.Foundation.Collections.PropertySet(); traits["trait"] = "b"; ADB.AudienceManager.signalWithData(traits).then(function(visitorProfile) { // segments come back here in "visitorprofile", normally found in the "segs" object of your json );
33 Lifecycle Metrics 33 Lifecycle Metrics Lists the metrics and dimensions that can be measured automatically by the mobile library. Lifecycle Metrics and Dimensions When configured, lifecycle metrics are sent in context data parameters to Analytics, parameters to Target with each mbox call, and as a signal to audience management. Analytics and Target use the same format, while audience management uses a different prefix for each metric. For Analytics, the context data that is sent with each lifecycle tracking call is automatically captured in and reported using the metric or dimension listed in the first column, with the exceptions noted in the description column. Metrics Metric Analytics Context Data/Target Parameter Audience Manager Signal First Launches a.installevent c_a_installevent Triggered on first run after installation (or re-installation). Upgrades a.upgradeevent c_a_upgradeevent Triggered on first run after upgrade (anytime the version number changes). Daily Engaged Users a.dailyenguserevent c_a_dailyenguserevent Triggered when the application is used on a particular day. Note: Daily Engaged Users is not automatically stored in an Analytics metric. You must create a processing rule that sets a custom event to capture this metric. Monthly Engaged Users a.monthlyenguserevent c_a_monthlyenguserevent Triggered when the application is used during a particular month. Note: Monthly Engaged Users is not automatically stored in an Analytics metric. You must create a processing rule that sets a custom event to capture this metric. Launches a.launchevent c_a_launchevent Triggered on every run, including crashes and installs. Also triggered on a resume from background when the lifecycle session timeout has been exceeded. Crashes a.crashevent c_a_crashevent Triggered when the application is not backgrounded before closing. Event is sent on application start following the crash.
34 Lifecycle Metrics 34 Metric Analytics Context Data/Target Parameter Audience Manager Signal Adobe Mobile crash reporting does not implement a global uncaught exception handler. Previous Session Length a.prevsessionlength c_a_prevsessionlength Expressed in seconds and reports the number of seconds that a previous application session lasted based on how long the application was open and in the foreground. Dimensions Dimension Analytics Context Data/Target Audience Management Install Date a.installdate c_a_installdate Date of first launch after installation. MM/DD/YYYY App ID a.appid c_a_appid Stores the Application name and version in the following format: [AppName] [BundleVersion] For example, myapp 1.1 Launch Number a.launches c_a_launches Number of times the application was launched or brought out of the background. Days since first use a.dayssincefirstuse c_a_dayssincefirstuse Number of days since first run. Days since last use a.dayssincelastuse c_a_dayssincelastuse Number of days since last use. Hour of Day a.hourofday c_a_hourofday Measures the hour the app was launched. 24 hour numerical format. Used for time parting to determine peak usage times. Day of Week a.dayofweek c_a_dayofweek Number of the week day the app was launched. Operating System Version a.osversion c_a_osversion OS version. Days since last upgrade a.dayssincelastupgrade c_a_dayssincelastupgrade Number of days since the application version number has changed. Note: Days since last upgrade is not automatically stored in an Analytics variable.
35 Lifecycle Metrics 35 Dimension Analytics Context Data/Target Audience Management You must create a processing rule to copy this value to an Analytics variable for reporting. Launches since last upgrade a.launchessinceupgrade c_a_launchessinceupgrade Number of launches since the application version number has changed. Note: Launches since last upgrade is not automatically stored in an Analytics variable. You must create a processing rule to copy this value to an Analytics variable for reporting. Device Name a.devicename c_a_devicename Stores the device name. ios: Comma-separated 2 digit string that Identifies the ios device. The first number typically represents the device generation, and the second number typically versions different members of the device family. See ios Device Versions for a list of common device names. Carrier Name a.carriername c_a_carriername Stores the name of the mobile service provider as provided by the device. Note: Carrier name is not automatically stored in an Analytics variable. You must create a processing rule to copy this value to an Analytics variable for reporting. Resolution a.resolution c_a_resolution Width x Height in actual pixels Additional Mobile Metrics and Dimensions The following metrics and dimensions are captured in mobile solution variables by the method listed in the column. Metrics Event Analytics Context Data/Target Parameter Audience Management Trait Action Time Total a.action.time.total c_a_action_time_total Populated by tracktimedaction methods. Action Time In App a.action.time.inapp c_a_action_time_inapp Populated by tracktimedaction methods.
36 Lifecycle Metrics 36 Event Analytics Context Data/Target Parameter Audience Management Trait Lifetime Value (event) a.ltv.amount c_a_ltv_amount Populated by tracklifetimevalue methods. Dimensions Dimension Analytics Context Data/Target Parameter Audience Management Trait Location (down to 10 km) a.loc.lat.a c_a_loc_lat_a Populated by tracklocation methods. a.loc.lon.a c_a_loc_lon_a Location (down to 100 m) a.loc.lat.b c_a_loc_lat_b Populated by tracklocation methods. a.loc.lon.b c_a_loc_lon_b Location (down to 1 m) a.loc.lat.c c_a_loc_lat_c Populated by tracklocation methods. a.loc.lon.c c_a_loc_lon_c Point of Interest Name a.loc.poi c_a_loc_poi Populated by tracklocation methods when device is within a defined POI. Distance to Point of Interest Center a.loc.dist c_a_loc_dist Populated by tracklocation methods when device is within a defined POI. Lifetime Value (conversion variable) a.ltv.amount c_a_ltv_amount Populated by tracklifetimevalue methods. Tracking Code a.referrer.campaign.trackingcode c_a_referrer_campaign_trackingcode Populated by Mobile App Acquisition. Generated automatically by Adobe mobile services. Campaign a.referrer.campaign.name c_a_referrer_campaign_name Name of the campaign, also stored in the campaign variable. Populated by Mobile App Acquisition. Campaign Content a.referrer.campaign.content c_a_referrer_campaign_content The name or id of the content that displayed the link. Populated by Mobile App Acquisition. Campaign Medium a.referrer.campaign.medium c_a_referrer_campaign_medium Marketing medium, such as banner or . Populated by Mobile App Acquisition. Campaign Source a.referrer.campaign.source c_a_referrer_campaign_source Original referrer, such as newsletter or social media network. Populated by Mobile App Acquisition.
37 Lifecycle Metrics 37 Dimension Analytics Context Data/Target Parameter Audience Management Trait Campaign Term a.referrer.campaign.term c_a_referrer_campaign_term Paid keywords or other terms you want to track with this acquisition. Populated by Mobile App Acquisition.
38 Extensions 38 Extensions Information to help you use extensions with the Universal Windows Platform SDK for Marketing Cloud Solutions. Windows Visual Studio Extensions for Marketing Cloud Solutions 4.x SDK This Extensions provides you a much easier way to add the reference of Marketing Cloud Solutions 4.x Windows SDK in you project. This section contains the following information: Install from GitHub Add References to Your Project Install from GitHub 1. Download the Windows Universal SDK from GitHub. 2. Unzip the downloaded file locally. 3. Double-click ADBMobileUniversalWindowsVSIX.vsix to open the installer. 4. Select Global Location, and then install the lib. Add References to Your Project 1. Open your Windows 10 project. 2. Open the dialogue of Reference Manager.
39 Extensions In the Extensions tab of Windows 10, locate Adobe Mobile SDK, then select it. 4. Click OK to save it. The Adobe Mobile SDK will be added to your project, together with Microsoft Visual C++ Runtime Package if it has not been added previously. 5. Choose a Platform type in the Configuration Manager, then begin testing your app.
40 Using Bloodhound to Test Mobile Applications 40 Using Bloodhound to Test Mobile Applications Lets you send server calls to a local computer to test mobile applications. During application development, Bloodhound lets you view server calls locally, and optionally forward the data to Adobe collection servers. Bloodhound is available for Mac and Windows. Requirements An Intel-based Mac computer running Snow Leopard (10.6) or later, or a Windows PC. Network connectivity to your mobile devices or simulators. Download See Bloodhound - App Measurement QA Tool on Developer Connection. Using Bloodhound See the Bloodhound User Guide.
41 4.x Migration Guide 41 4.x Migration Guide This section describes how to migrate from the 3.x version of a previous Windows mobile SDK to the Universal Windows Platform 4.x SDK for Marketing Cloud Solutions. With the move to version 4.x, all functionality is now accessible through static methods, so no more keeping track of your own objects. The following sections walk you through migrating from version 3.x to version 4.x. Remove Unused Properties You probably noticed a new ADBMobileConfig.json file included with your download. This file contains application-specific, global settings, and replaces most of the configuration variables that were used in previous versions. Here is an example of an ADBMobileConfig.json file: { "version" : "1.0", "analytics" : { "rsids" : "coolapp", "server" : "my.coolapp.com", "charset" : "UTF-8", "ssl" : false, "offlineenabled" : true, "lifecycletimeout" : 300, "privacydefault" : "optedin", "poi" : [ ["san francisco", , ,7000], ["santa cruz", , ,600] ], "target" : { "clientcode" : "mytargetclientcode", "timeout" : 5, "audiencemanager" : { "server" : "myserver.demdex.com" The following tables list the configuration variables that you need to move to the configuration file. Move the value set for the variable in the first column to the variable in the second column, and then remove the old configuration variable from your code. Migrating from 3.x: Configuration Variable/Method offlinetrackingenabled reportsuiteids trackingserver charset currencycode Variable in ADBMobileConfig.json "offlineenabled" "rsids" "server" "charset" "currency"
42 4.x Migration Guide 42 Configuration Variable/Method ssl setofflinehitlimit linktrackvars linktrackevents Variable in ADBMobileConfig.json "ssl" Remove, no longer used. Remove, no longer used. Remove, no longer used. Update Track Calls and Tracking Variables Instead of using the web-focused Track and TrackLink calls, the version 4 SDK uses two methods that make a little more sense in the mobile world: TrackState States are the views that are available in your app, such as "home dashboard", "app settings", "cart", and so on. These states are similar to pages on a website, and trackstate calls increment page views. TrackAction Actions are the things that happen in your app that you want to measure, such as "logons", "banner taps", "feed subscriptions", and other metrics. These calls do not increment page views. The contextdata parameter for both of these methods contains name-value pairs that are sent as context data. Events, Props, evars If you've looked at the SDK Methods, you are probably wondering where to set events, evars, props, heirs, and lists. In version 4, you can no longer assign those types of variables directly in your app. Instead, the SDK uses context data and processing rules to map your app data to Analytics variables for reporting. Processing rules provide you several advantages: You can change your data mapping without submitting an update to the App Store. You can use meaningful names for data instead of setting variables that are specific to a report suite. There is little impact to sending in extra data. These values won t appear in reports until they are mapped using processing rules. See Processing Rules. Any values that you were assigning directly to variables should be added to context data instead. This means that calls to SetProp, SetEvar, and assignments to persistent context data should all be removed and the values added to context data. AppSection/Server, GeoZip, Transaction ID, Campaign, and other standard variables Any other data that you were setting on the measurement object, including the variables listed above, should be added to context data instead. To put it simply, the only data sent in with a TrackState or TrackAction call is the payload in the data parameter. Replace Tracking Calls Throughout your code, replace the following methods with a call to trackstate or trackaction: Migrating from 3.x: TrackAppState (TrackState) TrackEvents (TrackAction) Track (TrackAction) TrackLinkURL (TrackAction)
43 4.x Migration Guide 43 Custom Visitor ID Replace the visitorid variable with a call to setuseridentifier. Offline Tracking Offline tracking is enabled in ADBMobileConfig.json. All other offline configuration is done automatically. Throughout your code, remove calls to the following methods: Migrating from 3.x: SetOnline SetOffline Products Variable Since the products variable is not available in processing rules, you can use the following syntax to set products: // create a processing rule to set the corresponding product event. // for example, set the Product Views event when context data a.action = "product view" var cdata = new Windows.Foundation.Collections.PropertySet(); cdata["&&products"] = ";Cool Shoe"; ADB.Analytics.trackAction("product view", cdata); The value of "&&products" (in this example, the value is ";Cool Shoe") should follow the products string syntax for the type of event that you are tracking. Test the Migration After you have completed the migration, see Using Bloodhound to Test Mobile Applications to find out how to inspect the data being sent by the mobile SDK.
44 Documentation Updates 44 Documentation Updates All updates (additions, deletions, and corrections) to the Universal Windows Platform SDK 4.x or Marketing Cloud guide, by date. This section contains detailed information about updates to this guide that might not be included in the Release Notes. Consult the Release Notesfor information about new features and bug fixes.
45 Historical Release Notes 45 Historical Release Notes Information about new features and enhancements in previous releases of Universal Windows Platform SDK 4.x for Marketing Cloud Solutions. There are currently no historical release notes. They will be added to this section over time.
46 Contact and Legal Information 46 Contact and Legal Information Information to help you contact Adobe and to understand the legal issues concerning your use of this product and documentation. Help & Technical Support The Adobe Marketing Cloud Customer Care team is here to assist you and provides a number of mechanisms by which they can be engaged: Check the Marketing Cloud help pages for advice, tips, and FAQs Ask us a quick question on Log an incident in our customer portal Contact the Customer Care team directly Check availability and status of Marketing Cloud Solutions Service, Capability & Billing Dependent on your solution configuration, some options described in this documentation might not be available to you. As each account is unique, please refer to your contract for pricing, due dates, terms, and conditions. If you would like to add to or otherwise change your service level, or if you have questions regarding your current service, please contact your Account Manager. Feedback We welcome any suggestions or feedback regarding this solution. Enhancement ideas and suggestions for the Analytics suite can be added to our Customer Idea Exchange. Legal 2015 Adobe Systems Incorporated. All Rights Reserved. Published by Adobe Systems Incorporated. Terms of Use Privacy Center Adobe and the Adobe logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. A trademark symbol (,, etc.) denotes an Adobe trademark. All third-party trademarks are the property of their respective owners. Updated Information/Additional Third Party Code Information available at
Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions
Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions Contents Android SDK 4.x for Marketing Cloud Solutions...5 Release Notes for Android SDK 4.x for Marketing Cloud Solutions...6 Getting
Adobe Marketing Cloud ios SDK 4.x for Marketing Cloud Solutions
Adobe Marketing Cloud ios SDK 4.x for Marketing Cloud Solutions Contents ios SDK 4.x for Marketing Cloud Solutions...5 Release Notes for ios SDK 4.x for Marketing Cloud Solutions...6 Getting Started...8
Adobe Marketing Cloud Adobe Mobile Services
Adobe Marketing Cloud Adobe Mobile Services Contents Adobe Mobile Services...5 What's New in Adobe Mobile Services...7 Getting Started with Adobe Mobile Services...10 Sign In to Adobe Mobile Services...10
Adobe Marketing Cloud Video Heartbeat
Adobe Marketing Cloud Video Heartbeat Contents Measuring Video in Adobe Analytics using Video Heartbeat...4 Measuring Video FAQ...5 Before you Implement...8 Getting Started...9 Configure Analytics Video
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW
Adobe Marketing Cloud Bloodhound for Mac 3.0
Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare
Amazon Glacier. Developer Guide API Version 2012-06-01
Amazon Glacier Developer Guide Amazon Glacier: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in
What s New in Analytics: Fall 2015
Adobe Analytics What s New in Analytics: Fall 2015 Adobe Analytics powers customer intelligence across the enterprise, facilitating self-service data discovery for users of all skill levels. The latest
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
E-mail Settings 1 September 2015
Training Notes 1 September 2015 PrintBoss can be configured to e-mail the documents it processes as PDF attachments. There are limitations to embedding documents in standard e-mails. PrintBoss solves these
Introduction to Building Windows Store Apps with Windows Azure Mobile Services
Introduction to Building Windows Store Apps with Windows Azure Mobile Services Overview In this HOL you will learn how you can leverage Visual Studio 2012 and Windows Azure Mobile Services to add structured
Managing Existing Mobile Apps
Adobe Summit 2016 Lab 324: Managing Existing Mobile Apps Adobe Experience Manager Mobile 1 Table of Contents INTRODUCTION 4 GOAL 4 OBJECTIVES 4 MODULE 1 AEM INTRODUCTION 5 LESSON 1 - AEM BASICS 5 OVERVIEW
1 Which of the following questions can be answered using the goal flow report?
1 Which of the following questions can be answered using the goal flow report? [A] Are there a lot of unexpected exits from a step in the middle of my conversion funnel? [B] Do visitors usually start my
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
Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
Post Installation Guide for Primavera Contract Management 14.1 July 2014 Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...
Administrator s and Developer s Guide
E-Mail Campaign Manager Administrator s and Developer s Guide Rev: 2013-11-22 E-Mail Campaign Manager for Sitecore CMS 6.5 Administrator s and Developer s Guide A Quick Start Guide and Configuration Reference
Ekran System Help File
Ekran System Help File Table of Contents About... 9 What s New... 10 System Requirements... 11 Updating Ekran to version 4.1... 13 Program Structure... 14 Getting Started... 15 Deployment Process... 15
WhatsUp Gold v16.3 Installation and Configuration Guide
WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard
Google Analytics Integration Guide
XTRABANNER Google Analytics Integration Guide U-BTech Solutions LTD. INTRODUCTION Created: 18-Oct-2012 Updated: 23-Mar-2014 We are excited to announce that XtraBanner version 2.0 now supports integration
Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...
Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...
WS_FTP Professional 12
WS_FTP Professional 12 Tools Guide Contents CHAPTER 1 Introduction Ways to Automate Regular File Transfers...5 Check Transfer Status and Logs...6 Building a List of Files for Transfer...6 Transfer Files
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
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,
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
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.
Technical Support Set-up Procedure
Technical Support Set-up Procedure How to Setup the Amazon S3 Application on the DSN-320 Amazon S3 (Simple Storage Service) is an online storage web service offered by AWS (Amazon Web Services), and it
What s New in Analytics: Fall 2015
Adobe Analytics What s New in Analytics: Fall 2015 Adobe Analytics powers customer intelligence across the enterprise, facilitating self-service data discovery for users of all skill levels. The latest
Data Mailbox. support.ewon.biz. Reference Guide
Reference Guide RG 005-0-EN / Rev. 1.0 Data Mailbox The Data Mailbox is a Talk2M service that gathers ewon historical data and makes it available for third party applications in an easy way. support.ewon.biz
ProSystem fx Document
ProSystem fx Document Server Upgrade from Version 3.7 to Version 3.8 1 This Document will guide you through the upgrade of Document Version 3.7 to Version 3.8. Do not attempt to upgrade from any other
Adobe Marketing Cloud Marketing Cloud Product Documentation
Adobe Marketing Cloud Marketing Cloud Product Documentation Contents Marketing Cloud and Core Services Product Documentation...5 About Core Services and Solutions...6 Administration - Users, Groups, Core
Smooks Dev Tools Reference Guide. Version: 1.1.0.GA
Smooks Dev Tools Reference Guide Version: 1.1.0.GA Smooks Dev Tools Reference Guide 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. What is Smooks?... 1 1.3. What is Smooks Tools?... 2
To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server 2008.
Znode Multifront - Installation Guide Version 6.2 1 System Requirements To install Multifront you need to have familiarity with Internet Information Services (IIS), Microsoft.NET Framework and SQL Server
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
Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide. 24.02.2014 SmartQuant Ltd Dr. Anton B.
Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide 24.02.2014 SmartQuant Ltd Dr. Anton B. Fokin Introduction... 3 Prerequisites... 3 Installing SmartQuant Framework...
FocusOPEN Deployment & Configuration Guide
FocusOPEN Deployment & Configuration Guide Revision: 7 Date: 13 September 2010 Contents A. Overview...2 B. Target Readership...2 C. Prerequisites...2 D. Test Installation Instructions...2 1. Download the
Installing VinNOW Client Computers
Installing VinNOW Client Computers Please review this entire document prior to proceeding Client computers must use UNC path for database connection and can t be connected using a mapped network drive.
Kofax Export Connector 8.3.0 for Microsoft SharePoint
Kofax Export Connector 8.3.0 for Microsoft SharePoint Administrator's Guide 2013-02-27 2013 Kofax, Inc., 15211 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to
Presentation Reporting Quick Start
Presentation Reporting Quick Start Topic 50430 Presentation Reporting Quick Start Websense Web Security Solutions Updated 19-Sep-2013 Applies to: Web Filter, Web Security, Web Security Gateway, and Web
Pharos Control User Guide
Outdoor Wireless Solution Pharos Control User Guide REV1.0.0 1910011083 Contents Contents... I Chapter 1 Quick Start Guide... 1 1.1 Introduction... 1 1.2 Installation... 1 1.3 Before Login... 8 Chapter
Dual Bay Home Media Store. User Manual
Dual Bay Home Media Store User Manual CH3HNAS2 V1.0 CONTENTS Chapter 1: Home Page... 3 Setup Wizard... 3 Settings... 3 User Management... 3 Download Station... 3 Online User Manual... 3 Support... 3 Chapter
IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016. Integration Guide IBM
IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, 2016 Integration Guide IBM Note Before using this information and the product it supports, read the information
VMware vcenter Log Insight User's Guide
VMware vcenter Log Insight User's Guide vcenter Log Insight 1.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc.
Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable for any problems arising from
Kaseya 2. User Guide. Version 1.0
Kaseya 2 Mobile Device Management User Guide Version 1.0 March 12, 2012 About Kaseya Kaseya is a global provider of IT automation software for IT Solution Providers and Public and Private Sector IT organizations.
McAfee One Time Password
McAfee One Time Password Integration Module Outlook Web App 2010 Module version: 1.3.1 Document revision: 1.3.1 Date: Feb 12, 2014 Table of Contents Integration Module Overview... 3 Prerequisites and System
Wakanda Studio Features
Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser
Configuring. Moodle. Chapter 82
Chapter 82 Configuring Moodle The following is an overview of the steps required to configure the Moodle Web application for single sign-on (SSO) via SAML. Moodle offers SP-initiated SAML SSO only. 1 Prepare
Ipswitch Client Installation Guide
IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS
Engagement Analytics Configuration Reference Guide
Engagement Analytics Configuration Reference Guide Rev: 17 June 2013 Sitecore CMS & DMS 6.6 or later Engagement Analytics Configuration Reference Guide A conceptual overview for developers and administrators
General Product Questions... 3. Q. What is the Bell Personal Vault Vault?...4. Q. What is Bell Personal Vault Backup Manager?...4
Frequently Asked Questions to be posted at: /faqs/ Table of Contents General Product Questions... 3 Q. What is the Bell Personal Vault Vault?...4 Q. What is Bell Personal Vault Backup Manager?...4 Q. What
Kaseya 2. User Guide. Version 7.0. English
Kaseya 2 Mobile Device Management User Guide Version 7.0 English September 3, 2014 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept
Spectrum Technology Platform. Version 9.0. Administration Guide
Spectrum Technology Platform Version 9.0 Administration Guide Contents Chapter 1: Getting Started...7 Starting and Stopping the Server...8 Installing the Client Tools...8 Starting the Client Tools...9
User Guide. Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved.
Copyright 2003 Networks Associates Technology, Inc. All Rights Reserved. Table of Contents Getting Started... 4 New Features... 4 System Requirements... 4 Configuring Microsoft Internet Explorer... 4 Configuring
NETWRIX USER ACTIVITY VIDEO REPORTER
NETWRIX USER ACTIVITY VIDEO REPORTER ADMINISTRATOR S GUIDE Product Version: 1.0 January 2013. Legal Notice The information in this publication is furnished for information use only, and does not constitute
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
Using Microsoft Visual Studio 2010. API Reference
2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved
ultimo theme Update Guide Copyright 2012-2013 Infortis All rights reserved 1 1. Update Before you start updating, please refer to 2. Important changes to check if there are any additional instructions
ODBC Client Driver Help. 2015 Kepware, Inc.
2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table
Verizon Cloud Desktop Application Help Guide Version 4.1 72
Verizon Cloud Desktop Application Help Guide Version 4.1 72 CONTENTS I. Getting started... 4 A. Verizon Cloud... 4 B. Main navigation... 5 C. System requirements... 5 D. Installing the application... 6
Pro Surveillance System 4.0. Quick Start Reference Guide
Pro Surveillance System 4.0 Quick Start Reference Guide 1 Table of Contents 1) Overview 3 2) Initial Setup Adding a Connection..4 3) Viewing Live Cameras...6 4) Single or Multi Channel Playback..8 5) Predetermined
DEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration
Migrating From Bobcat Mail To Google Apps (Using Microsoft Outlook and Google Apps Sync)
Migrating From Bobcat Mail To Google Apps (Using Microsoft Outlook and Google Apps Sync) This document is intended for those users moving from WVWC s Bobcat Mail system to the new Google Apps mail system
Administration Guide. BlackBerry Enterprise Service 12. Version 12.0
Administration Guide BlackBerry Enterprise Service 12 Version 12.0 Published: 2015-01-16 SWD-20150116150104141 Contents Introduction... 9 About this guide...10 What is BES12?...11 Key features of BES12...
WhatsUp Gold v16.2 Installation and Configuration Guide
WhatsUp Gold v16.2 Installation and Configuration Guide Contents Installing and Configuring Ipswitch WhatsUp Gold v16.2 using WhatsUp Setup Installing WhatsUp Gold using WhatsUp Setup... 1 Security guidelines
4.0 SP1 (4.0.1.0) November 2014 702P03296. Xerox FreeFlow Core Installation Guide: Windows Server 2008 R2
4.0 SP1 (4.0.1.0) November 2014 702P03296 Installation Guide: Windows Server 2008 R2 2014 Xerox Corporation. All rights reserved. Xerox, Xerox and Design, FreeFlow, and VIPP are trademarks of Xerox Corporation
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
Migration User Guides: The Console Email Application Setup Guide
Migration User Guides: The Console Email Application Setup Guide Version 1.0 1 Contents Introduction 3 What are my email software settings? 3 Popular email software setup tutorials 3 Apple Mail OS Maverick
Installing OGDI DataLab version 5 on Azure
Installing OGDI DataLab version 5 on Azure Using Azure Portal ver.2 August 2012 (updated February 2012) Configuring a Windows Azure Account This set of articles will walk you through the setup of the Windows
Adobe Marketing Cloud Analytics Help and Reference
Adobe Marketing Cloud Analytics Help and Reference Contents Analytics Help Home...15 Admin Tools...17 Administration API...17 ASI Slots...17 Segment Definitions...18 Segment Builder Elements...20 Billing...22
Desktop Surveillance Help
Desktop Surveillance Help Table of Contents About... 9 What s New... 10 System Requirements... 11 Updating from Desktop Surveillance 2.6 to Desktop Surveillance 3.2... 13 Program Structure... 14 Getting
LT Auditor+ 2013. Windows Assessment SP1 Installation & Configuration Guide
LT Auditor+ 2013 Windows Assessment SP1 Installation & Configuration Guide Table of Contents CHAPTER 1- OVERVIEW... 3 CHAPTER 2 - INSTALL LT AUDITOR+ WINDOWS ASSESSMENT SP1 COMPONENTS... 4 System Requirements...
Wave Analytics Data Integration
Wave Analytics Data Integration Salesforce, Spring 16 @salesforcedocs Last updated: April 28, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of
ADMINISTRATION & USAGE GUIDE SHORETEL CALL RECORDER ShoreTel Professional Services
ADMINISTRATION & USAGE GUIDE SHORETEL CALL RECORDER ShoreTel Professional Services ` Introduction The ShoreTel Call Recorder Application is composed of several separately installed software components.
Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation
User Guide for OpenDrive Application v1.6.0.4 for MS Windows Platform 20150430 April 2015 Table of Contents Installation 4 Standard Installation Unattended Installation Installation (cont.) 5 Unattended
Citrix Virtual Classroom. Deliver file sharing and synchronization services using Citrix ShareFile. Self-paced exercise guide
Deliver file sharing and synchronization services using Citrix ShareFile Self-paced exercise guide Table of Contents Table of Contents... 2 Overview... 3 Exercise 1: Setting up a ShareFile Account... 6
RedundancyMaster Help. 2014 Kepware Technologies
2014 Kepware Technologies 2 RedundancyMaster Help Table of Contents Table of Contents 2 Introduction 4 System Requirements 10 Accessing the Administration Menu 11 Setting Up Redundancy 11 Adding Redundancy
NETWRIX EVENT LOG MANAGER
NETWRIX EVENT LOG MANAGER ADMINISTRATOR S GUIDE Product Version: 4.0 July/2012. Legal Notice The information in this publication is furnished for information use only, and does not constitute a commitment
Web Services API Developer Guide
Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting
EMAIL CAMPAIGNS...5 LIST BUILDER FORMS...
Basic User Guide Table of Contents INTRODUCTION...1 CAMPAIGNER FEATURES...1 WHO SHOULD READ THIS GUIDE?...1 GETTING STARTED...2 LOGGING IN TO CAMPAIGNER...2 DASHBOARD...3 Modify Your Dashboard...4 EMAIL
Cisco TelePresence Management Suite Extension for Microsoft Exchange
Cisco TelePresence Management Suite Extension for Microsoft Exchange Installation Guide D14846.01 June 2011 Software version 2.3 Contents Introduction 5 End user guidance 5 Server requirements 6 Exchange
SAS. Cloud. Account Administrator s Guide. SAS Documentation
SAS Cloud Account Administrator s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. SAS Cloud: Account Administrator's Guide. Cary, NC:
Timesheet Installation Guide
Timesheet Installation Guide This guide will show you how to install and configure Timesheet. Table of Contents Installing Timesheet... 3 Installation Components... 3 Installing Timesheet... 3 Prerequisites...
Cisco TelePresence Management Suite Extension for Microsoft Exchange
Cisco TelePresence Management Suite Extension for Microsoft Exchange Installation Guide Software version 2.3 D14846.03 August 2013 Contents Introduction 4 End user guidance 4 Server requirements 5 Exchange
How To Sync Between Quickbooks And Act
QSalesData User Guide Note: In addition to this User Guide, we have an extensive Online Video Library that you can access from our website: www.qsalesdata.com/onlinevideos Updated: 11/14/2014 Installing
Bulk Downloader. Call Recording: Bulk Downloader
Call Recording: Bulk Downloader Contents Introduction... 3 Getting Started... 3 Configuration... 4 Create New Job... 6 Running Jobs... 7 Job Log... 7 Scheduled Jobs... 8 Recent Runs... 9 Storage Device
Installation & Configuration Guide
Installation & Configuration Guide Bluebeam Studio Enterprise ( Software ) 2014 Bluebeam Software, Inc. All Rights Reserved. Patents Pending in the U.S. and/or other countries. Bluebeam and Revu are trademarks
IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015. Integration Guide IBM
IBM Campaign and IBM Silverpop Engage Version 1 Release 2 August 31, 2015 Integration Guide IBM Note Before using this information and the product it supports, read the information in Notices on page 93.
Copyright 2012 Trend Micro Incorporated. All rights reserved.
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
Personal Cloud. Support Guide for Mac Computers. Storing and sharing your content 2
Personal Cloud Support Guide for Mac Computers Storing and sharing your content 2 Getting started 2 How to use the application 2 Managing your content 2 Adding content manually 3 Renaming files 3 Moving
026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide
026-1010 Rev 7 06-OCT-2011 Site Manager Installation Guide Retail Solutions 3240 Town Point Drive NW, Suite 100 Kennesaw, GA 30144, USA Phone: 770-425-2724 Fax: 770-425-9319 Table of Contents 1 SERVER
VPS Hosting User Guide
TM VPS Hosting User Guide VPS Hosting Control Panel Managing VPS... 1 Opening Power Panel...... 1 Starting/Stopping VPS... 2 Changing VPS Hostname... 2 Enabling/Disabling Automatic Updates... 5 Installing
Getting Started Guide
Getting Started Guide Microsoft Corporation Published: December 2005 Table of Contents Getting Started Guide...1 Table of Contents...2 Get Started with Windows Server 2003 R2...4 Windows Storage Server
MAGENTO Migration Tools
MAGENTO Migration Tools User Guide Copyright 2014 LitExtension.com. All Rights Reserved. Magento Migration Tools: User Guide Page 1 Content 1. Preparation... 3 2. Setup... 5 3. Plugins Setup... 7 4. Migration
Server Manager Performance Monitor. Server Manager Diagnostics Page. . Information. . Audit Success. . Audit Failure
Server Manager Diagnostics Page 653. Information. Audit Success. Audit Failure The view shows the total number of events in the last hour, 24 hours, 7 days, and the total. Each of these nodes can be expanded
Sitecore Dashboard User Guide
Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...
Zipit Chat. Functional Specification / User Manual
Zipit Chat Functional Specification / User Manual 1 Table of Contents 1. Zipit Chat Overview... 4 How to download... 4 Supported version... 4 2. Functionalities... 4 Get Started... 4 Login... 7 Payment
