Freshpaint
HomeLogin
  • Documentation
    • What is Freshpaint?
    • ⚕️HIPAA Mode
    • 🏗️Building Out Your Account
    • 🌐Overview of Features
    • Guides
      • 📡Add Autotrack to your website to collect data from your users
        • Installing the Freshpaint Javascript SDK
        • Installing the Freshpaint SDK with a Content Security Policy (CSP)
        • Installing the Freshpaint Javascript SDK with Server-Side Rendering (SSR) + React
        • Autocapture + React
        • Configuring a Destination
        • Labeling User Actions
        • How do I install Freshpaint with Typescript?
      • 🔁Send historical data to any destination with Time Machine
      • Next.js Quickstart Guide
      • Android Quickstart Guide
        • Installing the Freshpaint Android SDK
        • Configuring a Destination
        • Instrumenting Your App
      • iOS Quickstart Guide
        • Installing the Freshpaint iOS SDK
        • Configuring a Destination
        • Instrumenting Your App
      • React Native Quickstart Guide
        • Installing the Freshpaint React Native SDK
        • Configuring a Destination
        • Labeling User Actions
        • Configuring Property Capture
    • Setting up Properties
    • Setting up Your Destinations
      • Enabling and Disabling a Destination
      • Deleting a Destination
    • Setting up Your Events
    • User Identification
      • Designated Identify Properties
    • Maps
    • Analytics (Beta)
      • Web Analytics Dashboard
      • Campaigns
      • Service Lines
      • Data Glossary
    • Translations
    • Web Tracker Monitoring
      • Tracker Resolution Types
      • Historical Scans
  • Integrations
    • Destinations
      • Demand Side Platforms (DSPs)
        • Basis
          • Basis Quick Start Guide
          • Basis Reference
        • Google Campaign Manager 360
        • StackAdapt
          • StackAdapt Quick Start Guide
          • StackAdapt Reference
        • theTradeDesk
          • theTradeDesk Quick Start Guide
          • theTradeDesk Reference
          • theTradeDesk with CM360 Configuration Guide
        • Viant
          • Viant Quick Start Guide
          • Viant Reference
      • Direct Response Ads
        • Facebook Conversions API
          • Facebook Conversions API Quick Start Guide
          • Facebook Conversions API Reference
        • Google Ads Conversion API
          • Google Ads Conversion API Quick Start Guide
          • Google Ads Conversions API Reference
        • Google Ads
          • Google Ads Quick Start Guide
          • Google Ads Reference
        • LinkedIn Ads
          • LinkedIn Ads Quick Start Guide
          • LinkedIn Ads Reference
        • Microsoft Ads (formerly Bing Ads)
          • Microsoft Ads Quick Start Guide
          • Microsoft Ads Reference
          • Microsoft Ads Multi-Config Reference
        • Pinterest Ads (Beta)
          • Pinterest Ads Quick Start Guide
          • Pinterest Ads Reference
        • Pinterest Tag
        • Reddit Ads
          • Reddit Ads Quick Start Guide
          • Reddit Ads Reference
        • TikTok Ads
        • Twitter Ads
      • Data Activation
        • ActiveCampaign
          • ActiveCampaign Quick Start Guide
          • ActiveCampaign Reference
        • Amplitude
          • Amplitude Quick Start Guide
          • Amplitude Reference
        • Braze (formerly Appboy)
          • Braze Quick Start Guide
          • Braze Reference
        • Customer.io
          • Customer.io Quick Start Guide
          • Customer.io Reference
        • Freshsales
        • Google Analytics 4 Proxy
          • Google Analytics 4 Proxy Quick Start Guide
          • Google Analytics 4 Proxy Reference
          • Google Analytics 4 Proxy Advanced Tracking Configurations
        • Google Analytics 4 Server-Side
          • Google Analytics 4 Server-Side Quick Start Guide
          • Google Analytics 4 Server-Side Reference
        • Heap
        • Hotjar
        • HubSpot Cloud
        • HubSpot Web
        • impact.com
          • Impact.com Quick Start Guide
          • Impact.com Reference
        • Intercom
          • Intercom Quick Start Guide
          • Intercom Reference
        • Iterable
          • Iterable Quick Start Guide
          • Iterable Reference
        • June
        • Klaviyo
        • Mixpanel
          • Mixpanel Quick Start Guide
          • Mixpanel Reference
        • OneSignal
          • OneSignal Quick Start Guide
          • OneSignal Reference
        • Podscribe (Early Access)
        • Sendinblue
        • Sentry
        • Vero Cloud
        • Webengage
        • Webhooks
        • Woopra
        • Zendesk
      • Data Warehouses
        • Azure Warehouse Setup
        • BigQuery Warehouse Setup
        • Databricks Warehouse Setup
        • Postgres Warehouse Setup
        • Redshift Warehouse Setup
        • S3 Warehouse Setup
        • Snowflake Warehouse Setup
      • Consent Management
        • Osano
        • OneTrust
        • Custom Consent Manager
    • Sources
      • Web
        • Autotrack
        • Precision Tracking
      • CallRail
      • Invoca
      • Customer.io
      • Intercom
      • Mailchimp
      • React Native
      • SendGrid
      • Sendinblue
      • Server-Side
      • iOS
    • 🔷Google Tag Manager integration
      • Google Tag Manager migration
      • Quick Start Guide
    • 📺Freshpaint Video Platform
    • 🖼️Impression Pixel
  • Admin Panel
    • Event Library
      • Event Library Bulk Actions
      • Event Definition Filters
      • Event Tester
      • 🔁Time Machine
      • Visual Tagger
      • Advanced Options
        • Tag Manager
        • Disabling Target Text Capture
        • Cross Domain Tracking
    • Projects & Environments
    • Teams
      • Role-Based Access Control (RBAC)
    • Transformations
      • Standard Events
      • Modify Data
      • Modify User Data
      • SQL Transformations
    • 📈Destination Monitoring
    • 🔎Investigate: Testing and Debugging
      • Live View
      • Event Verification
  • Reference
    • Developer Docs
      • Freshpaint Web SDK Reference
      • Freshpaint Web SDK Options
      • Freshpaint React Native SDK Reference
      • Freshpaint iOS SDK Reference
      • Freshpaint Android SDK Reference
      • HTTP API
    • Frequently Asked Questions
      • How do I circumvent ad blockers?
      • Can Freshpaint track users across domains?
      • Can I install Freshpaint on a Chrome extension?
      • What properties are captured with my events?
      • How Do I Switchover From Segment?
      • How Do I Switch From Native Google Analytics to the Freshpaint Google Analytics Destination?
      • Where do I find my Environment ID?
      • Is Freshpaint GDPR & CCPA Compliant?
      • Can I use transformations to anonymize data for client-side destinations?
      • How do I QA or debug my data?
      • Why Do My Numbers Differ Across Different Tools?
      • Billing: How Does Freshpaint Determine MTUs?
      • Can I Use Freshpaint on Multiple Sites?
      • How Can I Export Data From Freshpaint?
      • How Does Freshpaint Identify Users?
      • How Many Events Should I Create?
      • What Should I Name My Events?
      • How do I track scroll depth?
      • What Data Does Freshpaint Collect?
        • Data Collected on Web
        • Data Collected on React Native
      • Does Freshpaint's Autotrack slow my site down?
      • Running Freshpaint with a Proxy
      • Should my Environment ID be treated as a sensitive key?
      • How Does Freshpaint Determine Session Count?
      • What is the difference between client-side and server-side connection mode?
      • What is a Proxy Integration?
      • Where can I view Freshpaint’s Status?
      • Does Freshpaint provide HIPAA audit logs?
      • Freshpaint Cookie Too Large
      • How does Freshpaint compare to server-side Google Tag Manager?
      • If a user re-installs my app, will Freshpaint generate a new device ID?
      • Why doesn't Freshpaint need a BAA before sending data to Google Ads and Facebook Ads?
      • What Implementation Services Does Freshpaint Offer?
      • Single Sign On (SSO) Setup
