Podsights is a podcast advertising and attribution platform. It lets you plan your advertising campaigns and measure the effectiveness of your podcasts through audience insights and real-time impression reporting.

Getting started

RudderStack supports sending events to Podsights via the following connection modes:

Connection ModeWebMobileServer
Device modeSupported
Cloud mode---

Once you have confirmed that the source platform supports sending events to Podsights, follow these steps:

  1. From your RudderStack dashboard, add the source. Then, from the list of destinations, select Podsights.
  2. Assign a name to your destination and click Continue.

Connection settings

To successfully configure Podsights as a destination, you will need to configure the following settings:

  • Pixel ID: Enter your Podsights Pixel ID. For more information on obtaining your Podsights Pixel ID, refer to the FAQ section below.
  • Map Rudder events to Podsights Pixel events: Use this setting to map your RudderStack events with standard Podsights Pixel events selected from the dropdown.
You can map multiple Podsights Pixel events to a single RudderStack event and vice versa.
  • Pass Internal ID: Enable this setting to pass a hashed internal ID in case of alias events. For more information on obtaining the internal ID, refer to the FAQ section below.
  • Client-side Events Filtering: This setting lets you specify which events should be blocked or allowed to flow through to Podsights. For more information on this setting, refer to the Client-side Events Filtering guide.
  • Use device mode to send events: As this is a web device mode-only destination, this setting is enabled by default and cannot be disabled.
  • OneTrust Cookie Categories: This setting lets you associate the OneTrust cookie consent groups to Podsights.

Track

You can use the RudderStack track API to track your user activities and send them to Podsights.

RudderStack supports the following standard Podsights Pixel events:

Podsights Pixel eventEvent nameDescription
LeadleadWhen a user completes an action like form submission, signup for free trial, button click, etc.
ProductproductWhen a user views a product.
Add to CartaddtocartWhen a user adds a product to the cart.
Check outcheckoutWhen a user initiates a checkout.
PurchasepurchaseWhen a user purchases a product.

You can map your RudderStack events to the above Podsights events in the RudderStack dashboard using the Map Rudder events to Podsights Pixel Events setting, as shown:

RudderStack event mapping with Podsights

In the above example, RudderStack maps the event Order Completed with the Podsights checkout Pixel event.

By default, RudderStack maps the following events to the Podsights Pixel events:

RudderStack eventPodsights Pixel event name
Signed Uplead
Product Viewedproduct
Product Addedaddtocart
Checkout Startedcheckout
Order Completedpurchase
RudderStack prioritizes the custom event mappings set in the dashboard over the above standard mappings.

Lead

A sample track call mapped to a lead event is shown below:

rudderanalytics.track("Signed Up", {
value: 500,
currency: "USD",
type: "paper",
category: "Clothes",
});

The following table lists the mapping between the optional RudderStack event properties and the Podsight attributes:

RudderStack propertyPodsights property
properties.valuevalue
properties.currencycurrency
properties.typetype
properties.categorycategory

Product

A sample track call mapped to a product event is shown below:

rudderanalytics.track("product", {
value: 1300,
currency: "USD",
productId: "1234000",
productName: "goldenTest",
productType: "Card",
productVendor: "testVendor",
});

The following table lists the mapping between the optional RudderStack event properties and the Podsight attributes:

RudderStack propertyPodsights property
properties.valuevalue
properties.currencycurrency
properties.productIdproduct_id
properties.productNameproduct_name
properties.productTypeproduct_type
properties.productVendorproduct_vendor

Sending multiple product details

If you send the product details as an array in the track event, RudderStack fetches the details from each product item and calls the Podsights product event for each item. For example, consider the following track event:

rudderanalytics.track("Product", {
value: 10.0,
currency: "INR",
quantity: 2,
products: [{
productId: "S1100",
productName: "Product 1",
productType: "Card",
productVendor: "Some Vendor",
},
{
productId: "S1200",
productName: "Product 2",
productType: "Card",
productVendor: "Some Vendor 2",
},
],
});

In this case, RudderStack makes two track calls to Podsights with the individual product details, as shown:

// Call 1
rudderanalytics.track("Product", {
value: 10.0,
quantity: 2,
currency: "INR",
productId: "S1100",
productName: "Product 1",
productType: "Card",
productVendor: "Some Vendor",
});
// Call 2
rudderanalytics.track("Product", {
value: 10.0,
quantity: 2,
currency: "INR",
productId: "S1200",
productName: "Product 2",
productType: "Card",
productVendor: "Some Vendor 2",
});

Add to Cart

A sample track call mapped to a addtocart event is shown below:

rudderanalytics.track("Add to Cart", {
value: 23.2,
currency: "USD",
productId: "1234000",
productName: "goldenTest",
productType: "Card",
productVendor: "testVendor",
});

The following table lists the mapping between the optional RudderStack event properties and the Podsight attributes:

RudderStack propertyPodsights property
properties.valuevalue
properties.currencycurrency
properties.productIdproduct_id
properties.productNameproduct_name
properties.productTypeproduct_type
properties.productVendorproduct_vendor
properties.quantityquantity
properties.variantIdvariant_id
properties.variantNamevariant_name

Similar to the Product event, if you send the product details as an array in the track event, RudderStack fetches the details from each product item and calls the Podsights addtocart event for each item.

Check out

A sample track call mapped to a checkout event is shown below:

rudderanalytics.track("checkout", {
value: 30.0,
currency: "USD",
discountCode: "PODCAST_CODE_TEST",
quantity: 3,
lineItems: [{
value: 21.2,
quantity: 1,
product_id: "1234000",
product_name: "goldenTest",
product_type: "Card",
product_vendor: "testVendor",
variant_id: "11112",
variant_name: "Test",
}],
});

