How to use the ISVapp Feature Management
Table of contents
The Feature Management module is one of the central components in ISVapp. It allows ISV and OEM partners to map out components (Custom Objects, Lightning Components, Apex Operations etc.) from managed packages into meaningful features.
Creating Features
Note: you need to have admin permissions within ISVapp to create and modify features. Your ISVapp account owner can grant you these permissions under Setup > User Management.
Creating features in ISVapp is straight forward. Navigate to Setup > Feature Management > Define a New Feature to get started. When configuring features, you can choose from a set of available component types.
Additionally, after adding a custom object component to a feature, you can go ahead and further include or exclude specific operation and log record types:
Mapping of ISVapp Feature Definitions to Salesforce AppAnalytics events
Feature Components
The table below illustrates how ISVapp feature components map to the underlying raw data custom entity types provided by the Salesforce AppAnalytics API:
ISVapp Feature Component Type | Raw Data Custom Entity Type |
---|---|
Custom Objects | CustomObject |
Lightning Pages | LightningPage |
Lightning Components | LightningComponent |
Visualforce Pages | VisualforcePage |
Apex Executions | ApexClass and ApexTrigger |
Refined Custom Object Filters
ISVapp in-app CRUD (Create, Read, Update, Delete) types map to the following operation types:
ISVapp CRUD Type | Raw Data Operation Type |
---|---|
Creates | INSERT |
Reads | READ |
Read (SOQL) | SOQL_QUERY |
Read (SOSL) | SOSL_QUERY |
Updates | UPDATE |
Delete | DELETE |
Log Record Type Mapping
ISVapp in-app operation sources map to the following log record types:
ISVapp Operation Source | Raw Data Log Record Type |
---|---|
Apex Execution | ApexExecution |
Apex REST Web Service | ApexRestApi |
Apex SOAP Web Service | ApexSoap |
API | API |
Bulk API (v1) | BulkApiV1 |
Bulk API (v2) | BulkApiV2 |
Apex Scheduled Job | CronJob |
Platform Event | PlatformEventConsumer |
Apex Batch Job | QueuedExec |
API (REST) | RestApi |
Unassociated CRUD | UnassociatedCRUD |
Salesforce UI Interaction (URI) | URI |
Visualforce Remoting | VFRemoting |
Visualforce Request | VisualforceRequest |
Lightning Page View | LightningPageView |
Lightning Interaction | LightningInteraction |
Applied Event Filters
ISVapp applies a set of default filters that help you to get more precise usage numbers. Currently the following events are being excluded for all engagement and feature usage calculations:
Events from tests
Events for non-existent Visualforce pages
Events without subscriber organization