Matomo · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Matomo Reporting API for plugin Transitions API

5 actions 5 updates phrasing extends openapi/matomo-transitions-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 5

$.info
$.paths['/index.php?module=API&method=Transitions.getTransitionsForPageTitle'].get
$.paths['/index.php?module=API&method=Transitions.getTransitionsForPageUrl'].get
$.paths['/index.php?module=API&method=Transitions.getTransitionsForAction'].get
$.paths['/index.php?module=API&method=Transitions.isPeriodAllowed'].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 Transitions API
  version: 1.0.0
extends: openapi/matomo-transitions-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: 4
- target: $.paths['/index.php?module=API&method=Transitions.getTransitionsForPageTitle'].get
  update:
    x-apievangelist-phrasing:
      intent: See traffic flow around a page title
      effect: read
      questions:
      - Where do visitors come from and go next around a page with a given title?
      - What pages lead into and out of my pricing page, by title?
      instructions:
      - text: Show transitions for page title {pageTitle} on site {idSite} for {period} {date}.
        slots:
          pageTitle: query.pageTitle
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Get previous and following pages for the title {pageTitle} on site {idSite} in {period} {date}.
        slots:
          pageTitle: query.pageTitle
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Transitions.getTransitionsForPageUrl'].get
  update:
    x-apievangelist-phrasing:
      intent: See traffic flow around a page URL
      effect: read
      questions:
      - Which pages do visitors view before and after a specific URL?
      - Where does traffic go after my signup URL?
      instructions:
      - text: Show transitions for page URL {pageUrl} on site {idSite} for {period} {date}.
        slots:
          pageUrl: query.pageUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Get the inbound and outbound paths for {pageUrl} on site {idSite} in {period} {date}.
        slots:
          pageUrl: query.pageUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Transitions.getTransitionsForAction'].get
  update:
    x-apievangelist-phrasing:
      intent: See traffic flow around any action
      effect: read
      questions:
      - Can I get transitions for an action by its name and type rather than a URL or title?
      - What came before and after a given tracked action?
      instructions:
      - text: Show transitions for action {actionName} of type {actionType} on site {idSite} for {period} {date}.
        slots:
          actionName: query.actionName
          actionType: query.actionType
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Get the {parts} transition parts for action {actionName} ({actionType}) on site {idSite} in {period} {date}.
        slots:
          parts: query.parts
          actionName: query.actionName
          actionType: query.actionType
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Transitions.isPeriodAllowed'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if a period is allowed for transitions
      effect: read
      questions:
      - Is a yearly period allowed for the transitions report?
      - Why can't I run transitions for a long date range?
      instructions:
      - text: Check if period {period} for {date} is allowed for transitions on site {idSite}.
        slots:
          period: query.period
          date: query.date
          idSite: query.idSite
      - text: Tell me whether transitions can run on site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'