Newer Version Available
App Analytics Use Cases
| 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.
|
| 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.
|
| 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:
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.
|
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?