Install
$ agentstack add skill-pranavnagrecha-awesomesalesforceskills-analytics-adoption-strategy ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Analytics Adoption Strategy
This skill activates when an org has built CRM Analytics dashboards and apps but needs a strategy to drive usage — measuring who opens what, making dashboards discoverable in context, enabling self-service for non-analyst users, and defining the right success metrics. It covers the strategy and configuration layer above technical dashboard construction.
Before Starting
Gather this context before working on anything in this domain:
- Is the Analytics Adoption Metadata managed package installed? This is a hard prerequisite for creating the Salesforce-provided Analytics Adoption App template. Without the package the template cannot be created and usage tracking will not work. Confirm in Setup > Installed Packages before advising on the Adoption App.
- Which user personas need analytics access? Executives, operations managers, and field reps have radically different discovery paths — executives want pinned home-page dashboards, field reps need dashboards embedded in record pages they already open, and analysts want direct Analytics Studio access.
- What is the actual adoption problem? Low usage usually falls into one of three categories: users cannot find dashboards (discoverability), users open dashboards but find them irrelevant or confusing (relevance/design, not a strategy problem — escalate to analytics-dashboard-design), or users do not trust the data (data quality — escalate to the appropriate data skill). Strategy interventions only fix the first category.
- Do not confuse the Salesforce Adoption Dashboards AppExchange package (Salesforce Labs, tracks CRM record creation and login frequency) with the Analytics Adoption App (tracks CRM Analytics-specific usage: app opens, dashboard opens, lens opens). They track completely different things and require different setup steps.
Core Concepts
The Analytics Adoption App
Salesforce ships a first-party template app specifically for measuring CRM Analytics usage. It tracks who opened which app, dashboard, and lens — and when. This is separate from general Salesforce adoption metrics.
Hard prerequisite: The Analytics Adoption Metadata managed package must be installed in the org before the template can be used. Navigate to Setup > Installed Packages and confirm it is present. If it is missing, the Analytics Adoption App template will not appear in the template picker in Analytics Studio.
What it tracks: App open events, dashboard open events, lens open events, user identity, timestamp. It does NOT track which filters a user applied, how long they spent on a dashboard, or whether a user acted on the data — those require custom instrumentation.
Creating the app:
- Confirm the managed package is installed.
- In Analytics Studio, select Create > App > Use a Template.
- Select "Adoption Analytics" from the template list.
- Complete the configuration wizard (select org scope or app-scoped tracking).
- The template auto-creates a dataset (fed by a scheduled dataflow pulling usage events), a set of prebuilt dashboards showing top users, top dashboards, and usage trends, and a connected Data Sync schedule.
Scope of data: The Adoption App tracks usage for all apps the running user has Viewer access to. To track usage across the entire org, the Adoption App must be configured by an Analytics admin with access to all apps. Users who are scoped to only their own team's app will see only that app's usage.
Embedded Analytics for In-Context Adoption
The highest-impact adoption intervention for field-facing users (sales reps, service agents) is embedding the relevant dashboard directly into the Lightning page the user already opens for their work. A sales rep who sees their pipeline dashboard inside the Opportunity record list view does not need to navigate to Analytics Studio — the insight arrives in context.
Mechanism: CRM Analytics dashboards are surfaced in Lightning Experience via the analytics-dashboard Lightning web component target. The component is configured by adding the analytics:analyticsFilterBridge target in the LWC metadata (js-meta.xml) or via the Lightning App Builder's CRM Analytics Dashboard standard component — no custom code required for the standard component approach.
Standard component approach (no-code):
- Navigate to Setup > Lightning App Builder.
- Open or create the relevant page (Record Page, Home Page, App Page).
- From the component palette, drag the CRM Analytics Dashboard component onto the canvas.
- In the properties pane, select the target app and dashboard.
- Configure filter pass-through if the dashboard should pre-filter based on the record context (e.g., Account ID on an Account record page).
- Save and activate.
LWC custom approach (for filter pass-through or dynamic dashboards): Declare analytics__analyticsExtension or use the lightning-analytics-cloud-dashboard base component. This is handled by the analytics-dashboard-design skill — reference that skill for technical implementation.
Key rule: Embedding only adds value when the dashboard is pre-filtered to data relevant to the record or page context. An unfiltered Sales Cloud pipeline dashboard embedded on an Opportunity record page adds noise, not insight.
Analytics Home Page: Pinning and Collections
The Analytics home page (accessible from the App Launcher) is the primary starting point for users who do not have embedded dashboards in their workflow. Two mechanisms drive discoverability here:
- Favorites (starring): Any user can star a dashboard or app to pin it to their personal Analytics home page. Encourage users to favorite the 1–3 dashboards relevant to their role during onboarding. This is a per-user action and cannot be pushed org-wide by admins.
- Collections: Admins can group related dashboards and lenses into named Collections within an app. Collections appear in the left-nav of the Analytics home for users with app access. Use Collections to organize dashboards by role or use case (e.g., "Sales Dashboards", "Service Metrics").
- Shared apps as home pinning: Apps that are shared widely and placed prominently in the org's App Launcher layout act as a soft "pin" for frequent users. The Analytics Adoption App itself should be shared with admins and analytics champions.
Self-Service Analytics Personas
Self-service analytics means enabling non-analyst users to explore data with guardrails — they can apply filters, drill into charts, and create personal explorations, but they cannot break shared dashboards or access unauthorized data.
Persona model: | Persona | Access Level | What They Can Do | |---------|-------------|-----------------| | Viewer | App Viewer | View and filter existing dashboards only | | Explorer | App Editor or personal dataset access | Create personal lenses from shared datasets | | Builder | App Manager or Creator | Build new dashboards and datasets | | Admin | Analytics Admin permission | Manage all apps, data sync, and security |
Permission path for Viewers (most common):
- Assign the CRM Analytics Plus User (or Growth User) permission set to the user.
- Share the target app with the user or their public group as Viewer.
- Ensure the dataset has no row-level security predicate that would block all rows for this user.
- No further access is required — Viewers cannot modify dashboards.
The most common self-service failure: giving users Editor access when they only need Viewer access. Editor access allows users to edit and save changes to shared dashboards, which corrupts the canonical dashboard for all other Viewers.
Analytics-Specific Success Metrics
General adoption metrics (login frequency, record creation) do not measure analytics adoption. Use analytics-specific metrics:
| Metric | How to Measure | Target | |--------|---------------|--------| | Dashboard open rate | Analytics Adoption App — dashboard open events by week | 70%+ of licensed users open target dashboards within 4 weeks of launch | | Repeat usage | Adoption App — same user opens same dashboard in consecutive weeks | 50%+ of initial openers return in week 2 | | Self-service exploration | Lens creation count by non-admin users | At least 20% of Explorers create a personal lens within 60 days | | Embedded dashboard engagement | Adoption App filtered to embedded dashboard name | Embedded dashboards should show 2-3x higher open rates than standalone |
Common Patterns
Pattern: New Analytics App Rollout with Adoption Tracking
When to use: Launching a new CRM Analytics app to a team and needing to measure whether they actually use it.
How it works:
- Build and share the target app to the intended audience (Viewer access).
- Confirm the Analytics Adoption Metadata managed package is installed.
- Create the Analytics Adoption App from the template in Analytics Studio.
- Configure Adoption App scope to include the new app.
- Establish a baseline open-rate metric target with stakeholders (e.g., 60% of licensed users open the dashboard within the first month).
- Schedule a weekly review of the Adoption App dashboards for the first 6 weeks post-launch.
- Use Chatter or email to remind low-engagement users, referencing specific dashboards by name.
Why this order matters: Configuring the Adoption App before the target app goes live ensures no usage data is lost in the first week, which is typically the highest-engagement period.
Pattern: Embedded Analytics for Record-Context Insight
When to use: Field users (sales reps, service agents) are not opening standalone Analytics apps because they do not navigate to Analytics Studio as part of their workflow.
How it works:
- Identify the Lightning page the target users open most (Opportunity record page, Case list view, Account record page).
- Identify the most relevant pre-built dashboard for that context.
- In Lightning App Builder, add the CRM Analytics Dashboard component to the page.
- Configure the dashboard filter to pass the record's relevant ID field (AccountId, OwnerId, etc.) as a filter context to the dashboard.
- Activate the page for the relevant profiles.
- Track adoption using the Analytics Adoption App, filtered to the embedded dashboard name, comparing open rates before and after embedding.
Why not point users to Analytics Studio: Field users have a mental model of their record-based workflow. Adding a navigation step to Analytics Studio creates friction that most users do not overcome. Embedding eliminates the navigation gap.
Pattern: Self-Service Enablement for Operations Managers
When to use: An operations team wants to build their own exploratory views on top of shared datasets without needing a developer or analyst.
How it works:
- Identify the 1–3 datasets relevant to the operations team's use cases. Ensure they are registered and scheduled to refresh.
- Assign the team lead(s) as App Editors on the app containing the datasets.
- Run a 60-minute enablement session: how to open a dataset, create a lens (group by, measure, chart type), and save it as a personal lens.
- Share a documentation link (Trailhead: Explore Data with CRM Analytics) as reference.
- Create a Chatter group for the team to share lens screenshots and ask questions.
- Revisit in 30 days: check Adoption App lens creation metrics to see if self-service exploration is happening.
Why Editor instead of Manager: Managers can delete shared assets and change app sharing. Editors can create and edit — sufficient for self-service exploration. Grant Manager only to analytics leads.
Decision Guidance
| Situation | Recommended Approach | Reason | |-----------|---------------------|--------| | Need to measure who uses analytics | Analytics Adoption App (requires managed package) | First-party template tracks app/dashboard/lens opens per user | | Field users not opening dashboards | Embed dashboard in Lightning record page via App Builder | Eliminates navigation friction; analytics arrives in existing workflow | | Users cannot find dashboards | Configure app Collections; advise users to favorite key dashboards | Collections organize by role; favorites provide personal home-page pinning | | Leadership wants to see adoption numbers | Adoption App + scheduled report/Chatter snapshot | Quantitative signal preferred by stakeholders over anecdote | | Non-analysts want to explore data | Assign Editor access to app; run lens training session | Editor enables exploration without data access risk | | Adoption Dashboards (AppExchange) vs Analytics Adoption App | Separate tools — use both for different signals | Adoption Dashboards = CRM record/login metrics; Adoption App = analytics usage metrics | | Low repeat usage despite high initial opens | Investigate dashboard relevance and data freshness | Strategy cannot fix design or data quality problems |
Recommended Workflow
Step-by-step instructions for an AI agent or practitioner activating this skill:
- Identify the adoption problem type — Confirm whether the issue is discoverability (users cannot find dashboards), relevance (users open but do not use), or trust (users do not trust the data). This skill addresses discoverability only; escalate the other two.
- Verify the Analytics Adoption App prerequisite — Check Setup > Installed Packages for the Analytics Adoption Metadata managed package. If missing, document the installation step before advising on adoption tracking.
- Map user personas to discovery paths — Classify each target user type as executive, manager, field user, or analyst. Select the appropriate intervention: home-page pinning and sharing for executives, embedded analytics for field users, self-service Editor access for analysts.
- Implement the highest-priority intervention — For field users: configure embedded dashboard via Lightning App Builder. For all others: share the app, configure Collections, and advise on favoriting key dashboards during onboarding.
- Set up adoption measurement — Create the Analytics Adoption App from the template. Define 2–3 measurable targets (open rate, repeat usage, lens creation) with specific numeric goals agreed with stakeholders.
- Schedule a 30-day and 60-day adoption review — Use the Adoption App dashboards to measure against the numeric targets. For users below target, use Chatter or manager escalation as reinforcement — re-training alone rarely moves the needle after the first 30 days.
Review Checklist
Run through these before marking analytics adoption work complete:
- [ ] Analytics Adoption Metadata managed package confirmed as installed (prerequisite for Adoption App)
- [ ] Analytics Adoption App created and scoped to include target apps
- [ ] Adoption success metrics defined with numeric targets agreed with stakeholders
- [ ] User personas mapped to discovery paths (embedded, home page, Analytics Studio)
- [ ] Embedded dashboard configured with filter pass-through for record-context pages (if applicable)
- [ ] App sharing confirmed: target users have at least Viewer access on the correct app
- [ ] Row-level security verified: target users see their own data, not all data
- [ ] Editor access restricted to users who need self-service exploration (not all Viewers)
- [ ] Collections configured in the app to organize dashboards by role or use case
- [ ] 30-day and 60-day adoption review meetings scheduled
Salesforce-Specific Gotchas
Non-obvious platform behaviors that cause real production problems:
- Analytics Adoption Metadata managed package is a silent hard prerequisite — The Analytics Adoption App template will not appear in the template picker if the managed package is not installed. There is no error message — the template is simply absent. Practitioners who skip the package installation step waste hours trying to find a
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: PranavNagrecha
- Source: PranavNagrecha/AwesomeSalesforceSkills
- License: Apache-2.0
- Homepage: https://pypi.org/project/sfskills-mcp/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.