PurePlay Media · March 2026

Conversion Pixel
Implementation Guide

Step-by-step instructions for implementing the PurePlay Media conversion tracking pixel using Google Tag Manager or direct page placement.

Prepared by PurePlay Media
Overview

Getting Started

This guide provides step-by-step instructions for implementing the PurePlay Media conversion tracking pixel on your website. There are two methods — Google Tag Manager (recommended) and direct page implementation. Follow the section that applies to your setup, then use the Troubleshooting Guide at the end to verify the pixel is firing correctly.


Your Conversion Tag

The Pixel Code

Below is the conversion tag provided to you by PurePlay Media. The two placeholder values shown in red must be replaced before the tag will function correctly — instructions for each are in the next section.

HTML
<!--BEGIN CONVERSION TAG, DO NOT REMOVE --> <img src="https://cnv.event.prod.bidr.io/log/cnv ?tag_id=8 &buzz_key=pureplay &value= &segment_key=pureplay-50 &account_id=2 &order=[ORDER] &ord=[CACHEBUSTER] " height="0" width="0"> <!--END CONVERSION TAG, DO NOT REMOVE -->
Understanding the Dynamic Values

Replacing the Placeholders

The tag contains two placeholder values that must be replaced depending on your use case.

[ORDER] — Order / Transaction ID

This parameter is used for conversion deduplication. It ensures the same conversion is not counted more than once.

ScenarioWhat to Use
E-commerce / Lead Form Replace [ORDER] with a unique transaction or submission ID generated by your system (e.g., order number, form submission ID, or lead ID).
Page Visit / General Conversion Replace [ORDER] with a blank value (leave it empty). The pixel will still fire and record the conversion without deduplication.

[CACHEBUSTER] — Cache Prevention

This parameter ensures the browser does not serve a cached version of the pixel and makes a fresh server request each time the tag fires.

ScenarioWhat to Use
Inside GTM Replace [CACHEBUSTER] with the GTM built-in variable: {{Cache Buster}}
Directly on Page (JavaScript) Replace [CACHEBUSTER] with a JavaScript random number: Math.random() or Date.now()
Directly on Page (No JS) Replace [CACHEBUSTER] with a server-side timestamp or random value generated by your backend (PHP, Python, etc.).

Recommended
Option A

Implementing Inside Google Tag Manager

GTM allows you to manage the pixel without modifying your website code directly, and gives you granular control over when and where it fires.

Step-by-Step Instructions

1

Log in to Google Tag Manager (tagmanager.google.com) and open your website's container.

2

Navigate to Tags > New. Name the tag "PurePlay Conversion Pixel".

3

Select Custom HTML as the tag type.

4

Paste the following code into the HTML field:

HTML — GTM Custom Tag
<!-- For page visit (no order ID) --> <img src="https://cnv.event.prod.bidr.io/log/cnv?tag_id=8&buzz_key=pureplay&value=&segment_key=pureplay-50&account_id=2&order=&ord={{Cache Buster}}" height="0" width="0"> <!-- For e-commerce / lead form (with order ID) --> <img src="https://cnv.event.prod.bidr.io/log/cnv?tag_id=8&buzz_key=pureplay&value=&segment_key=pureplay-50&account_id=2&order={{dlv_order_id}}&ord={{Cache Buster}}" height="0" width="0">
Note: For e-commerce use, {{dlv_order_id}} is a Data Layer Variable you must configure in GTM. Your developer should push the order ID into the data layer (e.g., dataLayer.push({ order_id: '12345' })).
5

Set the Trigger. Choose the trigger that matches when the pixel should fire:

Conversion TypeRecommended GTM Trigger
Homepage VisitPage View trigger filtered to your homepage URL (e.g., Page Path equals / or Page URL contains yourdomain.com/). Recommended for awareness campaigns measuring ad-driven site visits.
Thank You PagePage View trigger filtered to your thank you page URL (e.g., /thank-you or /confirmation). Fires after a form is submitted — the strongest lead signal.
Contact Page VisitPage View trigger filtered to your contact page URL (e.g., /contact). Useful if there is no dedicated thank-you page after form submission.
Phone Number ClickClick trigger filtered to links with href containing tel:. Captures visitors who tap or click your phone number — a high-intent action for law firm sites.
Form SubmissionForm Submission trigger, or a Custom Event triggered by your form handler.
All Pages (Site Visit)All Pages trigger (fires on every page load).
5a

