Install guide · tag-manager · ~4 min
Custom HTML tag on All Pages.
GTM is a great option when you cannot edit the site head directly. Create a Custom HTML tag that wraps the Admaxxer snippet and fire it on the built-in All Pages trigger.
In tagmanager.google.com, open the container installed on your site.
Go to Tags → New. Name it "Admaxxer Pixel". Tag Configuration → Custom HTML. Paste the snippet below.
<script defer
data-website-id="YOUR_WEBSITE_ID"
data-domain="yourdomain.com"
src="https://admaxxer.com/js/script.js"></script>
Trigger → All Pages (the built-in trigger that fires on every pageview). Save the tag.
Click Submit → Publish. The tag is live immediately on sites running your GTM snippet.
Load any public page on your site in a fresh browser tab. Within a few seconds, the Admaxxer dashboard realtime view should show the event. If nothing lands after 2 minutes, re-check the snippet is actually in the rendered HTML <head> (View Source, not just DevTools).
<iframe>-like sandbox that respects your site's Content-Security-Policy. If your CSP's script-src directive does not allow https://admaxxer.com, GTM still reports the tag as "fired" (it ran the parser) but the browser refuses to execute the loaded script. Symptoms: DevTools Console shows "Refused to load the script ‘https://admaxxer.com/js/script.js’…" while GTM Preview claims success. Fix: add https://admaxxer.com to your CSP's script-src AND connect-src directives. See /documentation/troubleshoot/csp for canonical CSP snippets.data-* attributes inconsistently — some accounts strip them, others preserve them. When data-website-id is dropped, the pixel loads but cannot identify the site, so events go nowhere. Fix (recommended): replace the static <script> tag with a JS adapter that builds the element programmatically (the sanitizer leaves dynamically-set dataset properties alone): <script>
(function() {
var s = document.createElement('script');
s.defer = true;
s.dataset.websiteId = 'admx_YOUR_WEBSITE_ID';
s.src = 'https://admaxxer.com/js/script.js';
document.head.appendChild(s);
})();
</script> This is the sister of the Shopify Custom Pixel snippet pattern (GL#305) — but inverted: GTM's sandbox does have a real document object, unlike Shopify's pure Web Worker. Fix (alternative): toggle Support document.write ON in the tag's Advanced Settings — this disables the sanitizer but is treated as a security regression by some GTM admins.googletagmanager.com/gtm.js appears exactly once. The pixel is idempotent (data-admaxxer-loaded guard) so a double-fire does not corrupt analytics, but it does double-bill GTM tag invocations.