Consultar usuarios filtrados por eventos
https://api.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.us3.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.us5.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.datadoghq.eu/api/v2/product-analytics/users/event_filtered_queryhttps://api.ap1.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.ap2.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.uk1.datadoghq.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.ddog-gov.com/api/v2/product-analytics/users/event_filtered_queryhttps://api.us2.ddog-gov.com/api/v2/product-analytics/users/event_filtered_queryDescripción general
Consultar usuarios filtrados tanto por propiedades del usuario como por datos de la plataforma de eventos
Solicitud
Body Data (required)
dataattributesAttributes for filtering users by both user properties and event platform activity.
event_queryEvent platform query used to filter users based on their event activity within a specified time window.
queryThe event platform query expression for filtering users by their event activity.
time_frameThe time window defining the start and end of the event query period as Unix timestamps.
endEnd of the time frame as a Unix timestamp in seconds.
startStart of the time frame as a Unix timestamp in seconds.
include_row_countWhether to include the total count of matching users in the response.
limitMaximum number of user records to return in the response.
queryFilter expression using user attribute conditions to narrow results.
select_columnsList of user attribute column names to include in the response.
idUnique identifier for the query event filtered users request resource.
type [required]Query event filtered users request resource type.
query_event_filtered_users_requestquery_event_filtered_users_request{
"data": {
"attributes": {
"event_query": {
"query": "string",
"time_frame": {
"end": "integer",
"start": "integer"
}
},
"include_row_count": false,
"limit": "integer",
"query": "string",
"select_columns": []
},
"id": "string",
"type": "query_event_filtered_users_request"
}
}Respuesta
Successful response with filtered user data
Response containing the query results with matched records and total count.
dataThe data object containing the resource type and attributes of the query response.
attributesAttributes of the query response, containing the matched records and total count.
hitsThe list of matching records returned by the query, each as a map of attribute names to values.
totalTotal number of records matching the query, regardless of the limit applied.
idUnique identifier for the query response resource.
type [required]Query response resource type.
query_responsequery_response{
"data": {
"attributes": {
"hits": [
{
"first_browser_name": "Chrome",
"first_city": "San Francisco",
"first_country_code": "US",
"first_device_type": "Desktop",
"last_seen": "2025-08-14T06:45:12.142Z",
"session_count": 47,
"user_created": "2024-12-15T08:42:33.287Z",
"user_email": "john.smith@techcorp.com",
"user_id": "150847",
"user_name": "John Smith",
"user_org_id": "5001"
},
{
"first_browser_name": "Chrome",
"first_city": "Austin",
"first_country_code": "US",
"first_device_type": "Desktop",
"last_seen": "2025-08-14T05:22:08.951Z",
"session_count": 89,
"user_created": "2024-11-28T14:17:45.634Z",
"user_email": "john.williams@techcorp.com",
"user_id": "150848",
"user_name": "John Williams",
"user_org_id": "5001"
},
{
"first_browser_name": "Chrome",
"first_city": "Seattle",
"first_country_code": "US",
"first_device_type": "Desktop",
"last_seen": "2025-08-14T04:18:34.726Z",
"session_count": 23,
"user_created": "2025-01-03T16:33:21.445Z",
"user_email": "john.jones@techcorp.com",
"user_id": "150849",
"user_name": "John Jones",
"user_org_id": "5001"
}
],
"total": 147
},
"id": "query_response",
"type": "query_response"
}
}Too many requests
API error response.
errors [required]A list of errors.
{
"errors": [
"Bad Request"
]
}Ejemplo de código
# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="uk1.datadoghq.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF# Set your Datadog site and credentials
export DD_SITE="us2.ddog-gov.com"
# Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"
curl -X POST "https://api.${DD_SITE}/api/v2/product-analytics/users/event_filtered_query" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${DD_BEARER_TOKEN}" \
-d @- << EOF
{
"data": {
"attributes": {
"event_query": {
"query": "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
"time_frame": {
"end": 1761309676,
"start": 1760100076
}
},
"include_row_count": true,
"limit": 25,
"query": "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
"select_columns": [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time"
]
},
"id": "query_event_filtered_users_request",
"type": "query_event_filtered_users_request"
}
}
EOF// Query event filtered users returns "Successful response with filtered user data" response
package main
import (
"context"
"encoding/json"
"fmt"
"os"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
"github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
)
func main() {
body := datadogV2.QueryEventFilteredUsersRequest{
Data: &datadogV2.QueryEventFilteredUsersRequestData{
Attributes: &datadogV2.QueryEventFilteredUsersRequestDataAttributes{
EventQuery: &datadogV2.QueryEventFilteredUsersRequestDataAttributesEventQuery{
Query: datadog.PtrString("@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform"),
TimeFrame: &datadogV2.QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame{
End: datadog.PtrInt64(1761309676),
Start: datadog.PtrInt64(1760100076),
},
},
IncludeRowCount: datadog.PtrBool(true),
Limit: datadog.PtrInt64(25),
Query: datadog.PtrString("user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome"),
SelectColumns: []string{
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time",
},
},
Id: datadog.PtrString("query_event_filtered_users_request"),
Type: datadogV2.QUERYEVENTFILTEREDUSERSREQUESTDATATYPE_QUERY_EVENT_FILTERED_USERS_REQUEST,
},
}
ctx := datadog.NewDefaultContext(context.Background())
ctx = context.WithValue(ctx, datadog.ContextAccessToken, os.Getenv("DD_BEARER_TOKEN"))
configuration := datadog.NewConfiguration()
configuration.SetUnstableOperationEnabled("v2.QueryEventFilteredUsers", true)
apiClient := datadog.NewAPIClient(configuration)
api := datadogV2.NewRumAudienceManagementApi(apiClient)
resp, r, err := api.QueryEventFilteredUsers(ctx, body)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `RumAudienceManagementApi.QueryEventFilteredUsers`: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
responseContent, _ := json.MarshalIndent(resp, "", " ")
fmt.Fprintf(os.Stdout, "Response from `RumAudienceManagementApi.QueryEventFilteredUsers`:\n%s\n", responseContent)
}
Instructions
First install the library and its dependencies and then save the example to main.go and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" go run "main.go"// Query event filtered users returns "Successful response with filtered user data" response
import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.RumAudienceManagementApi;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequest;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequestData;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequestDataAttributes;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequestDataAttributesEventQuery;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame;
import com.datadog.api.client.v2.model.QueryEventFilteredUsersRequestDataType;
import com.datadog.api.client.v2.model.QueryResponse;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
defaultClient.setAccessToken(System.getenv("DD_BEARER_TOKEN"));
defaultClient.setUnstableOperationEnabled("v2.queryEventFilteredUsers", true);
RumAudienceManagementApi apiInstance = new RumAudienceManagementApi(defaultClient);
QueryEventFilteredUsersRequest body =
new QueryEventFilteredUsersRequest()
.data(
new QueryEventFilteredUsersRequestData()
.attributes(
new QueryEventFilteredUsersRequestDataAttributes()
.eventQuery(
new QueryEventFilteredUsersRequestDataAttributesEventQuery()
.query(
"@type:view AND @view.loading_time:>3000 AND"
+ " @application.name:ecommerce-platform")
.timeFrame(
new QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame()
.end(1761309676L)
.start(1760100076L)))
.includeRowCount(true)
.limit(25L)
.query(
"user_org_id:5001 AND first_country_code:US AND"
+ " first_browser_name:Chrome")
.selectColumns(
Arrays.asList(
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time")))
.id("query_event_filtered_users_request")
.type(
QueryEventFilteredUsersRequestDataType.QUERY_EVENT_FILTERED_USERS_REQUEST));
try {
QueryResponse result = apiInstance.queryEventFilteredUsers(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling RumAudienceManagementApi#queryEventFilteredUsers");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Instructions
First install the library and its dependencies and then save the example to Example.java and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" java "Example.java""""
Query event filtered users returns "Successful response with filtered user data" response
"""
from os import environ
from datadog_api_client import ApiClient, Configuration
from datadog_api_client.v2.api.rum_audience_management_api import RumAudienceManagementApi
from datadog_api_client.v2.model.query_event_filtered_users_request import QueryEventFilteredUsersRequest
from datadog_api_client.v2.model.query_event_filtered_users_request_data import QueryEventFilteredUsersRequestData
from datadog_api_client.v2.model.query_event_filtered_users_request_data_attributes import (
QueryEventFilteredUsersRequestDataAttributes,
)
from datadog_api_client.v2.model.query_event_filtered_users_request_data_attributes_event_query import (
QueryEventFilteredUsersRequestDataAttributesEventQuery,
)
from datadog_api_client.v2.model.query_event_filtered_users_request_data_attributes_event_query_time_frame import (
QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame,
)
from datadog_api_client.v2.model.query_event_filtered_users_request_data_type import (
QueryEventFilteredUsersRequestDataType,
)
body = QueryEventFilteredUsersRequest(
data=QueryEventFilteredUsersRequestData(
attributes=QueryEventFilteredUsersRequestDataAttributes(
event_query=QueryEventFilteredUsersRequestDataAttributesEventQuery(
query="@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
time_frame=QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame(
end=1761309676,
start=1760100076,
),
),
include_row_count=True,
limit=25,
query="user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
select_columns=[
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time",
],
),
id="query_event_filtered_users_request",
type=QueryEventFilteredUsersRequestDataType.QUERY_EVENT_FILTERED_USERS_REQUEST,
),
)
configuration = Configuration()
configuration.access_token = environ["DD_BEARER_TOKEN"]
configuration.unstable_operations["query_event_filtered_users"] = True
with ApiClient(configuration) as api_client:
api_instance = RumAudienceManagementApi(api_client)
response = api_instance.query_event_filtered_users(body=body)
print(response)
Instructions
First install the library and its dependencies and then save the example to example.py and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" python3 "example.py"# Query event filtered users returns "Successful response with filtered user data" response
require "datadog_api_client"
DatadogAPIClient.configure do |config|
config.access_token = ENV["DD_BEARER_TOKEN"]
config.unstable_operations["v2.query_event_filtered_users".to_sym] = true
end
api_instance = DatadogAPIClient::V2::RumAudienceManagementAPI.new
body = DatadogAPIClient::V2::QueryEventFilteredUsersRequest.new({
data: DatadogAPIClient::V2::QueryEventFilteredUsersRequestData.new({
attributes: DatadogAPIClient::V2::QueryEventFilteredUsersRequestDataAttributes.new({
event_query: DatadogAPIClient::V2::QueryEventFilteredUsersRequestDataAttributesEventQuery.new({
query: "@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
time_frame: DatadogAPIClient::V2::QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame.new({
_end: 1761309676,
start: 1760100076,
}),
}),
include_row_count: true,
limit: 25,
query: "user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
select_columns: [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time",
],
}),
id: "query_event_filtered_users_request",
type: DatadogAPIClient::V2::QueryEventFilteredUsersRequestDataType::QUERY_EVENT_FILTERED_USERS_REQUEST,
}),
})
p api_instance.query_event_filtered_users(body)
Instructions
First install the library and its dependencies and then save the example to example.rb and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" rb "example.rb"// Query event filtered users returns "Successful response with filtered user
// data" response
use datadog_api_client::datadog;
use datadog_api_client::datadogV2::api_rum_audience_management::RumAudienceManagementAPI;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequest;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequestData;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequestDataAttributes;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequestDataAttributesEventQuery;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame;
use datadog_api_client::datadogV2::model::QueryEventFilteredUsersRequestDataType;
#[tokio::main]
async fn main() {
let body =
QueryEventFilteredUsersRequest
::new().data(
QueryEventFilteredUsersRequestData::new(
QueryEventFilteredUsersRequestDataType::QUERY_EVENT_FILTERED_USERS_REQUEST,
)
.attributes(
QueryEventFilteredUsersRequestDataAttributes::new()
.event_query(
QueryEventFilteredUsersRequestDataAttributesEventQuery::new()
.query(
"@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform".to_string(),
)
.time_frame(
QueryEventFilteredUsersRequestDataAttributesEventQueryTimeFrame::new()
.end(1761309676)
.start(1760100076),
),
)
.include_row_count(true)
.limit(25)
.query("user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome".to_string())
.select_columns(
vec![
"user_id".to_string(),
"user_email".to_string(),
"first_country_code".to_string(),
"first_browser_name".to_string(),
"events_count".to_string(),
"session_count".to_string(),
"error_count".to_string(),
"avg_loading_time".to_string()
],
),
)
.id("query_event_filtered_users_request".to_string()),
);
let mut configuration = datadog::Configuration::new();
configuration.set_unstable_operation_enabled("v2.query_event_filtered_users", true);
let api = RumAudienceManagementAPI::with_config(configuration);
let resp = api.query_event_filtered_users(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Instructions
First install the library and its dependencies and then save the example to src/main.rs and run following commands:
DD_SITE="datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us3.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us5.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="datadoghq.eu" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ap2.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="uk1.datadoghq.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo runDD_SITE="us2.ddog-gov.com" DD_API_KEY="<DD_API_KEY>" DD_APP_KEY="<DD_APP_KEY>" cargo run/**
* Query event filtered users returns "Successful response with filtered user data" response
*/
import { client, v2 } from "@datadog/datadog-api-client";
const configuration = client.createConfiguration({
authMethods: {
AuthZ: {
accessToken: process.env.DD_BEARER_TOKEN as string,
},
},
});
configuration.unstableOperations["v2.queryEventFilteredUsers"] = true;
const apiInstance = new v2.RumAudienceManagementApi(configuration);
const params: v2.RumAudienceManagementApiQueryEventFilteredUsersRequest = {
body: {
data: {
attributes: {
eventQuery: {
query:
"@type:view AND @view.loading_time:>3000 AND @application.name:ecommerce-platform",
timeFrame: {
end: 1761309676,
start: 1760100076,
},
},
includeRowCount: true,
limit: 25,
query:
"user_org_id:5001 AND first_country_code:US AND first_browser_name:Chrome",
selectColumns: [
"user_id",
"user_email",
"first_country_code",
"first_browser_name",
"events_count",
"session_count",
"error_count",
"avg_loading_time",
],
},
id: "query_event_filtered_users_request",
type: "query_event_filtered_users_request",
},
},
};
apiInstance
.queryEventFilteredUsers(params)
.then((data: v2.QueryResponse) => {
console.log(
"API called successfully. Returned data: " + JSON.stringify(data)
);
})
.catch((error: any) => console.error(error));
Instructions
First install the library and its dependencies and then save the example to example.ts and run following commands:
DD_SITE="datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us3.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us5.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="datadoghq.eu" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ap2.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="uk1.datadoghq.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"DD_SITE="us2.ddog-gov.com" DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>" tsc "example.ts"