Matomo · OpenAPI Overlay 1.0.0

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

10 actions 10 updates phrasing extends openapi/matomo-events-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 10

$.info
$.paths['/index.php?module=API&method=Events.getCategory'].get
$.paths['/index.php?module=API&method=Events.getAction'].get
$.paths['/index.php?module=API&method=Events.getName'].get
$.paths['/index.php?module=API&method=Events.getActionFromCategoryId'].get
$.paths['/index.php?module=API&method=Events.getNameFromCategoryId'].get
$.paths['/index.php?module=API&method=Events.getCategoryFromActionId'].get
$.paths['/index.php?module=API&method=Events.getNameFromActionId'].get
$.paths['/index.php?module=API&method=Events.getActionFromNameId'].get
$.paths['/index.php?module=API&method=Events.getCategoryFromNameId'].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 Events API
  version: 1.0.0
extends: openapi/matomo-events-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: 9
- target: $.paths['/index.php?module=API&method=Events.getCategory'].get
  update:
    x-apievangelist-phrasing:
      intent: Report events by category
      effect: read
      questions:
      - Which event categories were triggered most on my site?
      - Can I see tracked events grouped by category with a secondary dimension?
      instructions:
      - text: Show event metrics by category for site {idSite}, {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Report event categories for site {idSite} in {date} ({period}) split by {secondaryDimension}.
        slots:
          idSite: query.idSite
          date: query.date
          period: query.period
          secondaryDimension: query.secondaryDimension
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getAction'].get
  update:
    x-apievangelist-phrasing:
      intent: Report events by action
      effect: read
      questions:
      - Which event actions, like play or download, happen most often?
      - What are the top tracked event actions for last month?
      instructions:
      - text: Show event metrics by action for site {idSite}, {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Report event actions for site {idSite} in {date} ({period}) split by {secondaryDimension}.
        slots:
          idSite: query.idSite
          date: query.date
          period: query.period
          secondaryDimension: query.secondaryDimension
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getName'].get
  update:
    x-apievangelist-phrasing:
      intent: Report events by name
      effect: read
      questions:
      - Which event names were recorded most on my site?
      - What events by name did visitors trigger in a given week?
      instructions:
      - text: Show event metrics by name for site {idSite}, {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Report event names for site {idSite} in {date} ({period}) split by {secondaryDimension}.
        slots:
          idSite: query.idSite
          date: query.date
          period: query.period
          secondaryDimension: query.secondaryDimension
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getActionFromCategoryId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the actions within an event category
      effect: read
      questions:
      - Which actions happened inside one particular event category?
      - Can I expand a category row to see its event actions?
      instructions:
      - text: List event actions under category row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event category {idSubtable} on site {idSite} into its actions for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getNameFromCategoryId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the names within an event category
      effect: read
      questions:
      - Which event names were recorded inside one event category?
      - Can I expand a category row to see its event names?
      instructions:
      - text: List event names under category row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event category {idSubtable} on site {idSite} into its names for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getCategoryFromActionId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the categories for an event action
      effect: read
      questions:
      - Which event categories does a particular event action appear in?
      - Can I expand an action row to see its categories?
      instructions:
      - text: List event categories under action row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event action {idSubtable} on site {idSite} into its categories for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getNameFromActionId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the names for an event action
      effect: read
      questions:
      - Which event names were recorded with one particular action?
      - Can I expand an action row to see its event names?
      instructions:
      - text: List event names under action row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event action {idSubtable} on site {idSite} into its names for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getActionFromNameId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the actions for an event name
      effect: read
      questions:
      - Which actions were recorded with one particular event name?
      - Can I expand an event name row to see its actions?
      instructions:
      - text: List event actions under name row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event name {idSubtable} on site {idSite} into its actions for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Events.getCategoryFromNameId'].get
  update:
    x-apievangelist-phrasing:
      intent: Drill into the categories for an event name
      effect: read
      questions:
      - Which categories does one particular event name fall under?
      - Can I expand an event name row to see its categories?
      instructions:
      - text: List event categories under name row {idSubtable} for site {idSite}, {period} {date}.
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Expand event name {idSubtable} on site {idSite} into its categories for {date} ({period}).
        slots:
          idSubtable: query.idSubtable
          idSite: query.idSite
          date: query.date
          period: query.period
      method: generated
      generated: '2026-10-01'