Pyze is a Growth Intelligence platform for mobile & web app businesses, delivering Usage & Behavioral Analytics, Automated Segmentation, Contextual & Mobile Marketing, Growth Marketing Automation, and Personalization Intelligence. Pyze offers a number of key features to help app publishers with their biggest challenge - retaining and growing users.

The Navigation Pane is the command center for your app. It displays the menu of services that Pyze offers across behavioral analytics, mobile marketing, and intelligence to help grow, retain, and convert users.

The Navigation Pane displays services logically grouped together to enable quick access to usage and behavioral analytics, conversion funnels, auto segmentation, and more.

Apps

The Pyze product is designed for managing multiple apps, websites and data sources.

Adding An App

  • To add an application to the Pyze platform, begin by selecting Settings from the Navigation Pane.
  • Under the Apps Tab, click the Add App+ button at the top right of the window.
  • Enter the App Name and Appstore URL (if available), Platform (iOS, Android, Web/SaaS, tvOS, watchOS) and select your Timezone.
  • Copy the Pyze App Key and visit the Development Center for integration instructions.

App Groups

Enabling Growth Intelligence Across Digital Assets

App Groups enable aggregations, analysis, intelligence, & campaigns across apps, websites and other data sources. The user interface allows managing of named groupings of apps, websites and server data sources.

Creating App Groups

  • Just like adding an App, begin by selecting Settings from the Navigation Pane.
  • Under the App Groups Tab, click the Add App Group+ button at the top right of the window.
  • Give the App Group a name and select the web/mobile apps or data sources you want in this group.

Dashboards

Dashboards visually provide some high level mobile and web app data that have been added in the Pyze Growth Intelligence Platform. These data sets are custom, role based views for each user to showcase app or app group data metrics.

  • Dashboards can be created and deleted by clicking on the Add Dashboard/Delete Dashboard buttons located at the top right of the window.
  • Data sets can be added to a Dashboard from the Data Insights tool.
  • Once data sets are added to a Dashboard, they can be arranged simply by dragging and dropping into a specified location.
  • All Dashboards can be accessed by clicking on the drop down menu located at the top left of the Dashboards window.

Tracking Key Metrics & KPIs

With Dashboards, you can easily keep track of key metrics and KPIs. Simply create and add the data set to your dashboard using Data Insights. This gives you an at-a-glance approach to viewing paramount data such as Installs, Sessions, Activations, etc. without having to build a data query each time you need this information.

Data Insights

Data Insights allows multi-dimensional analysis across apps, channels, and data sources providing on-demand data visualization and data export.

Building a Data Query

  • Begin by selecting the App, App Group, or data source you wish to pull data from using the drop down menu located at the top right of the window.
  • Under I want to see, select your Data Metric using the drop down menu.
  • Proceed to grouped by and select your Data Breakdown(s).
  • You may choose to add a Filter by clicking Add Filter+.
  • Finish by clicking Run button and select the amount of days the data should pull from.

Automated Application Metrics

Name Definition and Attributes
New Installs & Visitors Definition - The number of new mobile app installs or new visitors to the web app.

Attributes: Cohort (number), App Name, Time & Time Series (Day, Week, Month, Day of Week, Hour of Day, Local Hour of Day), First Use (Weekly, Monthly & Time Since), Location (Country, State, City), Device Technology (Manufacturer, Product ID, App Version, OS Version, PPI, Cell Capability, Network Reachability, Language, Form Factor, Device Resolution).
Active Customers/Visitors Definition - Active Customers measures Daily, Weekly or Monthly Active users (DAU, WAU and MAU)

Attributes: Cohort (number), App Name, Time & Time Series (Day, Week, Month, Day of Week, Hour of Day, Local Hour of Day), First Use (Weekly, Monthly & Time Since), Location (Country, State, City), Device Technology (Manufacturer, Product ID, App Version, OS Version, PPI, Cell Capability, Network Reachability, Language, Form Factor, Device Resolution).
Sessions Definition - Measures the Mean or Total of times the user comes back into the app for a given attribute.

