Matomo · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Matomo Reporting API for plugin Ab Testing API

18 actions 18 updates phrasing extends openapi/matomo-ab-testing-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.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 18 · first 16 shown; the file carries all of them

$.info
$.paths['/index.php?module=API&method=AbTesting.getMetricsOverview'].get
$.paths['/index.php?module=API&method=AbTesting.getMetricDetails'].get
$.paths['/index.php?module=API&method=AbTesting.addExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.updateExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.startExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.finishExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.archiveExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.getJsIncludeTemplate'].get
$.paths['/index.php?module=API&method=AbTesting.getJsExperimentTemplate'].get
$.paths['/index.php?module=API&method=AbTesting.getAllExperiments'].get
$.paths['/index.php?module=API&method=AbTesting.getActiveExperiments'].get
$.paths['/index.php?module=API&method=AbTesting.getExperimentsByStatuses'].get
$.paths['/index.php?module=API&method=AbTesting.getExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.deleteExperiment'].get
$.paths['/index.php?module=API&method=AbTesting.getAvailableStatuses'].get

OpenAPI Overlay

Raw ↑
# 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 Ab Testing API
  version: 1.0.0
extends: openapi/matomo-ab-testing-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: 17
- target: $.paths['/index.php?module=API&method=AbTesting.getMetricsOverview'].get
  update:
    x-apievangelist-phrasing:
      intent: Get overview metrics per experiment variation
      effect: read
      questions:
      - Which variation is winning my A/B test so far?
      - Can I see summary metrics for every variation in an experiment side by side?
      instructions:
      - text: Show the variation overview for experiment {idExperiment} on site {idSite} for {period} {date}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Compare all variations of experiment {idExperiment} for {date}.
        slots:
          idExperiment: query.idExperiment
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getMetricDetails'].get
  update:
    x-apievangelist-phrasing:
      intent: Get detailed results for one success metric
      effect: read
      questions:
      - How did each variation do on one specific success metric, like conversions?
      - Can I drill into a single metric's detailed report for an experiment?
      instructions:
      - text: Show detailed {successMetric} results for experiment {idExperiment} on site {idSite} for {period} {date}.
        slots:
          successMetric: query.successMetric
          idExperiment: query.idExperiment
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Break down the {successMetric} metric of experiment {idExperiment} on {date}.
        slots:
          successMetric: query.successMetric
          idExperiment: query.idExperiment
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.addExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Create an A/B test experiment
      effect: write
      questions:
      - How do I set up a new A/B test with variations and success metrics?
      - What do I need to define before creating an experiment, like a hypothesis and targeting?
      instructions:
      - text: Create experiment {name} on site {idSite} with hypothesis {hypothesis}, variations {variations} and success metrics {successMetrics}.
        slots:
          name: query.name
          idSite: query.idSite
          hypothesis: query.hypothesis
          variations: query.variations
          successMetrics: query.successMetrics
      - text: Set up a new A/B test called {name} described as {description} targeting {includedTargets}.
        slots:
          name: query.name
          description: query.description
          includedTargets: query.includedTargets
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.updateExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Update an experiment's configuration
      effect: write
      questions:
      - Can I change the confidence threshold or traffic share of an existing experiment?
      - What can I edit on an experiment after I've created it?
      instructions:
      - text: Set the confidence threshold of experiment {idExperiment} on site {idSite} to {confidenceThreshold}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
          confidenceThreshold: query.confidenceThreshold
      - text: Include {percentageParticipants} percent of visitors in existing experiment {idExperiment}.
        slots:
          percentageParticipants: query.percentageParticipants
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.startExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Start an experiment now
      effect: write
      questions:
      - Can I launch an A/B test immediately instead of waiting for its start date?
      - What starts an experiment running right away?
      instructions:
      - text: Start experiment {idExperiment} on site {idSite} now.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Launch A/B test {idExperiment} immediately.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.finishExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Finish an experiment
      effect: destructive
      questions:
      - How do I end an A/B test so it stops collecting new data?
      - Does finishing an experiment stop new tracking requests from counting?
      instructions:
      - text: Finish experiment {idExperiment} on site {idSite}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Stop A/B test {idExperiment} from accepting new tracking requests.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.archiveExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Archive an experiment
      effect: destructive
      questions:
      - Can I hide an old experiment from reports and segments without deleting it?
      - What happens to an experiment once it's archived?
      instructions:
      - text: Archive experiment {idExperiment} on site {idSite}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Move A/B test {idExperiment} to the archive so it leaves reports.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getJsIncludeTemplate'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the A/B testing tracker script tag
      effect: read
      questions:
      - What script tag do I add to my pages to load the A/B testing JavaScript?
      - Is there a ready include snippet for the experiments tracker?
      instructions:
      - text: Give me the script tag that includes the A/B testing tracker.
      - text: Get the JavaScript include template for experiments.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getJsExperimentTemplate'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the JavaScript snippet for one experiment
      effect: read
      questions:
      - What code do I embed on a page to run a specific experiment?
      - Can I get the per-experiment JavaScript snippet to paste into my site?
      instructions:
      - text: Get the JavaScript snippet that runs experiment {idExperiment} on site {idSite}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Show the embed code for A/B test {idExperiment}.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getAllExperiments'].get
  update:
    x-apievangelist-phrasing:
      intent: List all experiments for a site
      effect: read
      questions:
      - Which A/B tests have ever been set up on my website?
      - Can I list every experiment for a site regardless of status?
      instructions:
      - text: List all experiments on site {idSite}.
        slots:
          idSite: query.idSite
      - text: Show every A/B test ever configured for website {idSite}.
        slots:
          idSite: query.idSite
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getActiveExperiments'].get
  update:
    x-apievangelist-phrasing:
      intent: List currently active experiments
      effect: read
      questions:
      - Which A/B tests are running on my site right now?
      - Can I see only the experiments that are currently active?
      instructions:
      - text: List the active experiments on site {idSite}.
        slots:
          idSite: query.idSite
      - text: Show the A/B tests running right now on website {idSite}.
        slots:
          idSite: query.idSite
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getExperimentsByStatuses'].get
  update:
    x-apievangelist-phrasing:
      intent: List experiments filtered by status
      effect: read
      questions:
      - Can I list only finished or archived experiments?
      - How can I filter my experiments by one or more statuses?
      instructions:
      - text: List experiments on site {idSite} with status {statuses}.
        slots:
          idSite: query.idSite
          statuses: query.statuses
      - text: Filter A/B tests on website {idSite} to statuses {statuses}.
        slots:
          idSite: query.idSite
          statuses: query.statuses
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one experiment's definition
      effect: read
      questions:
      - What variations, targets and metrics does a particular experiment use?
      - Can I fetch a single experiment's full setup by ID?
      instructions:
      - text: Get the definition of experiment {idExperiment} on site {idSite}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Show me how A/B test {idExperiment} is configured.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.deleteExperiment'].get
  update:
    x-apievangelist-phrasing:
      intent: Permanently delete an experiment
      effect: destructive
      questions:
      - How do I permanently delete an A/B test?
      - Is deleting an experiment reversible, unlike archiving it?
      instructions:
      - text: Permanently delete experiment {idExperiment} on site {idSite}.
        slots:
          idExperiment: query.idExperiment
          idSite: query.idSite
      - text: Remove A/B test {idExperiment} for good.
        slots:
          idExperiment: query.idExperiment
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getAvailableStatuses'].get
  update:
    x-apievangelist-phrasing:
      intent: List valid experiment statuses
      effect: read
      questions:
      - What status values can an experiment have?
      - Which statuses can I use when filtering experiments?
      instructions:
      - text: List the valid experiment statuses for site {idSite}.
        slots:
          idSite: query.idSite
      - text: Show the possible A/B test status values on website {idSite}.
        slots:
          idSite: query.idSite
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getAvailableSuccessMetrics'].get
  update:
    x-apievangelist-phrasing:
      intent: List success metrics available to experiments
      effect: read
      questions:
      - Which success metrics, like goals or revenue, can I measure an experiment by?
      - What metrics can be assigned to an A/B test on my site?
      instructions:
      - text: List the success metrics I can assign to experiments on site {idSite}.
        slots:
          idSite: query.idSite
      - text: Show the measurable outcomes available for A/B tests on website {idSite}.
        slots:
          idSite: query.idSite
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=AbTesting.getAvailableTargetAttributes'].get
  update:
    x-apievangelist-phrasing:
      intent: List targeting attributes and rule types
      effect: read
      questions:
      - Which page attributes can I target an experiment on, like URL or path?
      - What targeting rule types are supported for experiments?
      instructions:
      - text: List the target attributes and rule types for experiment targeting.
      - text: Show the options for deciding which pages an experiment runs on.
      method: generated
      generated: '2026-10-01'