GA4: create audience
ga4_create_audienceCreate an audience on a GA4 property (properties/). Each filter clause includes or excludes people on conditions that all hold: {event, at_least}, {dimension, match, value}, {dimension, in} or {any_of}. A person must meet every clause; for either/or, use one any_of. scope defaults to across_sessions (over all their visits); same_session and same_event need it met in one visit or one event. country is the full name Analytics shows, such as United States, not a code. People stay in it membership_duration_days (1 to 540). Additive: an audience already named display_name is returned as it is, and none is removed here. If this property's Google Ads link shares audiences, Google shares the new audience with that Google Ads account at once, for remarketing, and what is shared cannot be recalled; no ad uses it until a campaign there targets it.
Tools revision: d80f65c0.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"property": "<property>",
"display_name": "<display_name>",
"description": "<description>",
"membership_duration_days": "<membership_duration_days>",
"filter_clauses": "<filter_clauses>"
},
"name": "ga4_create_audience"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| property | Yes | ||
| description | Yes | ||
| display_name | Yes | ||
| filter_clauses | Yes | 1 to 5 clauses, each {"include": true|false, "scope": "across_sessions"|"same_session"|"same_event", "conditions": [1 to 10]}. A condition: {"event": name, "at_least": N}, {"dimension": d, "match": "exact"|"contains"|"begins_with"|"ends_with", "value": text}, {"dimension": d, "in": [texts]} or {"any_of": [2 to 10 conditions]}. d is one of: country, region, city, language, deviceCategory, operatingSystem, platform, firstUserSource, firstUserMedium, firstUserCampaignName. A person must meet every clause (any_of is either/or); scope defaults to across_sessions; country is the full name, e.g. United States. | |
| membership_duration_days | Yes | Days people stay in it, 1 to 540. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |