Matomo · OpenAPI Overlay 1.0.0

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

19 actions 19 updates phrasing extends openapi/matomo-actions-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 19 · first 16 shown; the file carries all of them

$.info
$.paths['/index.php?module=API&method=Actions.get'].get
$.paths['/index.php?module=API&method=Actions.getPageUrls'].get
$.paths['/index.php?module=API&method=Actions.getPageUrlsFollowingSiteSearch'].get
$.paths['/index.php?module=API&method=Actions.getPageTitlesFollowingSiteSearch'].get
$.paths['/index.php?module=API&method=Actions.getEntryPageUrls'].get
$.paths['/index.php?module=API&method=Actions.getExitPageUrls'].get
$.paths['/index.php?module=API&method=Actions.getPageUrl'].get
$.paths['/index.php?module=API&method=Actions.getPageTitles'].get
$.paths['/index.php?module=API&method=Actions.getEntryPageTitles'].get
$.paths['/index.php?module=API&method=Actions.getExitPageTitles'].get
$.paths['/index.php?module=API&method=Actions.getPageTitle'].get
$.paths['/index.php?module=API&method=Actions.getDownloads'].get
$.paths['/index.php?module=API&method=Actions.getDownload'].get
$.paths['/index.php?module=API&method=Actions.getOutlinks'].get
$.paths['/index.php?module=API&method=Actions.getOutlink'].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 Actions API
  version: 1.0.0
