Skip to content

Analytics

The Analytics service returns metrics and insights for API usage, success, and workspace/team trends in Postman, along with a catalog describing which metrics are available for which resources. Reachable via client.Analytics().

Quick Example

import (
    "context"
    "fmt"

    postman "github.com/grokify/postman-go"
    "github.com/grokify/postman-go/analytics"
)

client, _ := postman.NewClient(postman.WithAPIKey(key))
ctx := context.Background()

// Discover which metrics are available for the workspace resource.
meta, err := client.Analytics().Metadata(ctx, &analytics.MetadataInput{
    Resources: "workspace",
})

// Fetch active-workspace counts.
data, err := client.Analytics().Data(ctx, &analytics.DataInput{
    Resource: analytics.ResourceWorkspace,
    Metrics:  analytics.MetricActiveWorkspaces,
    Duration: analytics.DurationLast30Days,
})
fmt.Println(string(data.Data))

Methods

Method Description
Data(ctx, *DataInput) Return analytics data for a resource/metrics combination, across team, internal, public, and Partner Workspaces.
Metadata(ctx, *MetadataInput) Return the catalog of analytics resources and their corresponding metrics for use with Data.

Data

data, err := client.Analytics().Data(ctx, &analytics.DataInput{
    Resource: analytics.ResourceWorkspace,
    Metrics:  analytics.MetricActiveWorkspaces,
    View:     analytics.ViewTrend,
    Duration: analytics.DurationLast180Days,
    Limit:    50,
    Offset:   0,
})
// data.Data is json.RawMessage; its shape depends on Resource/Metrics/View.

Resource and Metrics are required and must be a valid combination — call Metadata to discover valid resource/metric pairs. Several filters (UserID, RequestID, ResponseStatus, AttentionType) only apply to specific metrics; see the field docs on DataInput.

Metadata

meta, err := client.Analytics().Metadata(ctx, &analytics.MetadataInput{
    Include:   "parameters,response",
    Resources: "workspace,team",
})
fmt.Println(meta.Description)
for _, r := range meta.Resources {
    fmt.Println(string(r)) // json.RawMessage; shape depends on Include
}

A nil input returns metadata for all available resources and metrics.

Reference

Source: analytics/ · GoDoc