Attributes: Cohort (number), App Name, Time & Time Series (Day, Week, Month, Day of Week, Hour of Day, Local Hour of Day), First Use (Weekly, Monthly & Time Since), Location (Country, State, City), Device Technology (Manufacturer, Product ID, App Version, OS Version, PPI, Cell Capability, Network Reachability, Language, Form Factor, Device Resolution).
Usage Definition - Measures the amount of time users are in an app in a given session or sessions.

Attributes: Cohort (number), App Name, Time & Time Series (Day, Week, Month, Day of Week, Hour of Day, Local Hour of Day), First Use (Weekly, Monthly & Time Since), Location (Country, State, City), Device Technology (Manufacturer, Product ID, App Version, OS Version, PPI, Cell Capability, Network Reachability, Language, Form Factor, Device Resolution).
Screen Flows Definition - Automated monitoring for user behavior funnels of each screen within app to see where user engagement are happening and where the are not for the purposes of understanding where the users are spending time in visits of the application.
Screen Popularity Definition - Automated monitoring for user behavior on the amount of time users are spending in each screen in visits of the application.
Realtime Activity Definition - A real-time activity of user install and sessions presented on a global map.
Cohort Analysis Definition - Cohort Retention displays the daily, weekly, and monthly retention numbers and rates for the application. Measuring retention based on cohort analysis is way to measure the impact of different releases or user groups.

Definition - Cohort Retention Comparisons provides the ability to conduct homogeneous and heterogeneous comparisons. By selecting two different categories in drop down menus, one can compare and contrast user data based on selections like country, phone capabilities, app version, even phone form factor. This information can be used to see correlations, determine which aspects of the app are performing, or weigh investment decisions.

Adding a Data Query to Dashboards

Once you build a query in Data Insights, you can add any chart from the results to your Dashboard.

  • Select any chart(Pie, Line, or Column) from the Results.
  • Once you selected your preferred chart, select Options located at the top right of your chart.
  • From the Options menu, select Add to a Dashboard.
  • Choose which Dashboard you would like to add the chart to or create a new Dashboard.
  • Finish by clicking Add To Dashboard.

Conversion Funnels

Events Overview

Pyze has a very extensive events implementation, with real-time and massively-parallel event sequence searches implemented using state-of-the-art technology.

Pyze Conversion Funnels

App publishers add events into sequences, define filters that apply to each event, and can search for users in real-time that meet the criteria. They can then reach out to these users in real time using personalized in-app or push notifications at a time the user is most likely to be receptive of messages at an individual level.

For example, app publishers can reach out to users who complete the following:

  • Entered the Apple store as detected by an iBeacon
  • Scanned a product using the bar code reader
  • Purchased an Apple TV using Apple Pay

Developers can use curated event classes: PyzeCommerceBeacon, PyzeCommercePayment, or use custom events. Similarly, an app that relies on ads for monetization can track ads using PyzeAd class.

Enterprise customers can also post event data to Pyze from their backend using a RESTful api. See here for details.

Custom App-defined Events

Pyze supports events that are specific to your app.

Pyze supports custom events for dynamic funnels and funnel analysis. In addition custom events are also available for intelligence and Growth Automation®.

