VOThis is your quick guide to installing the PULSE campaign pixel. Pick your platform above, and let’s set it up.
On-screen caption: PULSE DSP - INSTALL & VERIFY YOUR CAMPAIGN PIXEL
VOStart by creating the right pixel for your goal. In PULSE, open "Pixels" and click "New Pixel". Name it, set the "Creation Type" to "Code" or "Image", then pick your "Type". For remarketing, choose "Retargeting" to capture visitors and retarget them. For a conversion, choose "Conversion" and pick a "Conversion Category", like Purchase Funnel. To track order value, add it under "Passback" as key-value pairs: "Transaction ID" and "Order Value", which map to your site dataLayer. For lead-gen conversions, leave those blank. Click "Submit", and you are ready to pick up your pixel and implement it.
On-screen caption: PULSE > "Pixels" > "New Pixel" · "Type": "Retargeting" / "Conversion" (+ "Conversion Category") · optional "Passback": "Transaction ID", "Order Value" · lead gen = leave blank
VOFirst, grab your pixel. In PULSE, open "Activate", then "Pixels", and click "Get pixel code". Click "Copy" to copy it to your clipboard. Grab the site-visit pixel for remarketing, and the conversion pixel for actions like form fills or purchases.
On-screen caption: PULSE > "Activate" > "Pixels" > "Get pixel code" > "Copy"
VOFor the recommended method, use Google Tag Manager. Click "New Tag", open "Tag Configuration", and choose "Custom HTML", then "Paste" your pixel code and "Save". For the trigger, pick "All Pages" for the whole site, or "Some Pages" for specific URLs. Then give the tag a clear name.
On-screen caption: GTM > "New Tag" > "Tag Configuration" > "Custom HTML" > "Paste" > "Save" > trigger ("All Pages" / "Some Pages") > name
VOConversions work the same way. Add another "Custom HTML" tag and "Paste" your conversion pixel code, then "Save". This time, set the trigger to "Form Submission" and choose "All Forms", or "Some Forms" for specific forms. Tracking a thank-you page instead? Use a "Page View" trigger that fires when the URL matches your thank-you page. Then give the tag a clear name.
On-screen caption: "Custom HTML" > "Paste" > "Save" > "Form Submission" ("All Forms" / "Some Forms") or thank-you "Page View" > name
VOOnce your tags are ready, click "Submit", then "Publish" to push everything live to your site.
On-screen caption: "Submit" > version name > "Publish"
VOPrefer to add the pixel straight to your code? In PULSE, choose "Get pixel" as an image tracker. For site visits, "Paste" it into the page head tag. For conversions, "Paste" it on your thank-you page, or wherever the action happens, like a button click. Then "Save" and "Publish".
On-screen caption: PULSE image tracker (site visit / conversion) > "Paste" in head / thank-you / button event > "Save"
VOBefore you go live, open the PULSE Pixels dashboard and check your pixels are firing. Then run a few test purchases or lead-gen engagements in an incognito window, and confirm the data is registering in the dataLayer. If everything works as expected, you are ready to go live. You only need to contact us if you are on managed services, or self-serve with a technical issue. In that case, email greenbergadops@gmail.com so we can confirm traffic.
On-screen caption: Check dashboard fires. Test in incognito. Confirm the dataLayer. Go live. Contact greenbergadops@gmail.com only for managed services or a technical issue.
VOThis is your quick guide to installing the PULSE campaign pixel. Pick your platform above, and let’s set it up.
On-screen caption: PULSE DSP - INSTALL & VERIFY YOUR CAMPAIGN PIXEL
VOStart by creating the right pixel for your goal. In PULSE, open "Pixels" and click "New Pixel". Name it, set the "Creation Type" to "Code" or "Image", then pick your "Type". For remarketing, choose "Retargeting" to capture visitors and retarget them. For a conversion, choose "Conversion" and pick a "Conversion Category", like Purchase Funnel. To track order value, add it under "Passback" as key-value pairs: "Transaction ID" and "Order Value", which map to your site dataLayer. For lead-gen conversions, leave those blank. Click "Submit", and you are ready to pick up your pixel and implement it.
On-screen caption: PULSE > "Pixels" > "New Pixel" · "Type": "Retargeting" / "Conversion" (+ "Conversion Category") · optional "Passback": "Transaction ID", "Order Value" · lead gen = leave blank
VOFirst, grab your pixel. In PULSE, open "Activate", then "Pixels", and click "Get pixel code". Click "Copy" to copy it to your clipboard. Grab the site-visit pixel for remarketing, and the conversion pixel for actions like form fills or purchases.
On-screen caption: PULSE > "Activate" > "Pixels" > "Get pixel code" > "Copy"
VOOn HubSpot, start with the site-wide tracking code under "Settings", "Website", "Pages". It has to be on every page. Then, under "Settings", "Website", "Pages", open "Site Header and Footer HTML". Put your remarketing pixel in the header so it fires everywhere, and your conversion pixel in the thank-you page footer.
On-screen caption: "Settings" > "Website" > "Pages" > tracking code · "Site Header / Footer HTML"
VOTo send a form to a thank-you page, go to "Forms", "Lead Capture", edit the form, open "Options", "Set Action", choose your thank-you page, and "Publish". For the thank-you page itself, open it under "Pages", then "Settings", "Advanced", and "Paste" your conversion pixel into the "Footer HTML". To check it is working, use HubSpot form analytics, test in an incognito window with pixel-helper tools, and review the HubSpot Ads dashboard.
On-screen caption: Form > "Options" > "Set Action" > "Choose Page" · thank-you page > "Settings" > "Advanced" > "Footer HTML" · QA
VOBefore you go live, open the PULSE Pixels dashboard and check your pixels are firing. Then run a few test purchases or lead-gen engagements in an incognito window, and confirm the data is registering in the dataLayer. If everything works as expected, you are ready to go live. You only need to contact us if you are on managed services, or self-serve with a technical issue. In that case, email greenbergadops@gmail.com so we can confirm traffic.
On-screen caption: Check dashboard fires. Test in incognito. Confirm the dataLayer. Go live. Contact greenbergadops@gmail.com only for managed services or a technical issue.
VOThis is your quick guide to installing the PULSE campaign pixel. Pick your platform above, and let’s set it up.
On-screen caption: PULSE DSP - INSTALL & VERIFY YOUR CAMPAIGN PIXEL
VOStart by creating the right pixel for your goal. In PULSE, open "Pixels" and click "New Pixel". Name it, set the "Creation Type" to "Code" or "Image", then pick your "Type". For remarketing, choose "Retargeting" to capture visitors and retarget them. For a conversion, choose "Conversion" and pick a "Conversion Category", like Purchase Funnel. To track order value, add it under "Passback" as key-value pairs: "Transaction ID" and "Order Value", which map to your site dataLayer. For lead-gen conversions, leave those blank. Click "Submit", and you are ready to pick up your pixel and implement it.
On-screen caption: PULSE > "Pixels" > "New Pixel" · "Type": "Retargeting" / "Conversion" (+ "Conversion Category") · optional "Passback": "Transaction ID", "Order Value" · lead gen = leave blank
VOFirst, grab your pixel. In PULSE, open "Activate", then "Pixels", and click "Get pixel code". Click "Copy" to copy it to your clipboard. Grab the site-visit pixel for remarketing, and the conversion pixel for actions like form fills or purchases.
On-screen caption: PULSE > "Activate" > "Pixels" > "Get pixel code" > "Copy"
VOOn Shopify, go to "Online Store", "Themes", "Edit code", then "Paste" your remarketing pixel into theme.liquid, in the head, for site-wide tracking. For product pages, open product-information.liquid and push the product details, ID, name, and price, into the dataLayer, like this. For add to cart, you work in main-cart.liquid. "Save" as you go.
On-screen caption: "Online Store" > "Themes" > "Edit code" · theme.liquid head · product-information.liquid (+ dataLayer) · main-cart.liquid
product-information.liquid: push product details to the dataLayer
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: "product_view",
product_id: "{{ product.id }}",
product_name: "{{ product.title }}",
product_price: "{{ product.price | money_without_currency }}"
});
</script>VOFor checkout on Shopify Plus, do not edit the theme. Go to "Settings", "Customer Events", and "Add custom pixel", then "Paste" your conversion pixel, "Save", and "Publish". This is the supported method for Shopify Plus. You can also subscribe to your own custom events, like an email signup, and push them to the dataLayer.
On-screen caption: "Settings" > "Customer Events" > "Add custom pixel" > "Paste" > "Save" · optional custom events
Optional: subscribe to a custom event (e.g. an email signup)
analytics.subscribe("special_email_signup", event => {
window.dataLayer.push({
event: "emailSignUp",
emailCampaignId: event.customData.email_campaign_id
});
});VOBefore you publish, test on a duplicate theme, use Shopify theme preview, check the Customer Events activity log, run a test order, and give it twenty-four hours. The guide also links Shopify Custom Pixels and GTM-as-a-custom-pixel docs if you need more detail.
On-screen caption: Duplicate theme · theme preview · Customer Events activity log · test order · 24 hours
VOBefore you go live, open the PULSE Pixels dashboard and check your pixels are firing. Then run a few test purchases or lead-gen engagements in an incognito window, and confirm the data is registering in the dataLayer. If everything works as expected, you are ready to go live. You only need to contact us if you are on managed services, or self-serve with a technical issue. In that case, email greenbergadops@gmail.com so we can confirm traffic.
On-screen caption: Check dashboard fires. Test in incognito. Confirm the dataLayer. Go live. Contact greenbergadops@gmail.com only for managed services or a technical issue.
VOThis is your quick guide to installing the PULSE campaign pixel. Pick your platform above, and let’s set it up.
On-screen caption: PULSE DSP - INSTALL & VERIFY YOUR CAMPAIGN PIXEL
VOStart by creating the right pixel for your goal. In PULSE, open "Pixels" and click "New Pixel". Name it, set the "Creation Type" to "Code" or "Image", then pick your "Type". For remarketing, choose "Retargeting" to capture visitors and retarget them. For a conversion, choose "Conversion" and pick a "Conversion Category", like Purchase Funnel. To track order value, add it under "Passback" as key-value pairs: "Transaction ID" and "Order Value", which map to your site dataLayer. For lead-gen conversions, leave those blank. Click "Submit", and you are ready to pick up your pixel and implement it.
On-screen caption: PULSE > "Pixels" > "New Pixel" · "Type": "Retargeting" / "Conversion" (+ "Conversion Category") · optional "Passback": "Transaction ID", "Order Value" · lead gen = leave blank
VOFirst, grab your pixel. In PULSE, open "Activate", then "Pixels", and click "Get pixel code". Click "Copy" to copy it to your clipboard. Grab the site-visit pixel for remarketing, and the conversion pixel for actions like form fills or purchases.
On-screen caption: PULSE > "Activate" > "Pixels" > "Get pixel code" > "Copy"
VOYou can also run GTM itself through Shopify. You need admin access and your GTM container ID. Go to "Settings", "Customer Events", open the "Custom Pixels" tab, and "Add custom pixel". Name it "GTM Container". "Clear" the placeholder code, "Paste" in the full GTM snippet, and swap in your own container ID. Then "Save", and "Connect" to switch it on.
On-screen caption: "Customer Events" > "Custom Pixels" > "Add custom pixel" > name > "Clear" > "Paste" GTM code > replace ID > "Save" > "Connect"
VOWhen you replace the variables, the one you must change is your GTM container ID. You may also need to update the transaction ID, revenue, and currency to match your store. After a test order, confirm those values, plus product IDs if you mapped them, are landing in the dataLayer.
On-screen caption: Replace container ID (and transaction ID / revenue / currency) · validate the dataLayer after checkout
VOOptionally, un-comment the product-ID lines to map product IDs. When you test, use a low-cost product and a dedicated discount code, give the team a heads-up before placing test orders, confirm the values come through, and refund the orders afterward.
On-screen caption: Optional: map product IDs · test with a low-cost product + discount code · refund test orders
VOA few common issues to check. No transaction ID usually means a variable-mapping problem. If GTM is not loading in checkout, use "Customer Events". Missing revenue or currency? Check your totals. Duplicate conversions usually mean a pixel is installed twice. And if it fires in GTM but does not report, check your triggers, IDs, deduplication, and attribution.
On-screen caption: No transaction ID > mapping · GTM missing > Customer Events · revenue/currency > totals · duplicates > double install · not reporting > triggers/IDs
VOBefore you go live, open the PULSE Pixels dashboard and check your pixels are firing. Then run a few test purchases or lead-gen engagements in an incognito window, and confirm the data is registering in the dataLayer. If everything works as expected, you are ready to go live. You only need to contact us if you are on managed services, or self-serve with a technical issue. In that case, email greenbergadops@gmail.com so we can confirm traffic.
On-screen caption: Check dashboard fires. Test in incognito. Confirm the dataLayer. Go live. Contact greenbergadops@gmail.com only for managed services or a technical issue.
VOPixels not behaving the way you expect? This walkthrough helps you diagnose and validate your remarketing pixels, conversion pixels, and dataLayer, step by step.
On-screen caption: PULSE DSP: PIXEL TROUBLESHOOTING
VORemarketing pixels fire on every page load. First, run the checks. Confirm the correct Pixel or Tag ID is in your GTM container. The trigger should be "All Pages" or "Page View". The base pixel must fire before any event tags. If consent management is on, confirm the pixel fires after consent. And make sure the pixel is implemented only once, with no duplicates.
On-screen caption: Checks: Pixel/Tag ID · trigger "All Pages" / "Page View" · base fires first · post-consent · no duplicates
VOConversion pixels track specific actions. For a button click, in GTM create a new trigger with type "Click - All Elements", or "Just Links" for anchors, and enable the built-in Click variables you need. For a thank-you page, create a "Page View" trigger that fires only on your confirmation page, where "Page URL" contains slash thank-you. Name your triggers clearly, attach your conversion tag, and validate in Preview.
On-screen caption: Click: "Click - All Elements" + Click variables · Thank-you: "Page View" where "Page URL" contains /thank-you · validate in Preview
VOFor single-page apps, embedded forms, and checkout flows, GTM can listen for custom events pushed to the dataLayer. Have the form or checkout push an event on completion. In GTM, create a "Custom Event" trigger with the event name, like lead_form_submit or purchase. Create the conversion tag, attach the trigger, map your dataLayer variables like transaction_id, value, and currency, then validate in Preview and publish.
On-screen caption: "Custom Event" trigger (lead_form_submit / purchase) · map transaction_id, value, currency · validate in Preview, then publish
Purchase event pushed to the dataLayer
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: '822321203456',
value: 149.99,
currency: 'USD',
items: [{ item_name: 'new product', item_id: 'SKU-001', price: 149.99, quantity: 1 }]
}
});VOThe dataLayer is central to GTM tracking, and missing or wrong values are a leading cause of conversion failures. To inspect it, open Chrome DevTools with F12, go to the Console, type dataLayer, and press Enter. The console prints the current dataLayer array, which you can expand to check your events and their values. Watch for a few common issues.
On-screen caption: DevTools (F12) > Console > type dataLayer > expand and inspect events / values
Valid dataLayer pushes
dataLayer.push({
event: 'lead_form_submit',
form_id: 'contact-form',
form_name: 'Contact Us'
});
dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: '822321203456',
value: 149.99,
currency: 'USD'
}
});VOIf you have worked through these checks and are still stuck, reach out to the PULSE Campaign Operations team through your Greenberg Enterprises account manager.
On-screen caption: Contact PULSE Campaign Operations via your Greenberg Enterprises account manager.