halloween.js / Google Tag Manager

Add Halloween effects to Google Tag Manager

If the site already runs Google Tag Manager, you can switch the effects on and off from a tag without touching the site code.

Steps

  1. In your container open Tags → New and choose Custom HTML as the tag type.
  2. Paste the snippet below into the HTML field.
  3. Set the trigger to All Pages, name the tag, and save.
  4. Preview the container, then Submit and publish the new version.

The snippet

One paste, no other files. It loads halloween.js 1.0.3 from jsDelivr and turns on webs in two corners, blinking eyes, flying witches, a dropping spider and a rising tombstone.

<script src="https://cdn.jsdelivr.net/npm/halloween.js@1.0.3/dist/halloween.iife.js"></script>
<script>
(function () {
  function apply() {
    document.body.classList.add("halloween", "halloween-screen-left-top", "halloween-screen-right-bottom", "halloween-eyes", "halloween-witches", "halloween-spider-drop", "halloween-tombstones");
  }
  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", apply);
  } else {
    apply();
  }
})();
</script>

Make it yours

Pick corners, effects, intensity, color and season dates in the playground and open the Paste-only tab. It produces this same snippet, library line included, with your choices.

Good to know

Other platforms

All options on the halloween.js home page, full documentation on GitHub.