The following table lists the mapping between the optional RudderStack event properties and the Podsight attributes:

RudderStack propertyPodsights property
properties.valuevalue
properties.currencycurrency
properties.quantityquantity
properties.variantIdvariant_id
properties.discountCodediscount_code
properties.lineItemsline_items
If you do not pass the lineItems object, then RudderStack fetches the lineItems from the event's properties and maps them to Podsight's line_items field.

Passing multiple product items

If you pass multiple product items as an array, then RudderStack fetches the individual product details and internally builds the lineItems object before passing it on to Podsights via the checkout event, as demonstrated in the following example:

Consider the following track event:

rudderanalytics.track("Checkout", {
value: 10.0,
currency: "USD",
quantity: 2,
discountCode: 'POD_CODE',
products: [{
value: 21.6,
quantity: 12,
productId: "SKU123",
productName: "Card Game",
productType: "Card",
productVendor: "Some Vendor",
variantId: 'test123',
variantName: 'Test 123',
},
{
value: 42.4,
quantity: 2,
productId: "SKU124",
productName: "Floppy Disk",
productType: "Card123",
productVendor: "Some Vendor",
variantId: 'test124',
variantName: 'Test 124',
},
],
});

RudderStack internally collates all the product information and builds the lineItems array before sending it to Podsights, as shown:

pdst('checkout', {
value: 10.0,
currency: 'USD',
discount_code: 'POD_CODE',
quantity: 2,
line_items: [{
value: 21.6,
quantity: 12,
product_id: 'SKU123',
product_name: 'Card Game',
product_type: 'Card',
product_vendor: 'Some Vendor',
variant_id: 'test123',
variant_name: 'Test 123',
},
{
value: 42.4,
quantity: 2,
product_id: 'SKU124',
product_name: 'Floppy Disk',
product_type: 'Card123',
product_vendor: 'Some Vendor',
variant_id: 'test124',
variant_name: 'Test 124',
},
],
});

Purchase

A sample track call mapped to a purchase event is shown below:

rudderanalytics.track("purchase", {
value: 1000,
currency: "rupee",
discountCode: "PODCAST_CODE",
orderId: "12322323232",
isNewCustomer: true,
quantity: 3,
line_items: [{
value: 21.2,
quantity: 1,
product_id: "1234000",
product_name: "goldenTest",
product_type: "Card",
product_vendor: "testVendor",
variant_id: "11112222",
variant_name: "testTest",
}],
});

The following table lists the mapping between the optional RudderStack event properties and the Podsight attributes:

RudderStack propertyPodsights property
properties.valuevalue
properties.currencycurrency
properties.discountCodediscount_code
properties.lineItemsline_items
properties.orderIdorder_id
properties.isNewCustomeris_new_customer
properties.quantityquantity

Similar to the Check out event, if you pass multiple product items as an array, then RudderStack fetches the individual product details and internally builds the lineItems object before passing it on to Podsights via the purchase event.

Passing hashed internal ID to Podsights

If Pass Internal ID setting is enabled in the RudderStack dashboard and Alias Events are enabled for your Podsight Pixel, then RudderStack triggers a Podsights alias event capturing the hashed internal user ID along with capturing the track call information.

The Podsights alias event matches the Podsights internal cookie ID with your hashed internal user IDs.

To enable this feature, follow these steps:

  1. Activate Alias Events for your Podsights Pixel from your dashboard, as shown:
Podsights alias event setting
  1. Then, enable the Pass Internal ID setting in the RudderStack dashboard.

RudderStack automatically calls the Podsights alias event by mapping the following internal RudderStack IDs to Podsights id attribute:

RudderStack attributePodsights attribute
userId
context.traits.userId
context.traits.id
id

Once you enable the Alias event setting, RudderStack automatically passes the alias event along with every other conversion event.

RudderStack uses SHA-256 encryption for hasing your internal userId.

Suppose you send the following track call named testEvent mapped to Podsights' lead event with the Pass Internal ID enabled:

rudderanalytics.track("testEvent", {
value: 100,
currency: "euro",
type: "paper",
});

RudderStack then makes the following two calls to Podsights:

Alias calls made to Podsights

Page

You can use the page call to record your website's page views with any additional information about the viewed page.

You can also set custom attributes inside the page event properties.

RudderStack sends the page calls to Podsights as a view event.

A sample page call is as shown:

rudderanalytics.page("Home", "Clothes", {
path: "/best-seller/1",
referrer: "https://www.google.com/search?q=estore+bestseller",
url: "https://www.estore.com/best-seller/1"
});

Supported property mappings

RudderStack maps the following optional properties with the Podsights properties:

RudderStack propertyPodsights property
context.page.referrerreferrer
context.page.urlurl

FAQ

Where can I find the Podsights Pixel ID?

To get your Podsights Pixel ID, follow these steps:

  1. Log into your Podsights dashboard.
  2. From the left sidebar, go to Manage > Your Pixels. You can find your Pixel ID under Your Pixels, as shown:
Podsights pixel ID

Where can I find the Podsights alias ID for the alias events?

To get your Podsights Pixel ID, follow these steps:

  1. Log into your Podsights dashboard.
  2. From the left sidebar, go to Manage > Your Pixels.
  3. Click the edit button next to your Podsight pixel. You will find the Alias ID under Alias Events, as shown:
Podsights alias ID

Where can I view the events sent to Podsights?

To view the events sent to Podsights, follow these steps:

  1. Log into your Podsights dashboard.
  2. From the left sidebar, go to Manage > Your Pixels.
  3. Click your pixel and go to the Debugger tab.
You can filter the events by name or platform, as per your requirement.

Contact us

For more information on the topics covered on this page, email us or start a conversation in our Slack community.