Skip to main content
POST
/
console
/
v1
/
metrics
Create Metric
curl --request POST \
  --url https://statsigapi.net/console/v1/metrics \
  --header 'Content-Type: application/json' \
  --header 'STATSIG-API-KEY: <api-key>' \
  --data '{
  "name": "metricName",
  "type": "sum",
  "isVerified": false,
  "isReadOnly": false,
  "unitTypes": [
    "stableID",
    "userID"
  ],
  "metricEvents": [
    {
      "name": "event1",
      "type": "value"
    }
  ],
  "metricComponentMetrics": [],
  "description": "<string>",
  "directionality": "increase",
  "tags": [
    "tag1",
    "tag2"
  ],
  "isPermanent": false,
  "rollupTimeWindow": "custom",
  "customRollUpStart": 1,
  "customRollUpEnd": 1,
  "funnelEventList": [
    {
      "name": "event1",
      "type": "event_dau"
    }
  ],
  "funnelCountDistinct": "events",
  "warehouseNative": {
    "aggregation": "count",
    "metricSourceName": "<string>",
    "criteria": [
      {
        "type": "value",
        "column": "<string>",
        "condition": "in",
        "values": [
          "<string>"
        ],
        "nullVacuousOverride": true
      }
    ],
    "waitForCohortWindow": true,
    "denominatorCriteria": [
      {
        "type": "value",
        "column": "<string>",
        "condition": "in",
        "values": [
          "<string>"
        ],
        "nullVacuousOverride": true
      }
    ],
    "denominatorAggregation": "count",
    "denominatorCustomRollupEnd": 123,
    "denominatorCustomRollupStart": 123,
    "denominatorMetricSourceName": "<string>",
    "denominatorRollupTimeWindow": "<string>",
    "denominatorValueColumn": "<string>",
    "funnelCalculationWindow": 123,
    "funnelCountDistinct": "sessions",
    "funnelEvents": [
      {
        "criteria": [
          {
            "type": "value",
            "column": "<string>",
            "condition": "in",
            "values": [
              "<string>"
            ],
            "nullVacuousOverride": true
          }
        ],
        "metricSourceName": "<string>",
        "name": "<string>",
        "sessionIdentifierField": "<string>"
      }
    ],
    "funnelStartCriteria": "start_event",
    "metricDimensionColumns": [
      "<string>"
    ],
    "metricBakeDays": 123,
    "numeratorAggregation": "count",
    "valueColumn": "<string>",
    "winsorizationHigh": 0.5,
    "winsorizationLow": 0.5,
    "cupedAttributionWindow": 123,
    "onlyIncludeUsersWithConversionEvent": true,
    "percentile": 123,
    "valueThreshold": 123,
    "cap": 123,
    "rollupTimeWindow": "<string>",
    "customRollUpStart": 123,
    "customRollUpEnd": 123,
    "allowNullRatioDenominator": true
  },
  "team": "<string>",
  "teamID": "<string>",
  "dryRun": true
}'
{
  "message": "Metric created successfully.",
  "data": {
    "id": "TestMetricCapi::sum",
    "name": "TestMetricCapi",
    "directionality": "increase",
    "type": "sum",
    "description": "Capi Metric",
    "isPermanent": false,
    "isReadOnly": false,
    "isHidden": false,
    "isVerified": false,
    "tags": [],
    "creatorName": "CONSOLE API",
    "creatorEmail": null,
    "createdTime": 1720218271796,
    "owner": {
      "name": "CONSOLE API"
    },
    "lineage": {
      "events": [
        "add_to_cart"
      ],
      "metrics": []
    },
    "team": "Console Team",
    "unitTypes": [
      "userID"
    ],
    "metricEvents": [
      {
        "name": "add_to_cart",
        "type": "metadata",
        "criteria": []
      }
    ]
  }
}

Authorizations

STATSIG-API-KEY
string
header
required

Headers

x-respect-review-settings
string

Body

application/json
name
string
required
Required string length: 4 - 200
Example:
type
enum<string>
required
Available options:
ratio,
sum,
composite,
mean,
event_count_custom,
event_user,
funnel,
undefined,
setup_incomplete,
composite_sum,
import_window,
user_warehouse
Example:
isVerified
boolean
Example:
isReadOnly
boolean
Example:
unitTypes
string[]
Example:
metricEvents
object[]
Example:
metricComponentMetrics
object[]
Example:
description
string
Maximum length: 1000
directionality
enum<string>
default:increase
Available options:
increase,
decrease
Example:
tags
Example:
isPermanent
boolean
Example:
rollupTimeWindow
string
Example:
customRollUpStart
number
Example:
customRollUpEnd
number
Example:
funnelEventList
object[]
funnelCountDistinct
enum<string>
Available options:
events,
users
warehouseNative
object
team
string | null
teamID
string | null
dryRun
boolean

Response

message
string
required
data
object
required