Setting up a Button Click trigger — if you want to fire the pixel when a visitor clicks a specific button (e.g., "Get a Free Consultation" or "Contact Us"), follow these steps:

i

Enable Click Variables. In GTM, go to Variables > Configure and enable all variables under the Clicks section: Click Element, Click Classes, Click ID, Click Text, Click URL. These are off by default and are required for click triggers to work.

ii

Identify your button using Preview mode. Click Preview in GTM, open your site, and click the button you want to track. GTM will capture the click event and show you its properties — note the Click ID, Click Classes, or Click Text value. You'll use one of these to uniquely identify the button.

iii

Create the Click trigger. In GTM, go to Triggers > New. Select Click — All Elements as the trigger type. Set it to fire on Some Clicks, then add a condition using whichever property you identified in Preview mode. Common examples:

If you know the button's…Set the condition to…
Click TextClick Text contains Free Consultation
Click IDClick ID equals contact-btn
CSS ClassClick Classes contains cta-button
Phone number linkClick URL contains tel:
iv

Assign the trigger to the PurePlay tag. Open your PurePlay Conversion Pixel tag, click Triggering, and add the click trigger you just created. Save, verify in Preview mode that the pixel fires when you click the button, then publish the container.

6

Save the tag.

7

Use Preview mode to test. See the Troubleshooting section below.

8

Click "Submit" to PUBLISH the container. This is the most critical step — the pixel will not fire on your live site until the container is published.

Warning: Previewing a tag in GTM does NOT make it live. You must click "Submit" and publish a new container version for the tag to fire for actual site visitors.

Alternative
Option B

Implementing Directly on the Page

If you are not using Google Tag Manager, you can place the pixel directly in your website's HTML source code.

For a Page Visit Conversion (No Order ID)

Place this code just before the closing </body> tag on the page where you want to track conversions.

JavaScript
<!--BEGIN CONVERSION TAG, DO NOT REMOVE --> <script> var cacheBuster = Date.now(); var img = document.createElement("img"); img.src = "https://cnv.event.prod.bidr.io/log/cnv" + "?tag_id=8&buzz_key=pureplay&value=" + "&segment_key=pureplay-50&account_id=2" + "&order=&ord=" + cacheBuster; img.height = 0; img.width = 0; img.style.display = "none"; document.body.appendChild(img); </script> <!--END CONVERSION TAG, DO NOT REMOVE -->

For an E-Commerce / Lead Conversion (With Order ID)

Place this code on your order confirmation or thank-you page. Replace YOUR_ORDER_ID_VARIABLE with the actual variable your platform uses for the order or transaction ID.

JavaScript
<!--BEGIN CONVERSION TAG, DO NOT REMOVE --> <script> var orderId = "YOUR_ORDER_ID_VARIABLE"; var cacheBuster = Date.now(); var img = document.createElement("img"); img.src = "https://cnv.event.prod.bidr.io/log/cnv" + "?tag_id=8&buzz_key=pureplay&value=" + "&segment_key=pureplay-50&account_id=2" + "&order=" + orderId + "&ord=" + cacheBuster; img.height = 0; img.width = 0; img.style.display = "none"; document.body.appendChild(img); </script> <!--END CONVERSION TAG, DO NOT REMOVE -->
Tip: Common platform variables for order ID include — Shopify: {{ order.id }}, WordPress/WooCommerce: use a PHP echo, Squarespace: {orderId}. Ask your developer if unsure.

Troubleshooting Guide

Verifying Your Implementation

After implementing the pixel, work through each step below to confirm it is firing correctly. Complete each step in order before contacting PurePlay Media.

Step 1: Check Network Requests

This is the single most reliable way to confirm the pixel is firing.

1

Open the page where the pixel should fire in Google Chrome.

2

Open DevTools: Right-click > Inspect, or press F12.

3

Go to the Network tab.

4

Refresh the page.

5

In the filter bar, type: bidr.io

6

You should see a request to cnv.event.prod.bidr.io/log/cnv with a 200 status code.

What You SeeWhat It Means
200 OK The pixel fired successfully. You are done.
No request visible The pixel is not firing. Proceed to Step 2.
403 / 404 / Error The pixel is firing but being rejected. Contact PurePlay Media with a screenshot of the full request URL and status code.

Step 2: Verify the Tag is Published (GTM Only)

