02 Jun 2026 04:42 PM
Hi,
I'd appreciate your help / feedback on a specific use case.
Client context. An e-commerce company already has a data layer rich in business data, orchestrated by Google Tag Manager. This data layer currently feeds their analytics solution (Piano Analytics): GTM listens to data layer events (product view, add to cart, checkout steps, purchase) and, on those triggers, fires a tag that forwards the data to Piano.
Objective. Track the conversion funnel in Dynatrace (conversion rate, drop-off by step, journey analysis) by reusing the exact same business data, with no new front-end development and without restructuring the existing data layer (a firm constraint set by the client).
Proposed mechanism. Replicate for Dynatrace what GTM already does for Piano: add a Dynatrace Custom HTML tag in the GTM container as a "sibling" of the Piano tag, wired to the same triggers and reading the same variables. At each funnel step, GTM would fire Piano and, in parallel, a dtrum.sendBizEvent(type, attributes) call via the RUM JS. The RUM JS is already injected before GTM (so dtrum is available when the tags fire), and RUM business events are already enabled on the tenant.
Key advantages.
Feasibility question. Is it a sound and supported approach to drive sendBizEvent from a GTM tag (Custom HTML) rather than from the application code, mirroring the exact GTM > Piano integration pattern?
Thanks in advance, Aurélien.
Featured Posts