LogoLogo
HomepageDocumentationGet FeedOtter
  • Welcome to FeedOtter
  • Automated Newsletters
    • Getting Started
      • Marketo Sending
      • Pardot Sending
      • Eloqua Sending
      • SFMC Sending
      • HubSpot Sending
      • MailChimp Sending
      • Active Campaign Sending
    • Scheduling Your Send
      • Require New Content to Send
      • Intervals
    • Features
      • Last Send Date
      • Send Now
      • Sending History
      • UTM Parameters
      • Custom Subject Lines
      • Notifications
      • Multiple Feeds
        • Merging Feeds
        • Pulling in External JSON/XML Data
  • Curated Newsletters
    • Getting Started
      • Newsletter Defaults
      • Adding Content Sources
      • Create your first curated issue
      • Test, Review, and Publish your curated email newsletter
    • Publishing
      • Publishing to Marketo
        • Create a New Email Program and Email
        • Create a New Email in Marketo
        • Schedule an Email Program Send From the FeedOtter Interface
      • Publishing to Pardot
      • Publishing to Eloqua
        • Create a New Email and Schedule a Send
        • Create a New Email
        • Update an Existing Email
        • Issue Naming
      • Publishing to HubSpot
      • Publishing to MailChimp
      • Publishing to HTML
    • Tags
    • Bookmarking Content
    • Content Sources
      • Google Sheets
      • YouTube
      • Algolia
      • WordPress API
      • UberFlip
      • JSON / XML API
        • Custom Data Fields
    • Troubleshooting
      • Marketo Duplicate Object Naming
      • Marketo Emoji Support
      • MailChimp From Address
      • Pardot emails are missing a required Unsubscribe or Preference Center tag
  • Integrations
    • Getting Started
    • Marketo
      • How to Set Up Your Marketo Integration
      • FAQ
        • Email Reporting
        • Sending in Recipient Time Zone
        • Marketo Data Access
        • Custom Marketo Program Naming
        • Branded Domain and IP Settings
      • Troubleshooting
        • How do I reset my Marketo Automated Campaign
        • Marketo Error: Program with the same name exists
        • Marketo error: Daily quota '50000'
        • Marketo Error: Invalid request. Please check and try again.
        • Curated Issue Fails to Publish
          • FeedOtter Can Not Approve Marketo Template
          • Marketo rejects Duplicate Name
      • Exporting a FeedOtter email into Marketo
    • Pardot / Account Engagement
      • How to Set Up Your Pardot Integration
      • FAQ
        • Salesforce IP Whitelisting
        • Where Can I Find My Pardot Business Unit ID?
        • Pardot Data Access
        • Advanced Settings
          • Set Up a User for Integration
      • Troubleshooting
    • Eloqua
      • How to Set Up Your Eloqua Integration
      • FAQ
        • Custom Email and Campaign Naming
        • Custom Field Setup
        • Updating Eloqua Canvas Email
        • Eloqua Data Access
        • VMTA and BBE
    • Salesforce Marketing Cloud
      • How to Set Up Your SFMC Integration
      • FAQ
        • SFMC Tracking Code
        • SFMC Resources and Links
      • Troubleshooting
    • HubSpot
      • How to Set Up Your HubSpot Integration
      • FAQ
      • Manually publish an email to HubSpot
    • MailChimp
      • How to Set Up Your MailChimp Integration
    • ActiveCampaign
      • How to Set Up Your ActiveCampaign Integration
    • Microsoft Dynamics Marketing
      • How to Set Up Your MS Dynamics Integration
  • Email Templates
    • Getting Started
      • Custom Template
        • HTML Email Guidelines
          • In-Depth HTML Email Guidelines
        • Custom Template Resources
          • ESP Template Use
            • Export a Marketo Template for Use in FeedOtter
            • Export a Pardot Template for Use in FeedOtter
            • Export a HubSpot Template for Use in FeedOtter
            • Export an ActiveCampaign Template for Use in FeedOtter
        • Where to Access Template Code
        • Getting Started with FeedOtter Templates
          • Creating a Basic Email Template
          • Advanced Email Templates
            • Slicing loops
            • Multiple Feed Emails
            • Email With Columns
            • Conditionals
            • Filters
              • Image Resize Filter
              • Date Formatting Filter
              • Text Manipulation Filters
              • Other Handy Filters
            • Non-RSS XML values
            • Custom fields
            • Display a Full Article in Your Email
          • Curated Email Setup Best Practices
            • Curated Newsletter Sections
      • Element Customization
        • About Email Images
    • FeedOtter Tokens
    • ESP-Specific Tokens
      • Marketo Tokens
        • Using Marketo Tokens in the From and Reply-To
      • Pardot Tokens
        • Pardot Merge Token Reference
      • Eloqua Tokens
      • SFMC Tokens
      • HubSpot Tokens
      • MailChimp Tokens
      • ActiveCampaign Tokens
  • Account Management
    • Account Information
    • Company Details
    • Manage Users
      • Adding Users
      • User Roles
      • Campaign Permissions
      • Transfer Ownership
      • Disabling Users
    • Security
      • Enable SSO in Your Account
        • Enable SSO With Okta as the Identity Provider
        • Enable SSO with a Generic Identity Provider
        • Enable SSO with Azure AD as the Identity Provider
        • Enable SSO with OneLogin as the Identity Provider
      • Account Level 2FA
    • Billing
      • Update Your Payment Card
      • View Account Usage
      • View Receipts
      • Change Your Subscription Plan
  • FAQ
    • How to manually publish a curated newsletter
    • WordPress RSS Feed Reference
    • How to find your RSS feed
    • Help with HTML encoding
    • My automated email did not send as expected
    • How do I hard refresh my browser?
    • How to Remove "This Post First Appeared" from Your Blog's RSS Feed in WordPress
    • Whitelisting FeedOtter
    • Whitelist FeedOtter on CloudFlare
    • How do I contact support?
    • Red Dot: Campaign Status
      • Confirm your RSS Feed is valid
      • Confirm your integration is still connected
