Adobe Analytics & Launch Q&A
Specific implementation problems, answered plainly: one canonical question per page, an answer you can quote on its own, then the fix and how to prove it worked. Original engineering writing - not a forum thread.
Why does "_satellite is not defined" happen even though Adobe Launch is installed?
It’s a load-order race, not a missing library - here’s how to guard or avoid the direct call.
How do I feed a GTM dataLayer into Adobe Launch (or push data the other way)?
Read the existing dataLayer from a Launch data element instead of building a second data layer.
What's the current pattern for Adobe Analytics/Launch in React, Next.js, or Angular?
Load Launch once outside your components, fire page views from one router listener, never call _satellite from a component.
How do I read a clicked element's (or its parent's) data attributes in a Launch rule?
event.target plus .closest() - the DOM-traversal fix for a click that lands on the wrong child element.
Why does my Adobe Launch/DTM data element evaluate or fire twice on one page load?
Almost always a duplicate rule condition or a listener bound twice, not the data element itself.
Does s.tl() link tracking distort my Adobe Analytics bounce rate?
Link hits don’t count as page views by default - the real risk is losing the hit before navigation, not duplicating it.
How do I build an Adobe Launch rule that reliably tracks form submissions and clicks?
Core triggers for standard forms, a data-layer push after validation for JS-driven ones.
What's the reliable way to verify an Adobe Analytics tag fired with the right variables?
Debugger, Network tab, and the report suite are three different checks - not one.
Why do Adobe Analytics hits double up or fail specifically on WebKit/Safari?
bfcache duplicate page views and ITP cookie capping look similar but need different fixes.
How do I build a kill switch to stop Adobe Analytics from sending data?
A shared data element every tracking rule checks first - scoped to pages, users, or an emergency stop.