Skip to Content

Podscribe

Send server-side conversion events to Podscribe for podcast advertising attribution and measurement. Zeotap delivers events via the Podscribe S2S (server-to-server) API, enabling accurate campaign measurement without relying on client-side tracking.

Prerequisites

  • A Podscribe advertiser account
  • Your Advertiser ID (found at the top of the Tag Setup page in the Podscribe dashboard)
  • Conversion event data with IP addresses and user agent strings for attribution matching

Authentication

Podscribe uses an Advertiser ID for authentication.

  1. Log in to the Podscribe dashboard 
  2. Navigate to Tag Setup
  3. Copy your Advertiser ID from the top of the page
  4. In Zeotap, paste the Advertiser ID when creating the destination

No OAuth flow or API key is required — the Advertiser ID is used to associate events with your account.

Configuration

FieldTypeRequiredDescription
SourceTextNoAn optional label identifying the data source (e.g., zeotap). Defaults to zeotap if not set.

Target Settings

FieldTypeRequiredDescription
Event ActionSelectYesThe default conversion action type for events. Options: view, purchase, signup, lead, custom.
Custom Action NameTextNoThe custom action name when Event Action is set to custom. Example: add_to_cart.

Supported Operations

Sync Modes

ModeSupported
InsertYes
Update
Upsert
Mirror

Audience Sync Modes

ModeSupported
Add
Remove
Mirror
Upsert

Features

FeatureSupported
Field MappingYes
Schema IntrospectionNo

Required Mapping Fields

FieldDescription
ipUser’s IP address (IPv4 or IPv6). Required for Podscribe’s attribution matching.
user_agentUser’s browser or device user agent string.

Default Destination Fields

Event Identification

FieldTypeDescription
ipstringUser’s IPv4 or IPv6 address.
user_agentstringUser’s browser or device user agent string.
timestamptimestampEvent timestamp in milliseconds since epoch.
actionstringConversion action type (view, purchase, signup, lead, or custom).

Event Context

FieldTypeDescription
event_urlstringFull URL of the page where the event occurred.
referrer_urlstringReferrer URL for the event page.

Identity Matching

FieldTypeDescription
hashed_emailstringSHA-256 hashed email address for identity matching.
ip6stringUser’s IPv6 address. Sending both IPv4 and IPv6 improves match rates.
device_idstringPersistent device identifier.
idfastringiOS Identifier for Advertisers.
gaidstringGoogle Advertising ID (Android).

Purchase Event Fields

FieldTypeDescription
order_numberstringUnique order identifier for purchase events.
valuenumberMonetary value of the conversion event.
currencystringISO 4217 currency code (e.g., USD, EUR).
discount_codestringCoupon or promo code used in the transaction.

How It Works

Zeotap reads rows from your model query and applies field mapping to transform your data into Podscribe’s S2S event format.

Event delivery: Each row is sent as an individual GET request to https://verifi.podscribe.com/tag with all fields encoded as query parameters. Podscribe does not support POST requests or batch endpoints for S2S events.

IP address matching: Podscribe uses IP addresses as the primary signal for podcast ad attribution. For best results, send both IPv4 (ip) and IPv6 (ip6) addresses when available. Sending only one IP type may reduce directly matched conversions by approximately 50%.

Source labeling: Events include a source parameter (defaults to zeotap) so you can distinguish Zeotap-originated events in the Podscribe dashboard.

Action types: Set the default event action in target settings. To send different action types within a single sync, map the action field and provide the value per row.

Rate Limits

Podscribe does not publish specific rate limits for the S2S endpoint. Zeotap sends events sequentially with automatic retries on transient errors.

Best Practices

  • Send both IP versions: Map both ip (IPv4) and ip6 (IPv6) fields when available to maximize attribution match rates
  • Include timestamps: Always map the timestamp field so Podscribe can accurately attribute conversions to the correct podcast ad exposure window
  • Hash emails before sending: The hashed_email field expects a SHA-256 hash — hash email addresses in your model query before mapping
  • Use event URLs: Including event_url and referrer_url provides additional context for Podscribe’s attribution model
  • Tag purchase events completely: For purchase actions, include order_number, value, currency, and discount_code for comprehensive revenue attribution

Troubleshooting

Events not appearing in Podscribe dashboard

Verify your Advertiser ID is correct. Navigate to Tag Setup in the Podscribe dashboard and confirm the ID matches what you configured in Zeotap. Events may take several minutes to appear.

Low attribution match rates

Podscribe relies on IP addresses for matching. If match rates are lower than expected, ensure you are sending both IPv4 and IPv6 addresses. Sending only one IP type can reduce direct matches by up to 50%.

Missing conversion values

For purchase events, ensure the value field contains a numeric value and currency contains a valid ISO 4217 code (e.g., USD). Both fields must be mapped for revenue to appear in Podscribe reports.

Invalid Advertiser ID error during connection test

The Advertiser ID is case-sensitive. Copy it directly from the Tag Setup page in the Podscribe dashboard. Do not add extra spaces or modify the ID.

Timestamp format issues

Podscribe expects timestamps in milliseconds since epoch. If your data uses seconds or ISO 8601 format, transform it in your model query before mapping.

Events sent but not attributed to campaigns

Attribution requires that the user was previously exposed to a podcast ad tracked by Podscribe. Events for users without prior ad exposure will be recorded but not attributed. This is expected behavior.

Last updated on