Powered by GitBook
On this page
  • Overview
  • Configuration and Usage
  • Destination Configuration
  • Pixel Usage

Was this helpful?

  1. Integrations

Impression Pixel

PreviousFreshpaint Video PlatformNextEvent Library

Last updated 4 days ago

Was this helpful?

The Freshpaint Impression Pixel is a custom tracking pixel you can serve across the web and use to match ad impressions to conversion events to support view-through conversions on supported destinations on the Freshpaint platform.

Matching events from impression pixels is supported on Demand Side Platform destinations including , , , , and .

Overview

The impression pixel can be used to match events with earlier views of the pixel and add information from that impression to the event. This can be used to track view-through conversions on advertising platforms by matching the impression and conversion events within Freshpaint and sharing with the advertisement platform that a conversion happened for an ad impression.

From the perspective of a conversion, the impression pixel works like this:

  1. A user views the impression pixel served to them anywhere on the web, such as alongside an advertisement.

  2. The same user later converts on a website with Freshpaint installed and sends an event to Freshpaint and the Destination.

  3. The site user and impression are matched based on IP address if the impression occurred within the configured number of days.

  4. Freshpaint forwards the event on to your destination alongside information captured with the impression.

For HIPAA mode customers, note that any properties on the impression still need to be allowlisted to be forwarded to the destination.