An app can send custom events by using (class api: iOS and Android. For example user clicked on a deep link embedded in an in-app notification.

[PyzeCustomEvent postWithEventName:@"deep-link-clicked"];

You can send any number of additional attributes using:

+ (void)postWithEventName:(nonnull NSString *)eventName
           withAttributes:(nullable NSDictionary *)attributes;

Timed Events

Timed Events are used for timing events. Pyze implementation can support multiple overlapping events of same type.

Your UI may support downloading multiple songs at the same time or uploading multiple files at the same time. Using timed events with Pyze supports multiple instances of same event.

//started uploading video
double timerReference1 = [Pyze getTimerReference];

sleep(1);

//started uploading photo
double timerReference2 = [Pyze getTimerReference];

sleep(2);

//second media (photo) finished before first
[PyzeCustomEvent postWithEventName:@"Media Uploaded" withTimerReference: timerReference2];

sleep(1);

//first media (video) finished
[PyzeCustomEvent postWithEventName:@"Media Uploaded" withTimerReference: timerReference1];

Pre-Enabled Pyze Events

Pyze Events, numbering 24-30, are available right out of the box and can be used without any app-instrumentation in dynamic funnels, funnel analysis, intelligence and Growth Automation®. These events are either generated by the smart agent or server automatically. These include the Install event, OS change event, app version change and two dozen activation events. Pyze events are also automatically used in various intelligence features.

Pyze.Install
Pyze.Reach out
Pyze.In-App displayed
Pyze.Push notification opened
Pyze.Reach out action taken

Pyze.Activation

Used for 3 Unique Days
Activation.First Time App Used for 5 Unique Days 0 of 1
Activation.First Time App Used for 7 Unique Days
Activation.Aggregate Usage

Pyze Explicit Activation

PyzeExplicitActivation

Explicit Activation Event is the only exception and requires instrumentation. For example, a social photography app could consider a user activated only if the user shared at least two pictures even though the user may have taken 1200 pictures in the app. Similarly, another app may consider a user activated after the user makes the first trade in the stock market.

Curated Events

Pyze supports curated events by vertical for a variety of apps so app publishers know what to instrument in their apps. If you are writing a mobile commerce app, you can get a head start with Pyze Mobile Commerce event classes. Similarly, if you are writing a Messaging App or an app-controlled Drone app, we have a long list of curated event classes for each vertical.

Curated Events Class reference can be found here: iOS, Android and Unity

Listing of the Curated Event classes:

Pyze Explicit Activation

PyzeExplicitActivation

Pyze Account and Identity

PyzeAccount
PyzeIdentity

Pyze In-App Advertisement Tracking

PyzeAd

Pyze Advocacy and Feedback Class

PyzeAdvocacy
PyzeSupport

Pyze Mobile Commerce

PyzeCommerceSupport
PyzeCommerceDiscovery
PyzeCommerceCuratedList
PyzeCommerceWishList
PyzeCommerceBeacon
PyzeCommerceCart
PyzeCommerceItem
PyzeCommerceCheckout
PyzeCommerceShipping
PyzeCommerceBilling
PyzeCommercePayment
PyzeCommerceRevenue

Pyze Mobile Gaming

PyzeGaming

Pyze Mobile Health and Fitness class

PyzeHealthAndFitness

Pyze Content, Messaging, Tasks and Social

PyzeContent
PyzeMessaging
PyzeTasks
PyzeSocial

Pyze Media: Video, Audio, Pictures etc.

PyzeMedia

Pyze In-App Purchases and Bitcoin

PyzeInAppPurchaseRevenue
PyzeBitcoin

Pyze Drone and Quadcopter Event tracking

PyzeDrone

Pyze Weather and Forecast tracking

PyzeWeatherAndForecast

Conversion Funnels - Actionable Event Sequences

  • Events are added to sequence:
  • Event level filters can be applied to events as shown below:
  • Sequence is ran for amount of days requested:
  • Step1: Creating a message.

    Once event sequence is ran, click Reachout to begin campaign. Modify settings such as the Campaign Name and default reach out time options which include best time to reach. Within best time to reach are the options to let Pyze select the best day of the week to reach out or to specify a day during which to run the campaign where Pyze will automatically determine the time when users will be most responsive to the notification and interact with it.

    Users can also specify if they would like to run Push, in-app, or SMS campaigns.
  • Step2: Creating message content.

    Here you can select a template, upload and adjust images, add title and message, and create call-to-action buttons. Note, call to action buttons can be deeplinks, web links, app links or universal links.

Saved Funnels

You can save built queries from the Build & Run tab for use later.

Auto Segmentation

Pyze automatically clusters the entire user base across a number of key attributes like Engagement, Loyalty, Revenue and many more right out of the box.

Auto Segmentation provides an easy to use graphical interface to explore the entire user base across multiple dimensions.

On the top left, the buttons allow for re-centering Auto Segmentation, zooming in and zooming out

On the top right, buttons allow for toggling labels on/off, and resetting the Intelligence canvas to create a new exploration.

Terminology

  • Dimension: A Dimension is how users/devices are grouped, represented by nodes of same color. E.g. Usage, Loyalty
  • Node: A Node represents a behavioral attribute of a dimension. E.g. Low Usage
  • Edge: An edge is the line between two nodes. It is a logical AND between two heterogeneous behavioral attributes. E.g. High Engagement AND Low Revenue
  • Path: The path is a line that nodes involved all the way from first node to last node of the current edge. E.g. Low Engagement AND High Loyalty AND low Engagement
  • Merge: Merges two homogeneous nodes, effectively treating them as the same node for further exploration. E.g. Low and Lowest Engagement

Built-in Dimensions

For each dimension, pyze shows the distribution of the entire user base for that dimension. For instance, selecting usage will display the 5 clusters of usage from lowest to highest whereas selecting Monthly Cohort will display the distribution of Cohorts by month. The dimensions that are available out of the box are as follows:

  • Sessions: Times app was started i.e. launched or resumed, based on clustering algorithms specifically for your app. Displays 5 clusters that comprise users from lowest session count to highest. Sessions are perpetual. To look at last 28 or 60 days, add Active in Last 28D or Active in Last 60D dimensions in the path.
  • Usage: Usage minutes, based on clustering algorithms specifically for your app. Displays 5 clusters that comprise users from lowest time spent in app to highest. Usage is perpetual. To look at last 28 or 60 days, add Active in Last 28D or Active in Last 60D dimensions in the path.
  • Active in Last 28D: Users / devices that either used to did not use the mobile or web app in last 28 days
  • Active in Last 60D: Users / devices that either used to did not use the mobile or web app in last 60 days
  • Weekly Cohorts: users/devices clustered using absolute weekly install cohort. Displays 12 clusters that comprise users who installed the app in the current week, previous week, till 11 weeks ago
  • Monthly Cohorts: Users/devices clustered using absolute monthly install cohort. Displays 12 clusters that comprise users who installed the app in the previous month till 12 months ago, and a cluster that aggregates all users who installed the app older than 12 months ago.
  • Relative Cohorts: users/devices clustered based on how long ago they installed the app, clustered for your app. Displays 6 clusters that display users who installed the app yesterday till 90 days ago
  • Form Factor: Clustered by physical form factor, i.e. iPhone, iPod, iPad for iOS devices; Phone, Tablet, or Phablet for other mobile devices; Mobile, Computer, Robot/Spider or Tablet for web apps.
  • 7 Day Loyalty: Of the active users/devices, how many users/devices use the app 1 of 7 days, 2 of 7 days and so on to 7 of 7 days a week. (Previously Weekly Loyalty)
  • 28 Day Loyalty: How often do users use a web or mobile app in last 28 days at least once a day? Displays 5 clusters that show users accordingly to lowest loyalty to highest. (Previously Monthly Loyalty)
  • Recency: Recency is how recently the user/devices used the app, based on clustering algorithms specifically for your app. Displays 5 clusters that display users according to the last time they used the application. This metric displays user last activity relative to the entire user base also see Last Activity
  • Last Activity: How long ago were users/devices active? This metric is similar to Recency but it shows data in absolute ranges.

Once a dimension is added to the Explorer, there are a number of actions for a selected node or path displayed on the right. They include:

  • User Counts and Reachout: Auto Segmentation displays the counts for each node or path. Clicking on the number of users provides the ability to reach out to those users through in-app messaging, push notifications, or SMS.
  • Add Dimension: Provides the ability to add another dimension to any node to create a path. For example, an app publisher may be interested in understanding the revenue behavior for high engagement users. There is no limit on the number of dimensions that can be analyzed at a given time.
  • Add Personalization Tags: A personalization tag can be added to any node, path or edge. These tags will be available in the application and can be used to personalize content, experience, or the user interface. For example, we may want to tag users with low recency as dormant users and the next time they use the application, perhaps they get shown a tour. There is no limit to the number of nodes, paths, or edges that can be associated with a given tag. For instance, clusters of users who spend a lot of money in the app and users who have extremely high engagement could both be tagged as High Value Users.
  • Merge: Clusters within the sme dimension can be combined for analysis to create a new cluster

App Dimensions

App Dimensions - enable the inclusion of app-defined categorizations of users in segment-less data explorations via Auto Segmentation and initiate personalized actions based on their level of usage or loyalty. For example, a ticketing app may want to compare engagement and loyalty of seasonal ticket holders vs. single-game buyers.

Creating an App-Dimension from any Event’s Attribute

An App Dimension can be created from any Event Attribute that is configured in your application. Start by Selecting an Event and Event Attribute.

Select an Aggregation Method & Aggregation Period

The Aggregation Method determines how the data will be aggregated and the Aggregation Period defines the time range that will be used for analysis

Select Aggregation Algorithm

By selecting the aggregation algorithm, one can define the ranges to be used for analysis and also the number of clusters/groups to be generated.

Pyze recommends selecting “Use best clustering algorithm” though expert users that understand the range of the data can define exact ranges

Picking the number of clusters/groups for the data is dependent on analysis needs and the type of distribution desired.

Personalization Tags

Personalization Intelligence™ enables delivery of unique content and experiences to each user based on their behavior, usage, preferences and social graph. Publishers can utilize Pyze Intelligence to create custom experiences for different groups of users. For example, apps can now offer individualized experiences to user groups such as Novice, Expert, Dormant, High Value, Whales, or app publisher defined user groups.

Adding Personalization Tags in Auto Segmentation

A personalization tag can be added to any node, path or edge created in Auto Segmentation. To Add a tag, select a node, edge, or path and click on “Add Personalization Tag” on the right hand menu. Any existing Tag or a New Tag can be assigned to the selected set of users.

These tags will be available in the application and can be used to personalize content, experience, or the user interface. For example, we may want to tag users with low recency as dormant users and the next time they use the application, perhaps they get shown a tour. There is no limit to the number of nodes, paths, or edges that can be associated with a given tag. For instance, clusters of users who spend a lot of money in the app and users who have extremely high engagement could both be tagged as High Value Users. {Hyperlink} to Development Center

All Tags that have paths, nodes or edges that have been assigned to them can be viewed in the Personalization tab of Auto Segmentation. Here, one can view the tags and the number of users that match each tag. The tags can also be deleted or paths, edges, or nodes that have been assigned to a particular tag can be removed.

Campaigns

Growth Automation

Growth Automation provides Intelligence Bots that work on intelligence and insights collected by Pyze smart app agents. App specific and custom data is also available to intelligence bots to define both user lifecycle events and user behavior to define workflows that enable automated engagement. For example, custom onboarding campaigns can ensure greater retention. Similarly, for an eCommerce app, sending a user that adds an item to a cart and then abandons the cart a coupon can yield greater conversions.

Onboard

The goals of providing dynamic onboarding experience to first-launch users are simple, show them an experience so they become repeat users. App Publishers can welcome and thank the user, introduce the benefits and key functionality of the app, and show them how to get started, all with personalized experiences and messaging based on user’s traits.

Pyze Onboarding bot allows app publishers to customize the onboarding experience with key messaging to convert first time users into repeat users of app.

Activate

An activated user is more likely to be engaged, retained and monetized. Pyze allows app publishers to take an action as soon as a user activates. Users are reached out on an individualized schedule where they are most likely to respond based on a number of inputs.

Pyze activation bot includes two dozen built-in activation criteria that app publishers can associate actions to personalize activation per user. App publishers are also free to create custom activation criteria.

Engage

Retain

Pyze can auto-engage users who are at risk of attrition and reengage them. Using the retain bot, App publishers can send push notifications to users at the time the users are most likely to respond positively and get them re-engaged with the app. These actions can be sent based on dormancy period (last usage being 5,7,10,14, 21, 28, or 60 days ago).

History

Campaigns Overview

Campaigns are a key component of the Pyze Growth Intelligence platform and enable delivery of timely messages and communications to a specific groups of users based on attributes, actions, or funnels.

  • Campaigns are integrated into every aspect of the Pyze platform and allow for very general or very specific communication with a group of users.
  • All campaigns are built in with a best-time to reach algorithm to pinpoint the most likely time a user will be most responsive to a campaign based on past use.
  • For campaigns created via the conversion funnels, each event can have more filters applied to it such as attributes like OS Version, Newness, App Version, or even attributes like the user’s use must be greater than a variable amount of time.
  • Custom attributes can also be made to filter out users, such as level number or number of items in cart. Pyze’s platform allows for a wide variety of custom filters to be made to ensure the correct users are reached.

Creating Campaigns

Campaigns are integrated into every aspect of the Pyze platform and allow for very general or very specific communication with a group of users.

Ad-hoc campaigns can be created from either Conversion Funnels or Auto Segmentation

Automated and workflow-based campaigns can be defined from Growth Automation

Test campaigns can be created from Developer Tools

Creating Ad-hoc Campaigns From Conversion Funnels

Ad-hoc Campaigns can be created from conversion funnels consisting of one of more events. Campaigns run on conversion funnels are useful for targeting users who have executed a funnel. Examples might be sending a coupon to users who have completed events leading up to checking out, but abandoning.

  1. From an event sequence, click on Reach Out button to create a campaign:
  1. Creating a message

Select when you want the message to be delivered. Pyze can automatically determine the time when users will be most responsive to the notification and interact with it. Also select the type of campaign: Push, in-app, or SMS campaigns.

  1. Creating message content

Select a template, upload and adjust images, add display title and message, and create call-to-action buttons. Note, call to action buttons can be deeplinks, web links, app links, universal links or none. Your app will receive a callback regardless.

To learn more about creating Conversion Funnels see section: Conversion Funnels

Creating Ad-hoc Campaigns From Auto Segmentation

Ad-hoc Campaigns can be created based on explorations defined in the Auto Segmentation

  1. From an exploration, reach out to users:
  1. Creating a message from Auto Segmentation:
  1. Creating message content:

To learn more about creating Auto Segmentation see section: Auto Segmentation

Creating Automated Campaigns From Growth Automation

Advanced, automated and workflow-based Campaigns can be defined from Growth Automation to automate onboarding, engagement, resurrection of users. For example, offering a coupon to a user who has placed an item in a wish list and yet not purchased it.

Creating an automated campaign is very similar, as shown in screenshots below.

  1. Step1: Creating a message:
  1. Step2: Creating message content:

To learn more about Growth Automation See section: Growth Automation.

Creating test campaigns from Developer Tools

Test Campaigns can be defined and run from Developer Tools for specific devices.

  1. Step1: Creating a message:
  1. Step2: Creating message content:

To learn more about Developer Tools, see Developer Tools.

User Behavior

Screen Flow

  • Screen Flow tab displays all the screen paths users executed within the application during each session, after the app was launched or resumed.
  • Pyze automatically creates these screen flows, essentially displaying all possible screen flow funnels along with the percentage of users that go from one screen to the next, in both a sunburst or icicle format.
  • The screen paths display both entry and exit points within the application. By investigating where users tend to exit the app, one can optimize the app to improve usage and retention. In the example of a game perhaps, it might signify a level is too challenging or even that something is preventing users from moving forward.
  • Screen path percentages can be viewed in three modes:

    • Total - Each Screen Visit as a percentage of total visits
    • Previous - Each Screen visit as a percentage of the previous Screen visits
    • Both - Total and previous views

Screen Popularity

Screen Popularity tab displays details on screen usage.

This data can be utilized to optimize applications to either redesign screens that have poor usage and visit counts or perhaps remove them all together to double down on better performing features of the app.

Screen Popularity - Average Screen Usage

Average Screen Usage displays how much time is spent on each screen of the application, over the course of the time period selected. Top 40 screens are requested across the period.

Screen Popularity - Screen Visit Count

Screen Visit Count displays how many times each screen was visited, over the course of the time period selected. Top 40 screens are requested across the period.

Event Flow

Event Flow shows the top events collected per session. Hovering over a path displays the selected flow funnel both as a percentage of first event or percentage of previous event.

Realtime Activity

The real-time Activity page allows for a quick glance at real-time and recent data for Installs and Usage over the past 24 hours

Real-time Activity

  • At the top of the real-time activity tab, one can see information of Installs and Average Sessions for the last 24 hours.
  • The Recent Activity tab shows similar data to the real-time activity page, but doesn’t continuously update to show real-time data.
  • At the bottom is a world map showing live app activity. Green dots represent installs and orange dots represent usage across the world.

Cohorts

Retention

Cohort Retention displays the daily, weekly, and monthly retention numbers and rates for the application. Measuring retention based on cohort analysis is a great way to measure the impact of different releases, marketing campaigns or user groups. The dropoff point where major retention is lost can be useful in determining product enhancements and also launching engagement campaigns to bring users back into the app.

Click on any cell to display the meaning of the information shown

The toggle for # vs % allows viewing the data in terms of percentages or absolute number of users

Retention Comparisons

The comparisons tab provides the ability to conduct homogeneous and heterogeneous comparisons. By selecting two different categories in drop down menus, one can compare and contrast user data based on selections like country, phone capabilities, app version, even phone form factor. This information can be used to see correlations, determine which aspects of the app are performing, or weigh investment decisions.

Linking

When creating call to actions in an in-app notification, you can link to a registered deep link within another app, a registered deep link to your own app, a web page, a universal link or an app link. Linking is optional within Pyze In-app notifications.

The Pyze SDK first attempts to call the specifed link and the outcome (success, failure, deeplink not provided) is passed to the completion handler or call back method. This allows the app developer to handle the click accordingly.

Pyze supports Deep Links, Web Links, iOS Universal Links, Android App Links, and Facebook App Links. Pyze also self-linking and calling web-hooks directly from within the agent.

A deep link is a link to some content in a mobile app. Examples of deep links include: twitter:// or yelp://.

Twitter or Yelp must register “twitter://” or “yelp://” as a link.

If the app is available on the user’s device, the operating system will ask for permission to open the app. If the app is not available, the operating system will alert the user that the app can not be opened.

Deep links usually point to some content on the page.

For instance, typing the following in Safari on an iOS device will open twitter app to the Pyze Page, if the twitter app is present on your device.

twitter://user?screen_name=pyzeinc

For instance, typing the following in Safari on an iOS device will open Facebook app to the Pyze Page, if the Facebook app is present on your device.

fb://profile/529330563808607

Is target app installed?

You can check to see if an app is installed before linking to a deep link. For instance use “twitter://” to check if app is installed. If not redirect to the app store.

  1. In your app, test if twitter is installed by attempting to launch using the openURL: method
twitter://
  1. Redirect to app store, if app not installed.
https://itunes.apple.com/us/app/twitter/id333903271

Once app is installed and user switches back to the app that launched twitter, the app has to re-execute the deep link

  1. Redirect to app deep link is app is installed
twitter://user?screen_name=pyzeinc

Web links are http:// or https:// links. They can point to a web page or be deep and point to content on a web page.

https://pyze.com
https://docs.pyze.com
https://pyze.com/articles/growth-hackers-need-growth-intelligence.html

Including a web link as an call to action link would open the specified page in the mobile browser.

For example, you could send an in-app notification to your users when you have added a new article about sharing your wishlist with your Facebook friends.

Universal links allow using standard “https://” links to deep-link into iOS apps, or download, install and deep-link directly to the app without involving a third party service, or requiring Safari app.

To enable universal links:

  1. You will need to establish trust and create an association between your website and app by placing a JSON file named “apple-app-site-association” in the root folder or in the .well-known subfolder of your website.

    Here is an example of an apple-app-site-association file from the dropbox website.

    The file references 8KM394JM3R.com.getdropbox.Dropbox, the application bundle for the dropbox app

  2. You will need to establish trust and create an association between your app and website by adding your website domain to your app capabilities on Xcode.

    Prefix websites and websites with domains with applinks:

    E.g. applinks:www.dropbox.com, applinks:dropbox.com

    Dropbox added applinks: www.dropbox.com in the capabilities section of app identified by bundle Id 8KM394JM3R.com.getdropbox.Dropbox

  3. To support Universal Links in your app, you need to implement the application(_:continue:restorationHandler:) on your AppDelegate.

Here is an example of a universal link that should open in safari or the dropbox app if you have it installed:

https://www.dropbox.com/s/bz5k4ql1kwzwoyp

To learn more about Universal Links, click here.

App Links are the Android equivalent of Universal Links. An https:// link points to both a website and content inside an app.

Custom URI schemes (e.g. twitter://user?screen_name=pyzeinc) are, however, fully supported by Android and many developers continue to use them.

Learn more about app links here.

You can link to web content, iOS apps and Android Apps supporting Facebook App links from Pyze.

The web content you are linking to needs to add metadata on the pages to support iOS and Android. You will need a custom url, app stroe ID for iOS or package ID for Android, and the name of the app that will handle the content. See Adding App Links to Your Existing Web Content. If your app is mobile only, see Using Facebook’s Mobile Hosting API for App Links.

You can specify a globally unique identifier that you code already understands and can parse to take a custom action within the completion handler, delegate or listner. Examples: unique-identifer:redeem-offer-wb10

Web-hooks

The agent can POST to a webhook specified by you along with key-value pairs in the body. For instance: https://webhook.myservice.com/eventid/2342/. Key data for personalization or tracking is also sent to the server handling web-hook. For instance, “Recency” : “3 months”, “Model”: “iPhone 6,2”, “ppi”: “401”,…

Managing Team Members

The user settings screen can be accessed by clicking on Settings from the Navigation Pane on the left hand side of the screen. Once there, be sure to click on the Team & Profile tab at the top. This allows for the management of users in your team.

My Profile

Click on My Profile for updating your own user profile such as your name and profile picture.

Manage Team Member Profiles

Manage Profiles allows a user to manage other accounts with access to the portfolio. Editing a Scope determines what apps an account has access to along with the tools the user is able to access, such as managing other user accounts.

Invite Team Members

The Invite Team Members Page gives access to new users with a preset scopes of accessibility for the entire app portfolio both in terms of App Scope and Feature Scope.

  • App Scope: App scope enables providing access to certain set of apps that can be set at a portfolio level, platform level or specific app level.
  • Feature Scope: Feature scope provides access to intelligence and account features of the platform.

Developer Tools

The Developer Tools allow for adding test devices, testing push messages, in-app messages, and personalization tags.

Get ASCII85 token

To send data to a developer device, you will need to generate an ASCII85 token unique to an instance of an app on a specific device.

The Ascii 85 token is a safe variant of base85 encoding that indirectly identifies an instance of your app within Pyze. Developers can use their development devices and simulators for testing Reachout via push notifications, in-app messages, and personalization.

Logging ASCII85 token in Xcode

To print the ASCII85 token in Xcode, add a property “devmode” of type “string” and value “true” in your app’s property list (usually Info.plist) file.

When viewed as source code, the entry should look like:

<key>devmode</key>
<string>true</string>

Logging ASCII85 token in Android Studio or Eclipse

To print the ASCII85 token in Android add the following line to your AndroidManifest.xml file

<meta-data android:name = "devmode" android:value = "true"/>

Unity

To print the ASCII85 token in Unity add the “devmode” property to Info.plist and/or AndroidManifest.xml depending on the OS platforms you are targeting.

Run App

Run the app once without breakpoints to make sure the app has sent the install packet to the Pyze servers.

The Ascii85 code will be printed in the console window.

Example output

Here is an example, of an ascii 85 token ASCII-85^g!T^V8@M^{j[b9%^IBY!}yxt-This-is-an-example-gIBYyxR@}ws{^3CR#Y$CYASCII-85 and here is what the Ascii85 token would look like when printed from the IDE when devmode is set to true in app’s Info.plist and/or AndroidManifest.xml

#### 
Copy and paste the following Ascii-85 token to reach out to this specific device from "app profile" for your app under "Developer" section.
Learn more at http://ascii85.pyze.com

ASCII-85^g!T^V8@M^{j[b9%^IBY!}yxt-This-is-an-example-gIBYyxR@}ws{^3CR#Y$CYASCII-85

####

Devices

To add a new developer device, you will need the device’s Ascii85 token.

Add Developer Devices

Reach Out

Reach Out allows specific In-App or Push Notification Campaigns to be created for testing on specific Developer Devices.

  • Step1: Creating a message:
  • Step2: Creating message content:

Campaign History

Campaign History shows a history of all Developer Devices Campaigns.

Personalization Tags

Personalization Tags are only applicable to Developer Devices to help develop personalization for tags.

Click on add tags and create new tags or add listed tags

About Pyze

Pyze Growth Intelligence® is a transformative SaaS platform that enables mobile and web app businesses to automate engagement, retention and growth of their users. Signup at Pyze, install and initialize the Pyze SDK and watch your app grow.