Google AnalyticsGoogle AnalyticsSEO/AEO

Run a custom GA4 report by property id

google-analytics.report

Run a traffic or behaviour report on your own Google Analytics property

Precio
freeA precio de catálogo
Tasa de éxito
100 %Últimos 30 días · 15.619 llamadas
Latencia p50
545 msp95 2.3 s
Última verificación
28 jul 2026Verificado y operativo
POSThttps://toolswitch.dev/v1/tools/google-analytics.reportBeta
  • Usa la cuota de la plataforma
  • Respuesta síncrona
  • Lee datos públicos

Parámetros

request shape previously live-verified via the registry entry's examples. An incompatible dimension/metric pair fails the whole call — check google.analytics.metadata for what combines. Sampling and thresholding are reported back in the response metadata, not as an error

ParámetroTipoObligatorioDescripciónEjemplo
Parámetros de ruta
property_idcadenaObligatorionumeric GA4 property id (the digits only — the admin API returns it as 'properties/123456789')123456789
Cuerpo (JSON)
limitenteroOpcionaldefault 10000, max 250000100
offsetenteroOpcional0
metricsmatrizOpcional[{name: …}] — e.g. screenPageViews, sessions, activeUsers, conversions, engagementRate[{"name":"screenPageViews"}]
orderBysmatrizOpcionale.g. [{"metric":{"metricName":"sessions"},"desc":true}]
dateRangesmatrizObligatorioup to 4 ranges. Use 'yesterday' or 'NdaysAgo', not 'today' — today is a partial day and always reads low[{"endDate":"yesterday","startDate":"28daysAgo"}]
dimensionsmatrizOpcional[{name: …}] — e.g. pagePath, sessionSource, sessionDefaultChannelGroup, country, deviceCategory, date[{"name":"pagePath"}]
keepEmptyRowsbooleanoOpcional
dimensionFilterobjetoOpcionale.g. {"filter":{"fieldName":"pagePath","stringFilter":{"matchType":"CONTAINS","value":"/blog/"}}}
  • Parámetros de ruta
  • property_idcadenaObligatorio

    numeric GA4 property id (the digits only — the admin API returns it as 'properties/123456789')

    Ejemplo: 123456789

  • Cuerpo (JSON)
  • limitenteroOpcional

    default 10000, max 250000

    Ejemplo: 100

  • offsetenteroOpcional

    Ejemplo: 0

  • metricsmatrizOpcional

    [{name: …}] — e.g. screenPageViews, sessions, activeUsers, conversions, engagementRate

    Ejemplo: [{"name":"screenPageViews"}]

  • orderBysmatrizOpcional

    e.g. [{"metric":{"metricName":"sessions"},"desc":true}]

  • dateRangesmatrizObligatorio

    up to 4 ranges. Use 'yesterday' or 'NdaysAgo', not 'today' — today is a partial day and always reads low

    Ejemplo: [{"endDate":"yesterday","startDate":"28daysAgo"}]

  • dimensionsmatrizOpcional

    [{name: …}] — e.g. pagePath, sessionSource, sessionDefaultChannelGroup, country, deviceCategory, date

    Ejemplo: [{"name":"pagePath"}]

  • keepEmptyRowsbooleanoOpcional
  • dimensionFilterobjetoOpcional

    e.g. {"filter":{"fieldName":"pagePath","stringFilter":{"matchType":"CONTAINS","value":"/blog/"}}}

Ejemplos de código

Sustituye $TOOLSWITCH_KEY por la clave que creaste en la consola.

Beta
curl -X POST 'https://toolswitch.dev/v1/tools/google-analytics.report' \
  -H "X-Toolswitch-Key: $TOOLSWITCH_KEY" \
  -H "Content-Type: application/json" \
  --data-raw '{"limit":3,"metrics":[{"name":"sessions"}],"dateRanges":[{"endDate":"yesterday","startDate":"28daysAgo"}],"dimensions":[{"name":"sessionDefaultChannelGroup"}]}'

La API de la pasarela está en Beta; su URL y autenticación pueden cambiar. Los parámetros del ejemplo son datos de muestra. Las llamadas se facturan a free, incluida la tarifa de servicio.