Help & Support
How Can We Help?
We Think These Might Help
Thank you for your feedback!
cannot be blank
We will respond as soon as humanly possible.

Set Up Your Product Feed

Connect Your Product Feed to AdRoll

  1. Place your AdRoll Pixel and make sure it's active.

  2. Add the Product ID Code.

    Once you've placed the AdRoll pixel, the product ID should be set up to pass back on all product pages. In order to match product views on your site to your product feed, we need to use a unique identifier as the PRODUCT ID. This is done through the javascript snippet below. Add this snippet right below your AdRoll Pixel on all product pages:

    Make sure the PRODUCT ID you set in your pixel matches the identifier in your feed.

  3. Advanced setup: Product Actions

    Product Actions allow the use of custom pixel events to control what products are displayed, or not displayed, based on an action.

    Any action can be created as a Product Action. Two common ones are:

    • “AddToCart”
    • “Purchased”

    Once you determine the product action to accompany each product, select a Product Action passback method. There are two options:

    • Set it as a variable on the appropriate page:

      adroll_custom_data= {"product_id":"foo","product_action":"AddToCart"};

    • Or on the event, call the following function:

      __adroll.record_user({product_id: “foo”, product_action: "AddToCart"})

    If implementing “AddToCart” and “Purchased”, please key in the value exactly as described here.

    Multiple product ID’s can be passed back for a single action in an array.

  4. Product Action Confirmation

    To confirm data is being passed back correctly, open browser developer tools, click the network tab, and locate a call to You should see the data appended as parameters in the URL

Prepare Your Product Feed

A product feed is a file containing information about all of the products on your website. Dynamic ads leverage content from your product feed file to be loaded when your ad is displayed.

If you already have a product feed we can most likely use it. Here are some 3rd party providers that produce feeds:

  • GoDataFeed
  • Mercent
  • Channel Advisor
  • Amazon
  • Shopify
  • Bing Shopping
  • Google Merchant Center


Feed structure guidelines

Your feed should be product-level and contains one entry per product rather than one entry for every product variation (size, color, etc.). Content appears in the ad exactly as it appears in the feed.

  • Product IDs
  • Titles
  • Image URLs
  • Landing page URLs
  • Prices (often included)
  • Descriptions
  • Product Categories
  • Taglines
  • Additional Fields (contact your Account Manager or our Customer Support team)
Accepted file types:
  1. TXT* (tab or pipe delimited)
  2. CSV
  3. XML

*Tab delimited files are the preferred format


TXT example – tab delimited



CSV example - comma separated value 


XML example


Maintain Your Product Feed

If you update your product inventory, you'll need to update your feed files as well. Dynamic ads can only show content from the feed provided. 

For SFTP / FTP: We’ll provide you credentials to our FTP server and you’ll upload each time the Product Feed changes.

For HTTP: We’ll provide you with a URL and you’ll upload your feed by making POST requests with the Basic Authentication using the credentials we provide.


Host Your Own Feed

If you’d prefer to host your own feed, please make sure it is accessible to our web servers. Access can be provided in one of two ways:

  • HTTP address (
  • External FTP site (

Please provide any credentials needed to access your product feed including username, password and port, as needed. You may need to whitelist our IP address so we can access the feed.

For SFTP / FTP: We’ll periodically download the files from your FTP server using the credentials you provide.

For HTTP: We’ll periodically crawl the URLs you provide. You can also provide HTTP Basic Authentication credentials if you don’t want the URLs publicly accessible.

Important Product Feed Notes

  • Unique product IDs: In order for us to match the products a customer has viewed to product information in the feed, all feeds must have a unique identifier for each product in the feed. This unique identifier must exist on each product page explicitly set with the AdRoll Pixel.
  • Changing the feed structure or file type: Changing the feed structure, rearranging fields or changing the format of individual fields after we’ve configured for dynamic ads can result in poor ad performance or even complete failure to serve. If the feed structure changes, please let us know immediately to avoid any fluctuations in performance.
  • One feed: The entire product feed must be contained within a single file.
  • Field formatting: Dynamic fields in creative will be displayed exactly as they are set in the feed, please format the fields accordingly.
Was this article helpful?
0 out of 0 found this helpful


Article is closed for comments.