thincms_create_script
Add custom scripts to a public site's head or body section for analytics, tracking, or other client-side code.
Instructions
Create a script injection for the public site. Scripts can be placed in the or before .
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Script code including <script> tags (required) | |
| name | Yes | Script name, e.g. 'Google Analytics' (required) | |
| siteId | No | Override the active site for this single call. Pass to target a specific tenant without mutating shared active-site state — the right pattern when running concurrent agent sessions managing different tenants. Must match a siteId from your THINCMS_SITES config (use thincms_list_sites to inspect). When omitted, the call uses the active site set by thincms_switch_site. | |
| enabled | No | Enable/disable the script (default: true) | |
| placement | No | Where to inject: 'head' or 'body' (default: head) | |
| sortOrder | No | Sort order for execution priority | |
| confirmProductionWrite | No | Acknowledge that this call may write to a configured production site (THINCMS_PRODUCTION_SITE_IDS env var). Required for any POST/PUT/PATCH/DELETE against a production-listed site; ignored otherwise. The error message lists which site triggered the requirement and recommends thincms_snapshot before any production write. |