The most common issue is that the tag was saved in GTM but the container was never published.

1

Log in to Google Tag Manager and open your container.

2

Look at the top-right for a blue Submit button.

3

If it says "1 Workspace Change" or more, your tag is NOT live. Click Submit and publish.

4

After publishing, go to the Versions tab and confirm the latest version includes your PurePlay Conversion Pixel tag.

5

Return to your site, clear your browser cache, and repeat Step 1.

Warning: GTM Preview/Debug mode only shows tags firing in your browser session. It does not mean the tag is live for real visitors. You must publish for tags to fire on the live site.

Step 3: Verify the GTM Container is Loading

If the pixel still does not appear in network requests, the GTM container itself may not be installed on the page.

1

In Chrome DevTools Network tab, filter for: gtm.js

2

You should see a request to googletagmanager.com/gtm.js?id=GTM-XXXXXXX where GTM-XXXXXXX matches your container ID.

3

If you do NOT see this request, GTM is not installed on your site. Contact your web developer to add the GTM snippet to your site's <head>.

4

Alternatively, right-click your page, choose "View Page Source", and search for your GTM container ID. The snippet should appear near the top of the <head> tag.

Step 4: Check for Common Issues

IssueSolution
Tag fires in GTM Preview but not on live site You forgot to publish. Click Submit in GTM and publish a new container version.
Pixel fires on homepage but not on thank-you page Check your trigger. It may be set to All Pages instead of your specific conversion page URL.
[CACHEBUSTER] or [ORDER] appears literally in the URL The placeholder was not replaced. In GTM, use {{Cache Buster}} variable. On-page, use JavaScript (see examples above).
Pixel blocked by ad blocker Test in an Incognito/Private window with all extensions disabled. Ad blockers can prevent tracking pixels from firing.
Content Security Policy (CSP) blocking the request Check the browser Console tab for CSP errors. Your developer may need to whitelist cnv.event.prod.bidr.io in your CSP header.
Pixel fires multiple times per page Check for duplicate tags in GTM, or the pixel code appearing more than once in your page source. Use the "Once Per Event" tag firing option in GTM.

Step 5: Cookie Consent Manager (CMP) Conflicts

If your site uses a cookie consent plugin (such as CookieYes, OneTrust, Cookiebot, or similar), it may block the PurePlay pixel from firing when a visitor rejects or ignores the consent banner. This is expected behavior — tracking pixels should not fire without consent. However, it does mean your pixel fire count will be lower than total site visits, and that gap will grow if a large share of visitors decline cookies.

To ensure the pixel fires correctly for visitors who do accept cookies, follow these steps:

1

In your CMP's settings, locate the cookie or tag categorization section. Assign the PurePlay pixel to the Analytics or Advertising / Targeting category — whichever your CMP uses for third-party tracking tags. This ensures it fires when the visitor accepts that category.

2

In GTM, open your PurePlay Conversion Pixel tag and go to Advanced Settings > Consent Settings. Set it to Require additional consent to fire and select analytics_storage or ad_storage depending on how your CMP is configured. This tells GTM to wait for confirmed consent before firing the tag.

3

To test: open the page in an Incognito window (to get a fresh consent prompt), accept all cookies, then open DevTools > Network and filter for bidr.io. You should see the pixel fire. Repeat the test — this time rejecting cookies — and confirm the pixel does not fire.

Note: Visitors who reject cookies will not be tracked by the PurePlay pixel. This is normal and correct. If you see zero pixel fires even after accepting cookies, return to Step 2 above to verify the tag is published and the GTM container is loading.

Additional Tips

A few more things worth checking that can help speed up the diagnostic process:

  • Note your website URL and the specific page where the pixel should fire
  • Have your GTM container ID handy (found in the top-right corner of GTM)
  • Capture a screenshot of the Network tab filtered to bidr.io — this is the single most useful diagnostic tool
  • Check the Console tab for any errors and screenshot anything that looks related
  • Always test in an Incognito window with extensions disabled to rule out browser interference

Support

PurePlay Is Here to Help

If anything is unclear or you'd like us to walk through the setup together, your PurePlay account team is ready. We're happy to jump on a call, troubleshoot alongside you, or answer any questions before you go live.

Just reach out to your PurePlay account contact — we can screen share, walk through GTM setup step by step, or review your network requests together to confirm everything is firing correctly.