Getting Started

Podsights is a reporting and attribution platform for podcast advertising. To effectively measure the performance of a campaign, Podsights integrates with the podcast via an Analytics Prefix or your hosting provider's Tracking URL and the brand's site via our JavaScript SDK.

RSS integration

Analytics Prefix

The Analytics Prefix sits directly in front of the episode’s MP3 URL. Every time a Podcast player streams or downloads an episode, Podsights logs the request for processing. Every major hosting provider has support for analytics prefixes.

The fastest way to get Podsights added to your feed is to email your hosting provider the following:

To: support@your-hosting-provider.com Subject: Analytics Prefix Hi Support, I
need to add an Analytics Prefix to my podcast. The URL Prefix is
"https://pdst.fm/e/". Thanks, ____

The hosting provider will then take care of adding it for you.

Performance

Podsights is able to collect download statistics by inserting a transparent redirect to each podcast episode in your rss feed.

Podcast listeners will never see a difference, and your podcast will continue to be served from your podcast host. Episodes will stream and download without any noticeable delay.

Our redirect is backed by a globally distributed cloud infrastructure offering better than 99.9% uptime and response times below 5ms.

JavaScript integration

To measure the connection between download and on-site conversion Podsights provides an event logging JavaScript SDK. Set it up once, and monitor conversions across any podcast using Podsights. To get started, you will need to install the JavaScript snippet.

Install

In the Analytics Dashboard visit Manage > Pixels to obtain your Pixel ID and install the following before the end body tag:

<script>
  (function(w, d) {
    var id = 'pdst-capture',
      n = 'script';
    if (!d.getElementById(id)) {
      w.pdst =
        w.pdst ||
        function() {
          (w.pdst.q = w.pdst.q || []).push(arguments);
        };
      var e = d.createElement(n);
      e.id = id;
      e.async = 1;
      e.src = 'https://cdn.pdst.fm/ping.min.js';
      var s = d.getElementsByTagName(n)[0];
      s.parentNode.insertBefore(e, s);
    }
    w.pdst('conf', { key: 'Pixel ID' });
    w.pdst('view');
  })(window, document);
</script>

Once installed, you can measure a number of actions to increase the quality of Podsights metrics.

If you’re already using a tag manager, you can integrate there. The Podsights pixel is compatible with:

Alias

Alias an ID to Podsights internal cookie id.

pdst('alias', {
  id: 'hashed internal ID',
});

Lead

A user filled in a form:

pdst("lead", {
  value: 50.00, // How much you value the lead.
  currency: "USD"

  // optional fields
  type: "car",
  category: "ford",
});

Lead fields type and category can be used to track different types of lead events (e.g. newsletter signup vs request for a quote). The values for type and category can be any string.

Product

A user viewed a product:

pdst("product", {
  value: {{product.price}}, // could be variant price or product price.
  currency: "USD",

  // optional product information for advanced analytics.
  product_id: "{{product.id}}",
  product_name: "{{product.title}}",
  product_type: "{{product.type}}",
  product_vendor: "{{product.vendor}}",
});

Add to cart

A user added a product to the cart:

pdst('addtocart', {
  value: 21.2, // price
  currency: 'USD',

  // optional product information for advanced analytics.
  quantity: 2,
  product_id: '{{product.id}}',
  product_name: '{{product.title}}',
  product_type: '{{product.type}}',
  product_vendor: '{{product.vendor}}',
  variant_id: '{{variant.id}}',
  variant_name: '{{variant.title}}',
});

Checkout

A user initiated a checkout:

pdst('checkout', {
  value: 10.0, // price
  currency: 'USD',
  discount_code: 'PODCAST_CODE',

  // optional line_items, if you would like advanced analytics.
  quantity: 3,
  line_items: [
    {
      value: 21.2,
      quantity: 1,
      product_id: '{{product.id}}',
      product_name: '{{product.title}}',
      product_type: '{{product.type}}',
      product_vendor: '{{product.vendor}}',
      variant_id: '{{variant.id}}',
      variant_name: '{{variant.title}}',
    },
    {
      value: 42.4,
      quantity: 2,
      product_id: '{{product.id}}',
      product_name: '{{product.title}}',
      product_type: '{{product.type}}',
      product_vendor: '{{product.vendor}}',
      variant_id: '{{variant.id}}',
      variant_name: '{{variant.title}}',
    },
  ],
});

Purchase

A user purchased products:

pdst('purchase', {
  value: 10.0, // price
  currency: 'USD',
  discount_code: 'PODCAST_CODE',

  // We will use this to match up everything in the backend.
  order_id: '12322323232',

  // is this a new purchase or a purchase from a returning customer?
  is_new_customer: true,

  //
  // OPTIONAL quantity, line_items, if you would like advanced analytics.
  //
  quantity: 3,

  line_items: [
    {
      value: 21.2,
      quantity: 1,
      product_id: '{{product.id}}',
      product_name: '{{product.title}}',
      product_type: '{{product.type}}',
      product_vendor: '{{product.vendor}}',
      variant_id: '{{variant.id}}',
      variant_name: '{{variant.title}}',
    },
    {
      value: 42.4,
      quantity: 2,
      product_id: '{{product.id}}',
      product_name: '{{product.title}}',
      product_type: '{{product.type}}',
      product_vendor: '{{product.vendor}}',
      variant_id: '{{variant.id}}',
      variant_name: '{{variant.title}}',
    },
  ],
});

Mobile Integration

AppsFlyer

Podsights AppsFlyer Setup

Branch

Here are the steps to follow in your Branch dashboard:

Data Feeds -> Data Integrations Tab -> Search for Podsights on the Branch dashboard -> Enter the key provided below and enable the integration.

Adjust

Read the Adjust docs