Skip to content

Manifest Reference

Schema: apiVersion: agoraform.io/v1alpha1, documented from tag v0.3.0.

apiVersion: agoraform.io/v1alpha1
providers:
matomo:
publish: true
environment: live
googleads: {}
resources:
- address: provider.type.name
attributes: {}
FieldRequiredDescription
apiVersionyesMust be agoraform.io/v1alpha1.
providersnoNon-secret provider-specific desired state.
resourcesnoDesired managed resources. Omitted or empty is valid.

Secrets must never appear in the manifest.

Three lowercase identifiers separated by dots: provider.type.name. Each segment starts with a letter and may then contain lowercase letters, digits, or underscores. Duplicate addresses are rejected.

A single-key object whose value is a logical Agoraform address. Missing references, self-references, and cycles fail before remote mutations.

FieldRequiredDescription
publishnoBoolean; default false. When true, converge the configured Tag Manager container through plan / apply.
environmentnoTag Manager environment; default live.

Unknown fields are rejected.

No non-secret YAML fields. providers.googleads: {} is valid. Secrets in the manifest are rejected. Unknown fields are rejected.

AttributeRequiredDescription
nameyesImmutable once local state binds the resource
matchAttributeyesFor example event_action, url, or manually
patternunless manuallyValue to match
patternTypenocontains (default), exact, or regex
AttributeRequiredDescription
typeyesdataLayer
keyyesData layer key
namenoDefaults to key
AttributeRequiredDescription
typeyescustomEvent
eventyesCustom event name
namenoDefaults to event
AttributeRequiredDescription
typeyesmatomoAnalytics
triggeryes$ref to matomo.trigger
eventCategoryyesLiteral or variable $ref
eventActionyesLiteral or variable $ref
eventNamenoLiteral or variable $ref
eventValuenoNumeric literal/string or variable $ref
namenoDefaults from eventAction when possible
AttributeRequiredDescription
nameyesUnique conversion action name
categoryyesFor example SIGNUP or PURCHASE
statusnoENABLED, HIDDEN, or REMOVED
valuenoDefault conversion value
currencynoISO 4217 code
alwaysUseDefaultValuenoBoolean
countnoONE or MANY
primaryForGoalnoBoolean
clickThroughLookbackWindowDaysno1–30
viewThroughLookbackWindowDaysno1–30

type is always WEBPAGE and is computed.

AttributeRequiredDescription
categoryyesFor example SIGNUP
originyesWEBSITE
biddableyesBoolean
conversionActionno$ref to googleads.conversion_action

See Matomo and Google Ads for preservation, import, and limitation details.