Configuration and Usage

If you're using theTradeDesk with Creatives hosted by Google Campaign Manager 360, see

Using the impression pixel with a destination is a two step process:

  1. Configure the destination you want to use the impression pixel with to match impressions

  2. Set up a macro in your advertising platform to serve the impression pixel

The impression pixel is destination specific and a unique pixel is necessary for each supported destination that is in use.

Destination Configuration

In the configuration settings for a destination that supports the impression pixel, click "Configure" next to Freshpaint Impression Pixel.

Enable at least one form of matching and set a conversion window between 1 and 30 days. The conversion window controls how old an impression can be while still being matched. For instance, a conversion window of 7 days means that only impressions that occurred within 7 days of an event will be matched to that event.

The impression pixel currently supports two matching modes:

  • IP Matching matches impressions on events which originate from the same IP (v4) address as the impression.

  • Cookie Matching matches impressions based on a cookie which is set at the time of the impression and read at the time of the event.

Note that these matching methods are internal to the Freshpaint platform; enabling a matching mode does not change what data is forwarded to destinations. The data from the most recent matching impression will be used if multiple matches exist within the conversion window.

Pixel Usage

The impression pixel is a 1x1 transparent pixel served from https://freshpaint-impression.com/pixel.png. Query parameters defined on the impression pixel are used to match impressions to events in your platform.

In the configuration for your destination, you will find a "configuration URL" that you can copy. This will contain the correct env_id and dest_id, as well as any known required destination-specific parameters, such as an advertising auction ID.

If you want, you can define custom query parameters to store on impressions. At a minimum, for an impression to match the following query parameters must be defined:

  • env_id — The Freshpaint environment ID

  • dest_id — The Freshpaint destination ID

Any views of the impression pixel that do not provide an environment ID and destination ID will not be able to be logged or matched. These are present on the copied snippet, but if configuring this manually ensure that these parameters are not removed.

Any additional parameters passed to the impression pixel will be added to matched events before they are sent to the destination. HIPAA mode customers will need to allowlist properties that are captured via the impression pixel.

Generally, you will want to serve the impression pixel via an ad platform, using a macro to add unique identification about the impression alongside an advertisement.

🖼️
Basis
Google Campaign Manager 360
StackAdapt
theTradeDesk
Viant
theTradeDesk with CM360 Configuration Guide: Configuring View-through
The configuration screen showing the impression enabled for Basis as a destination with a 7 day conversion window.