Newer Version Available

This content describes an older version of this product. View Latest

App Analytics Use Cases

To achieve your business objectives, use App Analytics across your teams. Read this guide to understand common use cases and how to map App Analytics data to sample product features.
Available in: both Salesforce Classic and Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions

App Analytics Use Cases

While there are various use cases for App Analytics, these cases tend to be the most common.

Partner User Goal How App Analytics Helps
Presales Engineer or Account Executive Provide a great customer trial experience and close deals

App Analytics provides detailed package usage logs for sandboxes and trial orgs.

  • Use log data to know how many users are trialing your package and which features they’re actively testing.
  • Analyze log data to provide customized recommendations to your prospective subscribers.
  • Help prospective subscribers try more features or further configure the trial experience to demonstrate how your solutions can address their use cases.
Customer Success Representative Drive feature adoption and minimize subscriber attrition

App Analytics provides package usage logs, package usage summaries, and subscriber snapshots in production for subscribers.

  • Use comprehensive usage data from all three data types to know how and when the various users for a subscriber are employing your solutions.
  • Provide tailored recommendations to drive feature adoption, identify upsell opportunities, and forecast attrition risk.
  • Track a user’s activity across multiple packages to help you determine where opportunities and risks lie within a particular package.
  • Combine your App Analytics data with license usage data from the License Management App to get a better picture of how your subscriber is adopting your product.
Product Manager Obtain product insights and drive roadmap prioritization

App Analytics provides you with usage data from your entire subscriber base so that you can carry out high-level and detailed user-level analysis.

As a product manager, you can analyze usage data to:

  • Identify your most-used features.
  • Identify incomplete user journeys.
  • Identify user pain points.
  • Identify unexpected usage patterns or validate expected behavior.
  • Retire rarely used or end-of-life features.

These insights help you design and build product improvements and fixes. Then you can prioritize and adjust your product roadmap accordingly.

Software Engineer Optimize code

App Analytics provides usage data on Apex. Use your data on its own or combine it with more data to optimize your code, making it more performant and reliable.

Consider using your Apex data in combination with these products.

  • Use the Subscriber Support Console to troubleshoot subscriber issues and access logs as code is executed in real time.
  • Use the Salesforce Code Analyzer to identify and fix problems in your code while you develop.

There are other use cases where App Analytics isn’t a good fit. For example, we don’t recommend that you use App Analytics to audit customer license usage based on the user_id_token in package usage logs. We provide usage data for users licensed to use your package, for users who indirectly interact with it, and for automated processes.

Mapping App Analytics Data to Product Features

For the most common App Analytics use cases, analyze App Analytics usage data at a feature level. Feature-level analysis supports conversations about those features that you have with subscribers and with your teams.

App Analytics data is organized around the concept of a custom_entity, which is the developer name of the components that are included in your managed package. custom_entity information is included in package usage summaries, package usage logs, and subscriber snapshots.

Example

Imagine that you want to understand how subscribers are using a new feature in your solution that enables them to easily manage newsletter subscriptions from Salesforce. To build this feature, your developers add these components to your managed package.

  • A new custom object, Newsletter_Subscription
  • A new Lightning Page, SubscriptionPage
  • A new Lightning Component, SubscriptionComponent
  • A new Apex Class, SubscriptionHandler

As subscribers interact with your components, interaction data flows through in App Analytics.

Component Package Usage Log (Daily) Package Usage Summary (Monthly) Subscriber Snapshot (Daily)
Newsletter_Subscription Create Read Update and Delete (CRUD) events CRUD events Record Counts
SubscriptionPage Lightning interactions Lightning interactions
SubscriptionComponent Lightning component interactions Lightning component interactions
SubscriptionHandler Apex executions Apex executions

The volume of total App Analytics data from your feature’s data mixed with data for your entire solution across all subscribers can be vast. To make it easier for you to analyze, employ one of these strategies.

  • Select a single component that best represents usage for this feature, and look solely at the data where it appears under custom_entity. In this example, the custom object Newsletter_Subscription is a good candidate because it tracks CRUD events from all sources, not only from the other components.
  • Select a combination of components for a user journey that you care about. Using our example, select an interaction for SubscriptionPage, followed by SubscriptionComponent, SubscriptionHandler and CRUD for Newsletter_Subscription.

Package usage logs and subscriber snapshots are updated daily so that you can track subscriber usage more closely and more frequently. Package usage summaries are updated monthly. To understand how we gather and make this data available to you, read How Does AppExchange App Analytics Data Flow?