Activity Messenger can send page views, completed forms and purchases from your forms and microsite to analytics and advertising platforms.
Activity Messenger sends the events and their data. You must also configure the destination platform to use those events in reports, advertising conversions or campaign optimization. Receiving an event does not automatically create a conversion goal in Meta or Google Ads.
The available settings are:
You only need to complete the fields for the platforms you use.
Activity Messenger can send page views from public forms and microsite pages. Organization, domain, iframe and cookie-consent context is included in the data layer.
This event is sent when a client completes a form. It contains:
This event is sent when a purchase is finalized and the client reaches the Activity Messenger confirmation experience. It contains:
Example:
{
"event": "purchase",
"ecommerce": {
"transaction_id": "ABC123",
"currency": "CAD",
"value": 125.00,
"tax": 14.97,
"items": []
}
}The stable transaction ID allows analytics platforms to identify and deduplicate a purchase. Configure conversions from the purchase event rather than relying only on a confirmation-page URL.
Some organizations can enter their own GTM-XXXXXXXX container ID. When a custom GTM container is specified, Activity Messenger does not trigger the managed Meta, Reddit, Google Ads and GA4 tags. Your organization becomes responsible for:
Seeing an event in Meta Test Events, Google Analytics Realtime or DebugView, or GTM Preview confirms that the platform received the event. It does not automatically make the event an advertising conversion.
When an Activity Messenger form, calendar or microsite is embedded on another website, it runs inside an iframe. There are two ways to make conversion tracking work.
The managed tag runs inside the iframe and sends the completed_form and purchase events directly to the configured platform. A tag installed only on the parent website is not required for this setup.
Avoid configuring the same purchase tag both in Activity Messenger and on the parent website. Doing so can create duplicate page views or conversions.
Use this setup when the GTM container on your website must control all analytics and advertising tags. Iframe data-layer forwarding must first be enabled for your organization by Activity Messenger, and the permitted website origin must be registered. The Domain field alone does not enable forwarding.
Example listener for the parent website:
<script>
window.dataLayer = window.dataLayer || [];
window.addEventListener("message", function (event) {
if (event.origin !== "https://activitymessenger.com") return;
if (!event.data || event.data.type !== "dataLayer") return;
var payload = event.data.payload;
if (typeof payload === "string") {
try {
payload = JSON.parse(payload);
} catch (error) {
return;
}
}
if (!Array.isArray(payload)) return;
payload.forEach(function (item) {
window.dataLayer.push(item);
});
});
</script>Keep the origin validation in the example. It prevents another website from sending untrusted events to your data layer.
If the parent GTM container fires the analytics and advertising tags, leave the equivalent managed tracking IDs blank in Activity Messenger to avoid duplicate conversions. Cookie consent must also be enforced by the parent website before its optional tags are fired.
This confirms that Activity Messenger sent the event and Meta received it. Check that the Pixel or Dataset is connected to the correct ad account, that you have permission to use it and that the Purchase event is configured for the campaign.
The purchase occurs inside the Activity Messenger iframe. Configure the tracking identifier in Activity Messenger. Contact support if you need to forward events to a container on the parent website.
Yes. The purchase event includes the transaction value, currency, tax and item details. The destination platform can report revenue once its ecommerce or conversion reporting is configured.
Check the identifier, cookie consent, ad blockers, administrator status and confirmation step. For a custom GTM container, also check that the container is published and that triggers listen for purchase and completed_form.
If you still need help, visit the Get support page and include the form or microsite URL, the platform you are testing, whether the page is embedded and a screenshot of the diagnostic view.