Update Zaraz configuration
client.Zaraz.Config.Update(ctx, params) (*Configuration, error)
PUT/zones/{zone_id}/settings/zaraz/config
Updates Zaraz configuration for a zone.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
Example:
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Example:
Accepted Permissions (at least one required)
Update Zaraz configuration
package main
import (
"context"
"fmt"
"github.com/cloudflare/cloudflare-go"
"github.com/cloudflare/cloudflare-go/option"
"github.com/cloudflare/cloudflare-go/shared"
"github.com/cloudflare/cloudflare-go/zaraz"
)
func main() {
client := cloudflare.NewClient(
option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
)
configuration, err := client.Zaraz.Config.Update(context.TODO(), zaraz.ConfigUpdateParams{
ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"),
DataLayer: cloudflare.F(true),
DebugKey: cloudflare.F("debugKey"),
Settings: cloudflare.F(zaraz.ConfigUpdateParamsSettings{
AutoInjectScript: cloudflare.F(true),
}),
Tools: cloudflare.F(map[string]zaraz.ConfigUpdateParamsToolsUnion{
"foo": zaraz.ConfigUpdateParamsToolsZarazManagedComponent{
BlockingTriggers: cloudflare.F([]string{"string"}),
Component: cloudflare.F("component"),
DefaultFields: cloudflare.F(map[string]zaraz.ConfigUpdateParamsToolsZarazManagedComponentDefaultFieldsUnion{
"foo": shared.UnionString("string"),
}),
Enabled: cloudflare.F(true),
Name: cloudflare.F("name"),
Permissions: cloudflare.F([]string{"string"}),
Settings: cloudflare.F(map[string]zaraz.ConfigUpdateParamsToolsZarazManagedComponentSettingsUnion{
"foo": shared.UnionString("string"),
}),
Type: cloudflare.F(zaraz.ConfigUpdateParamsToolsZarazManagedComponentTypeComponent),
},
}),
Triggers: cloudflare.F(map[string]zaraz.ConfigUpdateParamsTriggers{
"foo": zaraz.ConfigUpdateParamsTriggers{
ExcludeRules: cloudflare.F([]zaraz.ConfigUpdateParamsTriggersExcludeRuleUnion{zaraz.ConfigUpdateParamsTriggersExcludeRulesZarazLoadRule{
ID: cloudflare.F("id"),
Match: cloudflare.F("match"),
Op: cloudflare.F(zaraz.ConfigUpdateParamsTriggersExcludeRulesZarazLoadRuleOpContains),
Value: cloudflare.F("value"),
}}),
LoadRules: cloudflare.F([]zaraz.ConfigUpdateParamsTriggersLoadRuleUnion{zaraz.ConfigUpdateParamsTriggersLoadRulesZarazLoadRule{
ID: cloudflare.F("id"),
Match: cloudflare.F("match"),
Op: cloudflare.F(zaraz.ConfigUpdateParamsTriggersLoadRulesZarazLoadRuleOpContains),
Value: cloudflare.F("value"),
}}),
Name: cloudflare.F("name"),
},
}),
Variables: cloudflare.F(map[string]zaraz.ConfigUpdateParamsVariablesUnion{
"foo": zaraz.ConfigUpdateParamsVariablesZarazStringVariable{
Name: cloudflare.F("name"),
Type: cloudflare.F(zaraz.ConfigUpdateParamsVariablesZarazStringVariableTypeString),
Value: cloudflare.F("value"),
},
}),
ZarazVersion: cloudflare.F(int64(0)),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", configuration.DataLayer)
}
{
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"result": {
"dataLayer": true,
"debugKey": "debugKey",
"settings": {
"autoInjectScript": true,
"contextEnricher": {
"escapedWorkerName": "escapedWorkerName",
"workerTag": "workerTag"
},
"cookieDomain": "cookieDomain",
"ecommerce": true,
"eventsApiPath": "eventsApiPath",
"hideExternalReferer": true,
"hideIPAddress": true,
"hideQueryParams": true,
"hideUserAgent": true,
"initPath": "initPath",
"injectIframes": true,
"mcRootPath": "mcRootPath",
"scriptPath": "scriptPath",
"trackPath": "trackPath"
},
"tools": {
"foo": {
"blockingTriggers": [
"string"
],
"component": "component",
"defaultFields": {
"foo": "string"
},
"enabled": true,
"name": "name",
"permissions": [
"string"
],
"settings": {
"foo": "string"
},
"type": "component",
"actions": {
"foo": {
"actionType": "actionType",
"blockingTriggers": [
"string"
],
"data": {},
"firingTriggers": [
"string"
]
}
},
"defaultPurpose": "defaultPurpose",
"neoEvents": [
{
"actionType": "actionType",
"blockingTriggers": [
"string"
],
"data": {},
"firingTriggers": [
"string"
]
}
],
"vendorName": "vendorName",
"vendorPolicyUrl": "vendorPolicyUrl"
}
},
"triggers": {
"foo": {
"excludeRules": [
{
"id": "id",
"match": "match",
"op": "CONTAINS",
"value": "value"
}
],
"loadRules": [
{
"id": "id",
"match": "match",
"op": "CONTAINS",
"value": "value"
}
],
"name": "name",
"description": "description",
"system": "pageload"
}
},
"variables": {
"foo": {
"name": "name",
"type": "string",
"value": "value"
}
},
"zarazVersion": 0,
"analytics": {
"defaultPurpose": "defaultPurpose",
"enabled": true,
"sessionExpTime": 60
},
"consent": {
"enabled": true,
"buttonTextTranslations": {
"accept_all": {
"foo": "string"
},
"confirm_my_choices": {
"foo": "string"
},
"reject_all": {
"foo": "string"
}
},
"companyEmail": "companyEmail",
"companyName": "companyName",
"companyStreetAddress": "companyStreetAddress",
"consentModalIntroHTML": "consentModalIntroHTML",
"consentModalIntroHTMLWithTranslations": {
"foo": "string"
},
"cookieName": "cookieName",
"customCSS": "customCSS",
"customIntroDisclaimerDismissed": true,
"defaultLanguage": "defaultLanguage",
"hideModal": true,
"purposes": {
"foo": {
"description": "description",
"name": "name"
}
},
"purposesWithTranslations": {
"foo": {
"description": {
"foo": "string"
},
"name": {
"foo": "string"
},
"order": 0
}
},
"tcfCompliant": true
},
"historyChange": true
},
"success": true
}Returns Examples
{
"errors": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"messages": [
{
"code": 1000,
"message": "message",
"documentation_url": "documentation_url",
"source": {
"pointer": "pointer"
}
}
],
"result": {
"dataLayer": true,
"debugKey": "debugKey",
"settings": {
"autoInjectScript": true,
"contextEnricher": {
"escapedWorkerName": "escapedWorkerName",
"workerTag": "workerTag"
},
"cookieDomain": "cookieDomain",
"ecommerce": true,
"eventsApiPath": "eventsApiPath",
"hideExternalReferer": true,
"hideIPAddress": true,
"hideQueryParams": true,
"hideUserAgent": true,
"initPath": "initPath",
"injectIframes": true,
"mcRootPath": "mcRootPath",
"scriptPath": "scriptPath",
"trackPath": "trackPath"
},
"tools": {
"foo": {
"blockingTriggers": [
"string"
],
"component": "component",
"defaultFields": {
"foo": "string"
},
"enabled": true,
"name": "name",
"permissions": [
"string"
],
"settings": {
"foo": "string"
},
"type": "component",
"actions": {
"foo": {
"actionType": "actionType",
"blockingTriggers": [
"string"
],
"data": {},
"firingTriggers": [
"string"
]
}
},
"defaultPurpose": "defaultPurpose",
"neoEvents": [
{
"actionType": "actionType",
"blockingTriggers": [
"string"
],
"data": {},
"firingTriggers": [
"string"
]
}
],
"vendorName": "vendorName",
"vendorPolicyUrl": "vendorPolicyUrl"
}
},
"triggers": {
"foo": {
"excludeRules": [
{
"id": "id",
"match": "match",
"op": "CONTAINS",
"value": "value"
}
],
"loadRules": [
{
"id": "id",
"match": "match",
"op": "CONTAINS",
"value": "value"
}
],
"name": "name",
"description": "description",
"system": "pageload"
}
},
"variables": {
"foo": {
"name": "name",
"type": "string",
"value": "value"
}
},
"zarazVersion": 0,
"analytics": {
"defaultPurpose": "defaultPurpose",
"enabled": true,
"sessionExpTime": 60
},
"consent": {
"enabled": true,
"buttonTextTranslations": {
"accept_all": {
"foo": "string"
},
"confirm_my_choices": {
"foo": "string"
},
"reject_all": {
"foo": "string"
}
},
"companyEmail": "companyEmail",
"companyName": "companyName",
"companyStreetAddress": "companyStreetAddress",
"consentModalIntroHTML": "consentModalIntroHTML",
"consentModalIntroHTMLWithTranslations": {
"foo": "string"
},
"cookieName": "cookieName",
"customCSS": "customCSS",
"customIntroDisclaimerDismissed": true,
"defaultLanguage": "defaultLanguage",
"hideModal": true,
"purposes": {
"foo": {
"description": "description",
"name": "name"
}
},
"purposesWithTranslations": {
"foo": {
"description": {
"foo": "string"
},
"name": {
"foo": "string"
},
"order": 0
}
},
"tcfCompliant": true
},
"historyChange": true
},
"success": true
}