aa-conversion-funnel-a…
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences or visitor groups — for example, "how do mobile visitors compare to desktop on conversion," "compare new vs. returning visitors,"
$ npx -y skills add adobe/skills --skill aa-segment-performance-comparator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aa-segment-performance-comparatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences or visitor groups — for example, "how do mobile visitors compare to desktop on conversion," "compare new vs. returning visitors,"
name: aa-segment-performance-comparator description: > Compares the performance of two or more audience segments across key metrics side by side. Use this skill when someone wants to compare audiences or visitor groups — for example, "how do mobile visitors compare to desktop on conversion," "compare new vs. returning visitors," "show me the difference between these two segments," "compare these audiences on our KPIs," or "which segment performs better." Also trigger for "segment comparison" or "audience comparison." license: Apache-2.0 metadata: author: Adobe version: "1.0"
Compare the performance of two or more audience segments across key metrics side by side to understand how different visitor groups behave. Uses direct segment-vs-segment comparison to determine a winner, loser, and spread for each metric, with a separate context panel showing segment sizing.
> **AA Call Budget:** AA's `runReport` accepts a single `segmentId` per call. > For N segments × M metrics the comparison requires N×M calls, plus 1 > baseline call for the segment-size context panel. For 3 segments × 5 > metrics = 16 calls. Limit to 4 segments and 6 metrics for practical > performance. Always confirm the segment/metric list with the user before > starting.
---
---
1. Confirm report suite with `findReportSuites` / `setSessionDefaults`.
findReportSuites(globalCompanyId: "<gcid>", page: 0, limit: 10) setSessionDefaults(globalCompanyId: "<gcid>", reportSuiteId: "<rsid>")
---
Ask the user which segments to compare. If not specified, prompt: > "Which visitor audiences would you like to compare? For example: > Mobile vs. Desktop, New vs. Returning, Paid Search vs. Organic, or > specific named segments from your library."
Search for and confirm each segment:
findSegments(page: 0, limit: 50) # Filter locally by name. Built-in IDs: "Paid_Search", "Purchasers", "Return_Visits"
> **Note:** `findSegments` does not accept a `searchTerm` parameter. Retrieve all segments > and filter by name locally. Built-in template segments have short IDs like "Paid_Search" > that can be passed directly as `segmentIds` in `runReport`.
If the user requests a segment that doesn't exist by name, offer to build it first using the aa-segment-builder skill, or suggest the closest existing segment from search results.
Limit: 4 segments maximum per comparison. Advise this limit upfront.
---
Ask the user which metrics to compare. Suggest a balanced mix:
`metrics/pagespervisit`
Call `findMetrics` to resolve each metric ID:
findMetrics(expansions: "componentType,categories", page: 0, limit: 200) # Filter locally by name. Key IDs: metrics/visits, metrics/revenue, metrics/orders, metrics/bouncerate
Limit: 6 metrics maximum. Confirm the final list with the user: > "I'll compare these 3 segments across 5 metrics. This requires 16 report > calls (3 segments × 5 metrics + 1 sizing call). OK to proceed?"
---
Ask for or confirm the analysis period:
---
Run a single unsegmented call for `metrics/visits` to get the total population size, then one call per segment for `metrics/visits` to compute each segment's share of total. These sizing values populate the context panel — they are **not** used in the comparison matrix.
runReport( dimensionId: "variables/page", metricIds: "metrics/visits", startDate: "<start>", endDate: "<end>", limit: 1 ) # allVisitorVisits = summaryData.totals[0]
runReport( dimensionId: "variables/page", metricIds: "metrics/visits", segmentIds: "<segmentId>", startDate: "<start>", endDate: "<end>", limit: 1 ) # segmentVisits = summaryData.totals[0]; shareOfTotal = segmentVisits / allVisitorVisits × 100
> Reuse these results if `metrics/visits` is already a comparison metric.
For each segment × metric combination:
runReport( dimensionId: "variables/page", metricIds: "<metricId>", # note: "metricIds" not "metricId" segmentIds: "<segmentId>", # note: "segmentIds" not "segmentId" startDate: "<start>", endDate: "<end>", limit: 1 ) # Total = summaryData.totals[0]
> Read totals from `summaryData.totals[0]` (not `rows[]`). `dimensionId` is required — use any dimension with `limit: 1` for aggregate totals. Segment IDs are the raw `id` field from `findSegments`.
Track progress: "Fetching Segment 2 of 3, metric 3 of 5..."
---
The matrix compares segments directly to each other — no baseline column.
For each metric row, compute:
| Computed Value | Formula | |---|---| | Segment value | Raw from `runReport` | | Winner | Segment with the best value for this metric | | Loser | Segment with the worst value for this metric | | Spread | (max − min) / max × 100 | | Significant? | `true` if spread > 10% |
For metrics where lower is better (bounce rate, cost per acquisition), invert the winner/loser logic — the segment with the **lowest** value wins. Mark these metrics clearly in the report.
For each segment, compu
Repo: adobe/skills
Analyzes a multi-step conversion funnel to find where visitors drop off and which steps have…
Generates a concise, executive-ready performance summary covering key metrics, trends, and…
Produces a compact KPI digest showing how key metrics changed over a period and what's…
Identifies which items (pages, campaigns, products, channels, regions) had the biggest…
Comprehensive dimension analysis and reporting for CJA. Use this skill whenever the user…
Generates a polished, leadership-ready performance briefing with KPI tiles, executive…