Eleventy (11ty)

Add ad blocker detection to your Eleventy site to monitor ad blocker usage and protect your ad revenue across all pages

Installation

Target file: _includes/base.njk

Quick Integration

Add the following script tag to your HTML. Replace the data-key value with your actual API key.

Script Tag
<script src="https://cdn.antiblocker.io/ab.js" data-style="minimal" data-key="abk_****"></script>

Complete Example

Here's a complete example showing where to place the script in your _includes/base.njk file:

_includes/base.njk
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>{{ title }}</title>
  </head>
  <body>
    {{ content | safe }}
    <script src="https://cdn.antiblocker.io/ab.js" data-style="minimal" data-key="abk_****"></script>
  </body>
</html>

Configuration

Script Attributes

data-keyYour unique AntiBlocker API key (required)
data-styleDisplay style - choose one of 6 variants: "classic", "dark", "educational", "friendly", "minimal", or "urgent"

Implementation Notes

  • Open your base layout template (typically _includes/base.njk or _includes/layout.njk)
  • Locate the closing </body> tag in the template
  • Paste the integration script before the closing body tag
  • All pages using this layout will include the ad blocker detection

Best Practices

Performance

Place script before closing </body> tag. The script loads asynchronously and doesn't block page rendering.

Testing

Test integration in staging environment before deploying to production. Verify script loads correctly.

API Key

Obtain your unique API key from the AntiBlocker dashboard. Never share your key publicly.

Monitoring

Track detection rates and user responses through the AntiBlocker analytics dashboard.