Resources
A resource is one managed marketing-platform object. You address it logically; Agoraform stores the provider-native ID in local state.
Address
Section titled “Address”provider.type.nameExamples:
matomo.container.mainmatomo.goal.trial_startedgoogleads.conversion_action.trial_startedgoogleads.campaign.search_acquisitionmeta.pixel.websitemeta.ad.instagram_trial
Supported types in v0.6.0
Section titled “Supported types in v0.6.0”| Type | Introduced | Role |
|---|---|---|
matomo.goal | v0.1.0 | Matomo analytics goal |
matomo.variable | v0.2.0 | Tag Manager Data Layer or Matomo Configuration variable |
matomo.trigger | v0.2.0 | Tag Manager Custom Event trigger |
matomo.tag | v0.2.0 | Matomo Analytics event tag or Google Ads conversion tag |
matomo.container | v0.5.0 | Tag Manager container |
googleads.conversion_action | v0.3.0 | Website conversion action |
googleads.customer_conversion_goal | v0.3.0 | Account-default website conversion-goal biddability |
googleads.campaign_budget | v0.4.0 | Daily Search campaign budget |
googleads.campaign | v0.4.0 | Search campaign and network/bidding settings |
googleads.campaign_conversion_goal | v0.4.0 | Campaign-level website goal biddability |
googleads.campaign_location | v0.4.0 | Included or excluded campaign location |
googleads.campaign_language | v0.4.0 | Campaign language targeting |
googleads.ad_group | v0.4.0 | Search standard ad group |
googleads.keyword | v0.4.0 | Positive or negative ad-group keyword |
googleads.responsive_search_ad | v0.4.0 | Responsive Search Ad |
meta.pixel | v0.6.0 | Pixel/Dataset event source binding |
meta.custom_conversion | v0.6.0 | Website Custom Conversion |
meta.campaign | v0.6.0 | Meta campaign |
meta.ad_set | v0.6.0 | Meta ad set |
meta.ad_creative | v0.6.0 | External-media ad creative |
meta.ad | v0.6.0 | Serving ad |
Other resource types are not implemented in this release. Unsupported remote objects fail import with guidance instead of producing a lossy manifest.
New Google Ads campaigns, ad groups, positive keywords, and Responsive Search Ads default
to PAUSED. New Meta campaigns, ad sets, and ads also default to PAUSED. Negative keywords default to ENABLED because Google Ads does not
support pausing negative ad-group criteria.
v0.6.0 allows at most one managed matomo.container per manifest.
Dependencies
Section titled “Dependencies”When one resource must exist before another, use $ref. Agoraform plans and applies prerequisites first. An optional output selector consumes one declared non-sensitive named output, including from another provider:
conversionId: $ref: googleads.conversion_action.trial_started output: conversionIdProvider-native IDs stay in agoraform.state.json. Do not put Matomo, Google Ads, or Meta remote IDs in YAML unless they are external literals required by a resource type (for example Meta pageId or imageHash on an ad creative).
Identity and naming
Section titled “Identity and naming”Once local state binds a resource, many identity fields are immutable. Renaming a bound resource is not a supported way to retarget a different remote object; plan reads the exact bound identity.
See Matomo, Google Ads, and Meta for attribute schemas.