Start with what is already installed
- 1
List each service and public ID
Record the analytics property, advertising pixel, chat widget and embedded media used on the site. Use public measurement or pixel IDs, never private API keys. - 2
Find every installation location
Check theme or layout code, platform apps, WordPress plugins, custom HTML blocks and each tag-manager container. Ask the person managing advertising about server-side tracking separately. - 3
Keep one owner per service
Choose whether StrongPrivacy Managed technologies, your tag manager, or a consent-aware platform integration loads that service. Remove the other installation copies as part of the same release.
Keep a rollback copy
If StrongPrivacy loads the service
- Open the property’s Managed technologies section, select a supported service and enter its public ID.
- Review its purpose and settings. Save and publish through the property’s normal review workflow.
- Remove the same loader and its initialization code from theme files, plugins, apps and tag-manager containers. Keep unrelated features of those integrations where needed.
- Clear website and CDN caches. Use a fresh browser session to confirm the service stays blocked when required, loads after its category is allowed, and responds to withdrawal.
If your tag manager loads the service
Keep the vendor in that container and review its consent requirements there. Adding the same vendor under Managed technologies creates a second installation path. Loading a container does not establish that every tag inside it respects consent.
For Google tags, verify that denied defaults are established before the tags run and that choice changes update Consent Mode. Review non-Google tags individually. In your container’s preview mode, test before a choice, rejection, acceptance, category-specific choices and withdrawal. Verify actual requests as well as consent labels.
Choose the behavior you intend
Check the platform installation
- WordPress: keep one StrongPrivacy runtime installation. If the plugin provides it, remove a separately pasted runtime snippet. Review script handles, inline code, dependencies and optimizer exclusions in the WordPress guide.
- Shopify: check the app embed, theme code, other consent apps and customer-event pixels. The theme extension does not establish consent behavior for every app, checkout or server-side integration. Follow the Shopify guide.
- Custom sites: place the runtime once in the shared layout. Make optional scripts and frames inert before the browser parses them, and test again after client-side navigation. Follow the custom-site guide.
Verify and hand over the result
Choose representative pages such as the home page, product or service page, contact form and a page with embedded media. Run verification and review both the reached pages and the recorded browser states. Repeat after caching or tag changes.
The scanner flags multiple active StrongPrivacy snippets and repeated declarations of the same recognized vendor script within a page snapshot. It excludes inert declarations and template contents. Different URLs, inline initialization and server-side events still need manual review; repeated declarations alone do not prove duplicate analytics events.
For a client handover, export the scan’s JSON or CSV, record the published configuration version, and keep the tag-owner list with the release notes. Include pages or flows the scan could not cover and name who maintains each tag.
Follow the verification sequence →