# install_to_first_event
Three steps. Most of it is waiting for coffee.
No SDK install, no schema drafting, no kickoff call. One async script in your <head>, six detection layers behind it, and an alert pipe wired to whatever channel your team already lives in.
01Paste one tag in <head>
Your developer drops a single async script tag into your site’s <head>. Not through GTM, on purpose. If GTM is the thing that broke (blocked by an ad-blocker, knocked over by a consent change, killed by a bad container publish), the monitor that watches it has to keep running. That separation is the entire point of having a monitoring layer.
<script async src="https://cdn.tagdrishti.com/monitor.js"></script>
<script>
window.TAGDRISHTI_CONFIG = {
tenantId: "td-your-id",
apiKey: "td_live_xxxx"
};
</script>02Real sessions start streaming
Six detection layers watch every real visit: network beacons, data layer, Consent Mode v2 state, console errors, GTM container events, vendor SDK hooks. 80+ vendors auto-recognised. 135 columns per event flowing through Pub/Sub into Cloud Run, then into your workspace BigQuery dataset. The first session lands inside a minute, usually before the developer’s tab has finished loading.
03Anomalies surface, alerts fire
When a tag stops firing, a consent signal flips, or a pixel starts returning HTTP 400, the rule engine routes the event to Slack, Microsoft Teams, PagerDuty, email, or a custom webhook, with session IDs, payloads, probable cause, and revenue at risk attached. White-label PDFs build themselves for client reviews. You hear about the break before your client does.