extends: openapi/matomo-actions-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: 18
- target: $.paths['/index.php?module=API&method=Actions.get'].get
  update:
    x-apievangelist-phrasing:
      intent: Get overall action metrics for a period
      effect: read
      questions:
      - How many pageviews, downloads and outlinks did my site get last month?
      - What are the total action counts for a site in a date range?
      instructions:
      - text: Show aggregated action metrics for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Get only the {columns} action totals for site {idSite} in {period} {date}.
        slots:
          columns: query.columns
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getPageUrls'].get
  update:
    x-apievangelist-phrasing:
      intent: Report traffic per page URL
      effect: read
      questions:
      - Which pages on my site get the most pageviews?
      - Can I see page URL metrics as a flat list instead of folders?
      instructions:
      - text: Show the page URLs report for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List page URL metrics for site {idSite} in {period} {date}, flattened.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getPageUrlsFollowingSiteSearch'].get
  update:
    x-apievangelist-phrasing:
      intent: Report page URLs visited after site search
      effect: read
      questions:
      - Which pages do people open right after using my site search?
      - Where do visitors land after searching on my site, by URL?
      instructions:
      - text: Show page URLs viewed after an internal search on site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List destination URLs following site search for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getPageTitlesFollowingSiteSearch'].get
  update:
    x-apievangelist-phrasing:
      intent: Report page titles visited after site search
      effect: read
      questions:
      - Which page titles do visitors view immediately after searching my site?
      - What content do searchers go to next, by page title?
      instructions:
      - text: Show page titles viewed after an internal search on site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List page titles that followed site search for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getEntryPageUrls'].get
  update:
    x-apievangelist-phrasing:
      intent: Report entry page URLs
      effect: read
      questions:
      - Which URLs do visitors land on first when they arrive?
      - What are my top landing page URLs this week?
      instructions:
      - text: Show entry page URLs for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List every landing page URL with its metrics for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getExitPageUrls'].get
  update:
    x-apievangelist-phrasing:
      intent: Report exit page URLs
      effect: read
      questions:
      - Which page URLs do visitors leave my site from?
      - Where are people exiting the site most often, by URL?
      instructions:
      - text: Show exit page URLs for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List the URLs visitors exit from on site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getPageUrl'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metrics for one page URL
      effect: read
      questions:
      - How many views did one specific page URL get?
      - What is the time on page for a single URL last month?
      instructions:
      - text: Get metrics for page URL {pageUrl} on site {idSite} for {period} {date}.
        slots:
          pageUrl: query.pageUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Show pageviews and time on page 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=Actions.getPageTitles'].get
  update:
    x-apievangelist-phrasing:
      intent: Report traffic per page title
      effect: read
      questions:
      - Which page titles get the most views on my site?
      - Can I see pageviews grouped by page title rather than URL?
      instructions:
      - text: Show the page titles report for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List page title metrics for site {idSite} in {period} {date}, flattened.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getEntryPageTitles'].get
  update:
    x-apievangelist-phrasing:
      intent: Report entry page titles
      effect: read
      questions:
      - Which page titles do visitors see first when entering the site?
      - What are my top landing pages by title?
      instructions:
      - text: Show entry page titles for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List landing page titles for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getExitPageTitles'].get
  update:
    x-apievangelist-phrasing:
      intent: Report exit page titles
      effect: read
      questions:
      - Which page titles are visitors on when they leave?
      - What are the most common exit pages by title?
      instructions:
      - text: Show exit page titles for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List the page titles people exit from on site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getPageTitle'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metrics for one page title
      effect: read
      questions:
      - How did one particular page title perform last week?
      - What are the stats for a single named page?
      instructions:
      - text: Get metrics for page title {pageName} on site {idSite} for {period} {date}.
        slots:
          pageName: query.pageName
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Show views for the page titled {pageName} on site {idSite} in {period} {date}.
        slots:
          pageName: query.pageName
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getDownloads'].get
  update:
    x-apievangelist-phrasing:
      intent: Report file downloads
      effect: read
      questions:
      - Which files are downloaded most from my site?
      - How many downloads did each file get this month?
      instructions:
      - text: Show the downloads report for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List every downloaded file for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getDownload'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metrics for one download URL
      effect: read
      questions:
      - How many times was a specific PDF downloaded?
      - What are the download stats for one file URL?
      instructions:
      - text: Get download metrics for {downloadUrl} on site {idSite} for {period} {date}.
        slots:
          downloadUrl: query.downloadUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Show how often {downloadUrl} was downloaded from site {idSite} in {period} {date}.
        slots:
          downloadUrl: query.downloadUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getOutlinks'].get
  update:
    x-apievangelist-phrasing:
      intent: Report outbound link clicks
      effect: read
      questions:
      - Which external links do visitors click on my site?
      - What outbound domains get the most clicks?
      instructions:
      - text: Show the outlinks report for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List clicked external links for site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getOutlink'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metrics for one outbound link
      effect: read
      questions:
      - How many clicks did one specific external link get?
      - Is anyone clicking the link to a partner URL?
      instructions:
      - text: Get click metrics for outlink {outlinkUrl} on site {idSite} for {period} {date}.
        slots:
          outlinkUrl: query.outlinkUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: Show how many visitors clicked {outlinkUrl} on site {idSite} in {period} {date}.
        slots:
          outlinkUrl: query.outlinkUrl
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getSiteSearchKeywords'].get
  update:
    x-apievangelist-phrasing:
      intent: Report site search keywords with results
      effect: read
      questions:
      - What are visitors searching for on my site?
      - Which internal search terms return results most often?
      instructions:
      - text: Show site search keywords for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List the internal search terms visitors used on site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getSiteSearchNoResultKeywords'].get
  update:
    x-apievangelist-phrasing:
      intent: Report site searches with no results
      effect: read
      questions:
      - Which searches on my site come back empty?
      - What content are people looking for that my site doesn't have?
      instructions:
      - text: Show site search keywords with no results for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List zero-result internal searches on site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/index.php?module=API&method=Actions.getSiteSearchCategories'].get
  update:
    x-apievangelist-phrasing:
      intent: Report site search categories
      effect: read
      questions:
      - Which search categories do visitors pick when searching my site?
      - How is internal search usage split by category?
      instructions:
      - text: Show site search categories for site {idSite} for {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      - text: List internal search categories used on site {idSite} in {period} {date}.
        slots:
          idSite: query.idSite
          period: query.period
          date: query.date
      method: generated
      generated: '2026-10-01'