Select one or more tags, then press “Search Plugins”

Find Plugin with any / all of the selected criteria
Search Plugin

Snitcher Tracker Wordpress Plugin - Rating, Reviews, Demo & Download

Snitcher Tracker Wordpress Plugin - Rating, Reviews, Demo & Download
No ratings yet
Free
Follow for free plugins, new theme releases and theme news

Plugin Description

Snitcher reveals which companies are visiting your WordPress site, what pages they’re looking at, and how they got there. No more guessing who’s interested – see real buying intent as it happens and act on it.

This plugin adds the Snitcher tracking snippet to your site. Connect your Snitcher account via OAuth or enter your Tracking Script ID manually.

What you get:

  • See which companies are browsing your site in real time
  • Track what pages and content they care about
  • Spot high-intent accounts before they fill out a form
  • Route leads to your CRM, Slack, or any tool in your stack automatically
  • Measure which campaigns actually drive pipeline

Privacy built in:

Snitcher identifies companies, not individuals. The plugin includes a cookie consent mode that works out of the box with popular consent tools like Cookiebot, OneTrust, and Transcend.

You’ll need a Snitcher account to use this plugin. Check out snitcher.com to learn more.

External Services

This plugin connects to the Snitcher platform (snitcher.com) in the following ways:

Tracking snippet (always active when configured):
The plugin injects a JavaScript tracking snippet that loads from cdn.snitcher.com and sends pageview data to radar.snitcher.com. This is the core functionality of the plugin and runs on every page of your site when a Tracking Script ID is configured.

OAuth connection (optional, during setup only):
When using the “Connect with Snitcher” setup flow, the plugin communicates with app.snitcher.com to register an OAuth client, authenticate your account, and fetch your workspace and tracking script configuration. This only happens during the initial setup and when changing workspaces.

Source Code

This plugin includes a minified tracking loader at assets/js/tracker.js. The file has no external dependencies and is not transpiled — it is a single hand-written snippet, minified with a standard JavaScript minifier such as Terser. The full, human-readable source is reproduced below.

/**
 * Snitcher tracker loader.
 *
 * Reads configuration from window.snitcherConfig, exposes a queued API on
 * window[namespace] (e.g. window.snitcher.track(...)), then asynchronously
 * loads the full Snitcher (Radar) SDK from the configured CDN. Any method
 * calls made before the SDK is ready are queued and replayed once it
 * initialises.
 */
(function (config) {
    'use strict';

    var namespace = config && config.namespace;

    if (namespace && config.profileId && config.cdn) {
        var queue = window[namespace];

        if (!queue || !Array.isArray(queue)) {
            queue = window[namespace] = [];
        }

        if (!queue.initialized && !queue._loaded) {
            if (queue._loaded) {
                if (console) {
                    console.warn('[Radar] Duplicate initialization attempted');
                }
            } else {
                queue._loaded = true;

                var methods = [
                    'track', 'page', 'identify', 'group', 'alias',
                    'ready', 'debug', 'on', 'off', 'once',
                    'trackClick', 'trackSubmit', 'trackLink', 'trackForm',
                    'pageview', 'screen', 'reset', 'register', 'setAnonymousId',
                    'addSourceMiddleware', 'addIntegrationMiddleware', 'addDestinationMiddleware',
                    'giveCookieConsent'
                ];

                methods.forEach(function (method) {
                    queue[method] = function () {
                        var current = window[namespace];
                        if (current.initialized) {
                            return current[method].apply(current, arguments);
                        }
                        var args = [].slice.call(arguments);
                        args.unshift(method);
                        current.push(args);
                        return current;
                    };
                });

                if (config.apiEndpoint.indexOf('http') === -1) {
                    config.apiEndpoint = 'https://' + config.apiEndpoint;
                }

                queue.bootstrap = function () {
                    var script = document.createElement('script');
                    script.async = true;
                    script.type = 'text/javascript';
                    script.id = '__radar__';
                    script.setAttribute('data-settings', JSON.stringify(config));

                    var cdn = config.cdn;
                    var prefix = cdn.indexOf('http') !== -1 ? '' : 'https://';
                    script.src = prefix + cdn + '/releases/latest/radar.min.js';

                    var firstScript = document.scripts[0];
                    firstScript.parentNode.insertBefore(script, firstScript);
                };

                queue.bootstrap();
            }
        }
    } else if (typeof console !== 'undefined') {
        console.error('[Radar] Configuration incomplete');
    }
})(window.snitcherConfig || {});

Screenshots

No screenshots provided


Reviews & Comments