{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=dezloper/analytics-check@0.3.0","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/dezloper/analytics-check@0.3.0","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/dezloper/analytics-check@0.3.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/dezloper/analytics-check@0.3.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Tells you whether PostHog, Umami, Vercel Analytics, Microsoft Clarity, Plausible or Google Analytics 4 are actually collecting data, not just installed, and can set them up for you. Supports Next.js (app and pages router), Vite plus React, Astro and SvelteKit, each using that framework's real idiom rather than one generic snippet: a React-context Provider wrapping the page in Next.js, wrapping the root render() call in Vite, plain script-tag initialisation in Astro and SvelteKit since those have no component tree to wrap. A provider only works when three things agree: the package or script tag is present, the code mounts it, and the key it reads is actually set. The common failure is invisible: fully installed and mounted, silently recording nothing because the environment variable was never set. The key name is read out of your own code rather than guessed, so a custom variable name is still recognised correctly. Pass add=<provider> (comma-separated for more than one) to set one up: with apply=true it create","distribution":{"digest":"sha256:7eac9134ab697e8a32e6887b6556694dcf912ea748cb36ec32e14fc81307c312","mediaType":"application/vnd.modiqo.rote-flow","size":27520,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/dezloper/analytics-check@0.3.0","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/dezloper/analytics-check@0.3.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/dezloper/analytics-check@0.3.0.json"},"name":"analytics-check","owner":{"kind":"user","slug":"dezloper"},"parameters":[{"default":".","description":"The web app to check. Defaults to the directory you run it from. In a monorepo, point this at the app folder.","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":false,"type":"string"},{"description":"Comma-separated provider ids to set up: posthog, umami, vercel, clarity, plausible, ga4.","input":{"allowCustom":true,"choices":[],"label":"Add"},"name":"add","required":false,"type":"string"},{"default":"false","description":"Set true to actually write the files, insert the mount code, and append blank env keys for the providers in add=. Default false only prints what would be done.","input":{"allowCustom":true,"choices":[],"label":"Apply"},"name":"apply","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/dezloper/analytics-check@0.3.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/dezloper/analytics-check@0.3.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/dezloper/analytics-check@0.3.0 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.70.0"},"publishedAt":"2026-09-03T14:47:07.227606+00:00","reference":"dezloper/analytics-check@0.3.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":6,"names":["apply_setup","assess","scan_code","scan_dependencies","scan_env","validate_project"]},"title":"analytics-check","type":"play","version":"0.3.0","visibility":"public"}