Matomo · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Matomo Reporting API for plugin Funnels API
20 actions
20 updates
phrasing
extends
openapi/matomo-funnels-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Matomo's API. It is a proposal applied on top of the contract, not a document Matomo publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/index.php?module=API&method=Funnels.getMetrics'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelsSummary'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelsSummaryTotals'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelFlow'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelFlowTable'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelStepSubtable'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelEntries'].get
$.paths['/index.php?module=API&method=Funnels.getFunnelExits'].get
$.paths['/index.php?module=API&method=Funnels.getGoalFunnel'].get
$.paths['/index.php?module=API&method=Funnels.getSalesFunnelForSite'].get
$.paths['/index.php?module=API&method=Funnels.getFunnel'].get
$.paths['/index.php?module=API&method=Funnels.getAllActivatedFunnelsForSite'].get
$.paths['/index.php?module=API&method=Funnels.hasAnyActivatedFunnelForSite'].get
$.paths['/index.php?module=API&method=Funnels.deleteGoalFunnel'].get
$.paths['/index.php?module=API&method=Funnels.deleteNonGoalFunnel'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Matomo Reporting API for plugin Funnels API
version: 1.0.0
extends: openapi/matomo-funnels-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 19
- target: $.paths['/index.php?module=API&method=Funnels.getMetrics'].get
update:
x-apievangelist-phrasing:
intent: Get summary metrics for a funnel
effect: read
questions:
- What was the overall conversion rate of my checkout funnel last month?
- How many visits entered and completed a funnel in a given period?
- Can I get a funnel's headline numbers for just one segment of visitors?
instructions:
- text: Get the summary metrics for funnel {idFunnel} on site {idSite} for {period} {date}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Show the conversion summary of the funnel for goal {idGoal} on site {idSite}, {period} of {date}.
slots:
idGoal: query.idGoal
idSite: query.idSite
period: query.period
date: query.date
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelsSummary'].get
update:
x-apievangelist-phrasing:
intent: Compare all activated funnels on a site
effect: read
questions:
- Which of my funnels converts best on this site?
- Can I see one row per active funnel side by side for a date range?
instructions:
- text: Show the overview table of all active funnels on site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Compare every funnel on site {idSite} row by row for {date} ({period}) within segment {segment}.
slots:
idSite: query.idSite
date: query.date
period: query.period
segment: query.segment
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelsSummaryTotals'].get
update:
x-apievangelist-phrasing:
intent: Get combined totals across all funnels
effect: read
questions:
- What are the total funnel conversions across all my funnels combined?
- Can I get aggregate funnel totals for a site rather than per-funnel rows?
instructions:
- text: Get the combined totals across all activated funnels on site {idSite} for {period} {date}.
slots:
idSite: query.idSite
period: query.period
date: query.date
- text: Sum up all funnel activity on site {idSite} in {date} by {period}.
slots:
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelFlow'].get
update:
x-apievangelist-phrasing:
intent: Get step-by-step flow metrics for a funnel
effect: read
questions:
- At which step of my signup funnel do most visitors drop off?
- How many visitors proceed from each funnel step to the next?
instructions:
- text: Show per-step flow metrics for funnel {idFunnel} on site {idSite} for {period} {date}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Break down the step drop-off of the funnel for goal {idGoal} on site {idSite} in {date} ({period}).
slots:
idGoal: query.idGoal
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelFlowTable'].get
update:
x-apievangelist-phrasing:
intent: Get the funnel flow as a data table
effect: read
questions:
- Can I get the funnel flow report in the standard table layout used by other reports?
- Is there a tabular version of the funnel step flow I can export?
instructions:
- text: Export the funnel flow table for funnel {idFunnel} on site {idSite}, {period} {date}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Give me the data-table formatted flow for goal {idGoal}'s funnel on site {idSite} for {date} by {period}.
slots:
idGoal: query.idGoal
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelStepSubtable'].get
update:
x-apievangelist-phrasing:
intent: Drill into the rows of one funnel step
effect: read
questions:
- What detail rows sit underneath a single step of my funnel?
- Can I drill into just the third step of a funnel?
instructions:
- text: Show the subtable for step {stepPosition} of funnel {idFunnel} on site {idSite}, {period} {date}.
slots:
stepPosition: query.stepPosition
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Drill into funnel step {stepPosition} on site {idSite} for {date} ({period}).
slots:
stepPosition: query.stepPosition
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelEntries'].get
update:
x-apievangelist-phrasing:
intent: See where visitors entered a funnel
effect: read
questions:
- Which pages do visitors come from when they enter my funnel?
- Can I see entry actions for one specific funnel step only?
instructions:
- text: List entry actions into funnel {idFunnel} on site {idSite} for {period} {date}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Show how visitors entered step {step} of funnel {idFunnel} on site {idSite} in {date} ({period}).
slots:
step: query.step
idFunnel: query.idFunnel
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnelExits'].get
update:
x-apievangelist-phrasing:
intent: See where visitors left a funnel
effect: read
questions:
- Where do people go after abandoning my funnel?
- What exit actions follow a particular funnel step?
instructions:
- text: List exit actions from funnel {idFunnel} on site {idSite} for {period} {date}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
period: query.period
date: query.date
- text: Show where visitors went after leaving step {step} of funnel {idFunnel} on site {idSite}, {date} ({period}).
slots:
step: query.step
idFunnel: query.idFunnel
idSite: query.idSite
date: query.date
period: query.period
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getGoalFunnel'].get
update:
x-apievangelist-phrasing:
intent: Get the funnel configured for a goal
effect: read
questions:
- What steps are defined in the funnel attached to a goal?
- Does a particular goal have a funnel configured?
instructions:
- text: Show the funnel configured for goal {idGoal} on site {idSite}.
slots:
idGoal: query.idGoal
idSite: query.idSite
- text: Get the step definition of goal {idGoal}'s funnel on site {idSite}.
slots:
idGoal: query.idGoal
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getSalesFunnelForSite'].get
update:
x-apievangelist-phrasing:
intent: Get a site's ecommerce sales funnel
effect: read
questions:
- What does the sales funnel configured for my shop look like?
- Is there a configured ecommerce sales funnel on this site?
instructions:
- text: Show the configured sales funnel for site {idSite}.
slots:
idSite: query.idSite
- text: Get the ecommerce sales funnel definition of site {idSite}.
slots:
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getFunnel'].get
update:
x-apievangelist-phrasing:
intent: Get a funnel definition by ID
effect: read
questions:
- What steps and patterns make up a funnel I already created?
- Can I look up a funnel's definition using its funnel ID?
instructions:
- text: Get the definition of funnel {idFunnel} on site {idSite}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
- text: Show the configured steps of funnel ID {idFunnel} for site {idSite}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getAllActivatedFunnelsForSite'].get
update:
x-apievangelist-phrasing:
intent: List all activated funnels on a site
effect: read
questions:
- Which funnels are currently active on my website?
- What funnel definitions are switched on for a site?
instructions:
- text: List all activated funnels on site {idSite}.
slots:
idSite: query.idSite
- text: Show the definitions of every active funnel for site {idSite}.
slots:
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.hasAnyActivatedFunnelForSite'].get
update:
x-apievangelist-phrasing:
intent: Check whether a site has any active funnel
effect: read
questions:
- Does this site have at least one funnel turned on?
- Is funnel tracking active anywhere on a given website?
instructions:
- text: Check whether site {idSite} has any activated funnel.
slots:
idSite: query.idSite
- text: Confirm whether any funnel is switched on for site {idSite}.
slots:
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.deleteGoalFunnel'].get
update:
x-apievangelist-phrasing:
intent: Delete the funnel attached to a goal
effect: destructive
questions:
- How do I remove the funnel from a goal without deleting the goal itself?
- Can I delete a goal's funnel configuration?
instructions:
- text: Delete the funnel configured for goal {idGoal} on site {idSite}.
slots:
idGoal: query.idGoal
idSite: query.idSite
- text: Remove goal {idGoal}'s funnel from site {idSite}.
slots:
idGoal: query.idGoal
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.deleteNonGoalFunnel'].get
update:
x-apievangelist-phrasing:
intent: Delete a standalone funnel
effect: destructive
questions:
- How do I delete a funnel that isn't linked to any goal?
- Can I remove a standalone funnel by its ID?
instructions:
- text: Delete the standalone funnel {idFunnel} on site {idSite}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
- text: Remove non-goal funnel ID {idFunnel} from site {idSite}.
slots:
idFunnel: query.idFunnel
idSite: query.idSite
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.setGoalFunnel'].get
update:
x-apievangelist-phrasing:
intent: Create or update a goal's funnel
effect: write
questions:
- How do I add funnel steps to an existing goal?
- Can I deactivate a goal's funnel without deleting its steps?
instructions:
- text: Set the funnel for goal {idGoal} on site {idSite} with steps {steps} and activation {isActivated}.
slots:
idGoal: query.idGoal
idSite: query.idSite
steps: query.steps
isActivated: query.isActivated
- text: Turn the goal {idGoal} funnel on site {idSite} to activated={isActivated}.
slots:
idGoal: query.idGoal
idSite: query.idSite
isActivated: query.isActivated
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.saveNonGoalFunnel'].get
update:
x-apievangelist-phrasing:
intent: Create or update a standalone funnel
effect: write
questions:
- Can I build a funnel that isn't tied to a goal?
- How do I rename or change the steps of a standalone funnel?
instructions:
- text: Save standalone funnel {idFunnel} named {funnelName} on site {idSite} with steps {steps}.
slots:
idFunnel: query.idFunnel
funnelName: query.funnelName
idSite: query.idSite
steps: query.steps
- text: Create a non-goal funnel {funnelName} (ID {idFunnel}) on site {idSite} using steps {steps}, described as {description}.
slots:
funnelName: query.funnelName
idFunnel: query.idFunnel
idSite: query.idSite
steps: query.steps
description: query.description
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.getAvailablePatternMatches'].get
update:
x-apievangelist-phrasing:
intent: List pattern match types for funnel steps
effect: read
questions:
- What kinds of URL matching can a funnel step use, like contains or regex?
- Which pattern types are available when defining funnel steps?
instructions:
- text: List the pattern match types available for funnel steps.
- text: Show the matching options I can use in a funnel step definition.
method: generated
generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Funnels.testUrlMatchesSteps'].get
update:
x-apievangelist-phrasing:
intent: Test a URL against funnel step patterns
effect: read
questions:
- Will a particular page URL match the funnel steps I've defined?
- Can I check my funnel step patterns before saving the funnel?
instructions:
- text: Test whether {url} matches the funnel steps {steps}.
slots:
url: query.url
steps: query.steps
- text: Check which of the step patterns {steps} the URL {url} satisfies.
slots:
steps: query.steps
url: query.url
method: generated
generated: '2026-10-01'