Creating a Google Analytics 4 Configuration
Using the POST method with the Google Analytics 4 endpoint will allow you to create a new Integration Configuration that will describe where and how to push Marketing Edge data to your Google Analytics 4 account.
POST https://edgeapi.marchex.io/marketingedge/v5/api/IntegrationConfigurations/GoogleAnalytics4
The following sample request can be used to create a GA4 Integration Configuration
{
"configuration_name": "GoogleAnalytics4 Integration Name",
"configuration": {
"measurement_id": "5244322e-083f-4574-bdea-64c824831ca4",
"api_secret": "secret-key"
},
"config_data": {
"session_based_dni_upload_criteria": "All",
"events": [
{
"name": "Name",
"call_criteria": "AllMatchedCalls",
"min_duration_value": 0
}
],
"event_parameters": [
{
"name": "Name",
"static_value": true,
"value": "1"
}
],
"user_parameters": [
{
"name": "Name",
"static_value": true,
"value": "1"
}
]
},
"domain_access": {
"billing_groups": [
"4455",
"4456"
],
"group_owners": [
"33344",
"44433"
]
},
}
If the request is handled successfully, the following response will be returned:
{
"integration_configuration_id": "7d58c388-2acf-40a4-9836-54b770270677",
"configuration_name": "GoogleAnalytics4 Integration Name",
"type": "GoogleAnalytics4",
"configuration": {
"measurement_id": "5244322e-083f-4574-bdea-64c824831ca4",
"api_secret": "secret-key"
},
"config_data": {
"session_based_dni_upload_criteria": "All",
"events": [
{
"name": "Name",
"call_criteria": "AllMatchedCalls",
"min_duration_value": 0
}
],
"event_parameters": [
{
"name": "Name",
"static_value": true,
"value": "1"
}
],
"user_parameters": [
{
"name": "Name",
"static_value": true,
"value": "1"
}
]
},
"status": "enabled",
"domain_access": {
"billing_groups": [
"4455",
"4456"
],
"group_owners": [
"33344",
"44433"
]
},
"created_datetime": "2023-04-06T13:35:07.931Z",
"modified_datetime": "2023-04-06T13:35:07.931Z"
}
Fields that are used when creating a GA4 Integration Configuration
Parameter | Type | Details | Other |
---|---|---|---|
configuration_name | string | Required | |
configuration -> measurement_id | string | Required | |
configuration -> api_secret | string | Required | |
config_data -> session_based_dni_upload_criteria | string | - All - Session-Matched - Google Client ID | Required |
events | array | Array of Events Min = 1 Max = 10 | |
events -> name | string | ||
events -> call_criteria | string | - All Matched Calls - Min Duration - Call Tag | |
events -> min_duration_value | int | Required If call_criteria is set to Min Duration | |
events -> call_tag | string | call_tag_id | Required If call_criteria is set to Call Tag |
event_parameters | array | Array of Event_Parameters Min = 0 Max = 25 | |
event_parameters -> name | string | ||
event_parameters -> static_value | boolean | true, false | |
event_parameters -> value | string | static = true, user provided value static = false, see below for valid options | |
user_parameters | array | Array of User_Parameters Min = 0 Max = 25 | |
user_parameters -> name | string | ||
user_parameters -> static_value | boolean | true, false | |
user_parameters -> value | string | static = true, user provided value static = false, see below for valid options | |
domain_access | object | Minimum of one billing_group or group_owner | |
domain_access -> billing_groups | array | Array of billing_group_id | |
domain_access -> group_owners | array | Array of group_owner_id |
List of supported Values for event_parameters and user_parameters
Updated over 1 year ago