Powered by GitBook
On this page
  • Considerations
  • Automated Email Triggering Considerations
  • Displaying new content vs. any content
  • Example Including Pardot Conditionals
  1. Email Templates
  2. Getting Started
  3. Custom Template
  4. Getting Started with FeedOtter Templates
  5. Advanced Email Templates

Multiple Feed Emails

Create automated emails that incorporates content from multiple RSS feeds.

When building an automated email template you can incorporate multiple RSS feeds to display data from multiple blogs, event calendars, news sources or any content that is delivered in an RSS feed.

FeedOtter's advanced plans support combining multiple data sources into a single stream or displaying content sources in separate loops. This feature can help you consolidate data from multiple places and display content in different sections of a newsletter with ease.

Example 1: There are two loops. The first loop displays the first post from RSS Feed 1. The second loop displays 3 posts from RSS feed 2. The important part to note is the loop text "feedotter.posts". Adding a number to this will allow you to access the data from multiple feeds. "feedotter.posts" is always feed1 - the topmost feed shown in the UI.

  ###Display 1 post from RSS Feed 1###
     [% for post in feedotter.posts | slice(0,1) %]
          [[post.post_title]] - [[post.post_url]]
     [% endfor %]

     ###Display 3 posts from RSS Feed 2###
     [% for post in feedotter.posts2 | slice(0,3) %]
          [[post.post_title]] - [[post.post_url]]
     [% endfor %]

Example 2: In the example we use a special filter to combine the data from feeds 1 and 2. This filter will remove duplicates and order all posts by their published date.

###Combined Posts From All Feeds. De-duped and sorted by Published Date###
     [% for post in feedMerge([feedotter.posts, feedotter.posts2]) %]
          [[post.post_date | date("n/j/Y")]] == [[post.post_title]]
          [[post.post_url]]
          ###
     [% endfor %]

Considerations

Compared to single-feed automated campaigns. Multiple feeds introduce several nuances that need to be considered.

Automated Email Triggering Considerations

In a basic, single-feed automated email FeedOtter will always evaluate the feed content and look for new content published after the last send date. With multiple feeds this you have the option to specify which feeds to look at when determining if an email should be created.

Toggle this in the FeedOtter interface:

<screenshot of checkbox>

Displaying new content vs. any content

Default behavior is for only new content to appear in a post loop. When using multiple feeds you should decide if you want to display the first x posts from a given feed without any date filtering or you want to only show new posts. Showing only new posts is great but care must be taken so that subscribers do not receive an email with an empty section.

To solve this you can do one of the following:

Show the first 3 posts in a feed no matter what.

<h3>Display Content for Dogs</h3>
<!--## [% for post in feedotter.allPosts |slice(3) %] ##-->
<ul>
        <li>[[post.post_title]]</li>
</ul>
<!--## [% endfor %] ##-->

feedotter.allPosts will return the articles in an RSS feed without any date filtering.

Show a group of posts ONLY if there is at least 1 new post

<!--## [% if feedotter.posts|length > 0 %] ##-->
        <h3>Display Content for Dogs</h3>
        <!--## [% for post in feedotter.posts %] ##-->
            <li>[[post.post_title]]</li>
        <!--## [% endfor %] ##-->
<!--## [% endif %] ##-->

The primary reason this is done, is to show and hide a section header based on the presence of content. This way your subscribe never sees a Headline with no content underneath.

Example Including Pardot Conditionals

Certain ESP's such as Pardot, MailChimp, Marketing Cloud, and Active Campaign have the ability to wrap content in subscriber conditionals.

Using these ESP tokens allows us to personalize the content shown to subscribers based on data stored on the contact record.

{{#if Recipient.Dog_Category}} //Pardot if conditional
    <!--## [% if feedotter.posts|length > 0 %] ##-->
        <h3>Display Content for Dogs</h3>
        <!--## [% for post in feedotter.posts%] ##-->
            <li>[[post.post_title]]</li>
        <!--## [% endfor %] ##-->
    <!--## [% endif %] ##-->
{{/if}} //Close Pardot if statement

In this approach you would build out your multi-feed email the same as usual in FeedOtter. Then add your ESP conditionals around each section of content that you wish to toggle based on subscriber data.

In FeedOtter your email will be loaded with data for ALL sections. When this email is processed through your ESP various sections will be removed and customized for each subscriber's preference.

FeedOtter saves you the time building a gigantic email full of content and your ESP customizes the email for each recipient.

Last updated 4 months ago