Skip to main content
POST
/
console
/
v1
/
metrics
/
{id}
Update a metric
curl --request POST \
  --url https://statsigapi.net/console/v1/metrics/{id} \
  --header 'Content-Type: application/json' \
  --header 'STATSIG-API-KEY: <api-key>' \
  --data '{
  "name": "metricName",
  "description": "<string>",
  "tags": [
    "<string>"
  ],
  "isVerified": true,
  "isReadOnly": true,
  "isPermanent": true,
  "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>",
    "valueThreshold": 123,
    "allowNullRatioDenominator": true,
    "funnelStrictOrdering": true,
    "funnelUseExposureAsFirstEvent": true,
    "funnelTimestampAllowanceMs": 123,
    "funnelTimeToConvert": true,
    "winsorizationHigh": 0.5,
    "winsorizationLow": 0.5,
    "winsorizationHighDenominator": 0.5,
    "winsorizationLowDenominator": 0.5,
    "cupedAttributionWindow": 123,
    "rollupTimeWindow": "<string>",
    "customRollUpStart": 123,
    "customRollUpEnd": 123,
    "onlyIncludeUsersWithConversionEvent": true,
    "denominatorCustomRollupMeasureInMinutes": true,
    "customRollupMeasureInMinutes": true,
    "percentile": 123,
    "useLogTransform": true,
    "useSecondaryRetentionEvent": true,
    "retentionEnd": 123,
    "retentionLength": 123,
    "logTransformBase": 123,
    "cap": 123,
    "surrogateMetricMSE": 123
  },
  "unitTypes": [
    "<string>"
  ],
  "team": "<string>",
  "teamID": "<string>",
  "directionality": "increase",
  "dryRun": true,
  "owner": {
    "email": "[email protected]",
    "ownerID": "1234"
  }
}'
{
  "message": "Metric updated successfully.",
  "data": {
    "id": "TestMetricCapi::sum",
    "name": "TestMetricCapi",
    "directionality": "increase",
    "type": "sum",
    "description": "new description",
    "isPermanent": false,
    "isReadOnly": false,
    "isHidden": false,
    "isVerified": false,
    "tags": [],
    "creatorName": "CONSOLE API",
    "creatorEmail": null,
    "createdTime": 1720218271796,
    "owner": {
      "name": "John Doe",
      "ownerID": "user123",
      "ownerType": "USER",
      "ownerName": "John Doe",
      "ownerEmail": "[email protected]"
    },
    "lineage": {
      "events": [
        "add_to_cart"
      ],
      "metrics": []
    },
    "team": "Console Team",
    "unitTypes": [
      "userID"
    ],
    "metricEvents": [
      {
        "name": "add_to_cart",
        "type": "value",
        "criteria": []
      }
    ]
  }
}

Authorizations

STATSIG-API-KEY
string
header
required

Headers

x-respect-review-settings
string

Path Parameters

id
string
required

Body

application/json
name
string
Example:
description
string
tags
string[]
isVerified
boolean
isReadOnly
boolean
isPermanent
boolean
warehouseNative
object
unitTypes
string[]
team
string | null
teamID
string | null
directionality
enum<string>
default:increase
Available options:
increase,
decrease
Example:
dryRun
boolean
owner
object

Response

message
string
required
data
object
required