Mailchimp: RSS-to-Email キャンペーン用に WordPress でカスタム フィードを構築する
企業のリソースが逼迫し続ける中、時間の無駄をやめ、毎週のワークロードから数時間の労力を削減できる自動化と統合を完全に組み込むことが必要になってきています。多くの企業では、マーケティング部門が業務チャネルごとにサイロ化されています。素晴らしい例としては、素晴らしいコンテンツを作成するコンテンツ チームと、毎週のニュースレターの作成に取り組む電子メール マーケティング チームが挙げられます。
ブログをお持ちの場合は、おそらく RSS 餌。 また、電子メール テンプレートで動的スクリプトを提供する電子メール サービス プロバイダーの RSS フィードを使用している場合は、通常、ブログ投稿を電子メールに直接フィードできます。 Mailchimp's RSS-to-Email 機能はこれを見事に実現します…。 ニュースレターのスケジュールも設定してくれます。
Mailchimp RSS から電子メールへ
RSS-to-Email 機能は、電子メール マーケティング活動を簡素化するように設計されています。 新しい投稿ごとに電子メール キャンペーンを手動で作成する代わりに、Mailchimp はプロセスを自動化します。 これにより、Mailchimp が電子メールの配布を担当している間、ブログ用の価値のあるコンテンツの作成に集中できます。
Mailchimp の RSS-to-Email 機能は、ブログや Web サイトのコンテンツを電子メール ニュースレターに変換し、購読者に配信することを自動化する手順を通じて機能します。 仕組みの詳細な説明は次のとおりです。
- 統合セットアップ: RSS-to-Email 機能を使用するには、ブログまたは Web サイトの RSS フィードを Mailchimp と統合します。 Mailchimp には、RSS キャンペーンを設定するオプションがあります。
- RSS フィードの取得: 統合を設定すると、Mailchimp は RSS フィードに新しい更新がないか定期的にチェックします。 このチェックの頻度は、好みに応じてカスタマイズできます。 RSS フィードで新しい投稿や更新が検出されると、Mailchimp は電子メール キャンペーンの作成と送信を開始します。
- 電子メール テンプレートのカスタマイズ: Mailchimp は、カスタマイズ可能なさまざまな電子メール テンプレートを提供します。 ブランドや好みに合わせてデザインしたり、事前にデザインされたテンプレートから選択したりできます。 電子メール テンプレートは、ニュースレターのレイアウトとして機能します。
- コンテンツの選択: 次のステップでは、電子メール キャンペーンに含まれるコンテンツを選択します。 Mailchimp は、RSS フィードから最新の投稿や更新情報を取得し、コンテンツ ブロックを使用して電子メールに表示します。
- パーソナライゼーションとデザイン: Mailchimp を使用すると、ロゴ、色、コンテンツの書式設定などのブランド要素を追加して、メールをパーソナライズできます。 パーソナライズされた挨拶やメッセージを追加して、購読者の関心を高めることもできます。
- スケジューリング: 購読者に電子メール キャンペーンを送信する特定の日時を選択できます。 このスケジュール機能を使用すると、タイムゾーンやエンゲージメントパターンなどの要素を考慮して、最適な時間にメールを送信できます。
- オートメーション: RSS-to-Email 機能を設定すると、プロセス全体が自動化されます。 ブログや Web サイトに新しいコンテンツがあるたびに、Mailchimp は RSS フィードの最新投稿を使用して電子メール ニュースレターを自動的に生成し、選択したスケジュールに基づいて購読者リストに送信します。
- レポートと分析: Mailchimp は、RSS-to-Email 機能を通じて送信された各電子メール キャンペーンの詳細なレポートと分析を提供します。 開封率、クリックスルー率、購読者のエンゲージメントなど、メールのパフォーマンスを追跡できます。 これらの洞察は、マーケティング戦略を洗練し、今後のキャンペーンを改善するのに役立ちます。
RSS-to-Email テンプレートのカスタマイズ
電子メールをカスタマイズするには、電子メール テンプレートとフィードという XNUMX つの要素があります。 このセクションでは、マージ タグを利用して電子メール テンプレートをカスタマイズし、フィードのデータを利用してコンテンツを動的に作成する方法について説明します。
フィードの前に
フィードの前に、RSS フィードのタイトルとリクエストされた日付を含むメールの見出しを表示したいと考えていました。
<h1 class="h1">*|RSSFEED:TITLE|*</h1>
Date: *|RSSFEED:DATE|*<br />
フィードとアイテム
フィード内の各投稿は次のようにループスルーされます。 リーディングシート.
*|RSSITEMS:|*
<h2 class="mc-toc-title"><strong><a href="*|RSSITEM:URL|*" target="_blank">*|RSSITEM:TITLE|*</a></strong></h2>
<p><span style="font-size:12px">by *|RSSITEM:AUTHOR|* on *|RSSITEM:DATE|*</span></p>
*|RSSITEM:IMAGE|*
<div style="height: 9px; line-height: 9px;"> </div>
*|RSSITEM:CONTENT|*
<hr style="border: none; border-top: 2px solid #eaeaea; width: 100%; padding-bottom: 20px;" /> *|END:RSSITEMS|*
このサンプル Mailchimp RSS-to-Email テンプレートは、マージ タグを使用して、RSS フィードのコンテンツを電子メールに動的に挿入します。 各行について説明しましょう。
*|RSSITEMS:|*
: これは、RSS フィード項目ループの開始を示すために使用されるマージ タグです。 RSS フィード内の各アイテムは、そのコンテンツとともに個別の電子メール キャンペーンとして処理されます。<h2 class="mc-toc-title"><strong><a href="*|RSSITEM:URL|*" target="_blank">*|RSSITEM:TITLE|*</a></strong></h2>
: この行は HTML を生成します<h2>
RSS フィード項目のタイトルの見出し。 の*|RSSITEM:URL|*
マージタグはアイテムの URL に置き換えられ、*|RSSITEM:TITLE|*
は項目のタイトルに置き換えられます。<p><span style="font-size:12px">by *|RSSITEM:AUTHOR|* on *|RSSITEM:DATE|*</span></p>
: この行は、RSS フィード項目の作成者と日付を示す段落を作成します。*|RSSITEM:AUTHOR|*
は作者の名前に置き換えられ、*|RSSITEM:DATE|*
はアイテムの日付に置き換えられます。*|RSSITEM:IMAGE|*
: この差し込みタグは、RSS フィード項目の画像 (通常は注目の画像) を表示します。 ここに画像のURLを挿入します。<div style="height: 9px; line-height: 9px;"> </div>
: この行は、画像とコンテンツの間に高さ 9 ピクセルの空きスペースを作成します。 それは、<div>
高さ 9 ピクセル、行の高さ 9 ピクセルの要素。 の
は、空の要素を折りたたむ可能性がある電子メール クライアントでもスペースが確実に表示されるようにするために使用されます。*|RSSITEM:CONTENT|*
: この差し込みタグには、RSS フィード項目のコンテンツが表示されます。 通常、元の投稿のスニペットまたは抜粋が含まれます。<hr style="border: none; border-top: 2px solid #eaeaea; width: 100%; padding-bottom: 20px;" />
: この行は、各 RSS フィード項目の後に水平線の区切り文字を追加します。 の<hr>
インライン CSS スタイルを含む要素は、#eaeaea の単色で高さ 2 ピクセルの水平線を作成します。 のwidth: 100%;
行が電子メールの全幅にまたがることを確認します。padding-bottom: 20px;
行の後に 20 ピクセルのスペースを追加します。*|END:RSSITEMS|*
: このマージ タグは、RSS フィード項目ループの終了を示します。 このタグの後のコンテンツはループの外にあり、フィード項目ごとに繰り返されません。
その結果、私が毎週月曜日の朝に送信する 1 週間分の記事を組み込んだ、すっきりとした電子メールが作成されました。あなたはできる
ここで購読する。メールに目次を追加したい場合は、その方法についても説明します。Mailchimp RSS-to-Email キャンペーンに目次を追加する
電子メール用のカスタム WordPress フィードを構築する
ただし、メールの見栄えを良くするには、さらにいくつかのカスタマイズを行う必要がありました。
- 各記事のアイキャッチ画像を最終メールに組み込みたいと考えていました。
- 読者を引き付けるのに十分なコンテンツが含まれるように、各記事の抜粋の長さを変更したいと考えました。
- 私は電子メール ニュースレターを毎週送信しているため、ブログのフィードのデフォルトではなく、電子メールに XNUMX 週間分の記事がリストされるようにしたいと考えています。
- 現在の RSS フィードを追加のシンジケーション活動に利用しているため、いかなる形でも変更したくありませんでした。
WordPress では、追加のフィードを作成することでこれを実現できます。 その方法は次のとおりです。
- あなたの中で 子テーマの
functions.php
ファイルに次のコードを追加してカスタム フィードを追加します。
/ Register a custom RSS feed named 'mailchimp'
function custom_register_mailchimp_feed() {
add_feed('mailchimp', 'custom_generate_mailchimp_feed');
}
add_action('init', 'custom_register_mailchimp_feed');
// Generate the 'mailchimp' feed content
function custom_generate_mailchimp_feed() {
header('Content-Type: ' . feed_content_type('rss2') . '; charset=' . get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '"?' . '>';
?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
<?php do_action('rss2_ns'); ?>>
<channel>
<title><?php bloginfo_rss('name'); ?></title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url') ?></link>
<description><?php bloginfo_rss('description') ?></description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<language><?php bloginfo_rss('language'); ?></language>
<?php do_action('rss2_head'); ?>
<?php while (have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></link>
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
<dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<?php do_action('rss2_item'); ?>
<!-- Add featured image as a media:content element -->
<?php if (has_post_thumbnail()) : ?>
<?php $thumbnail_url = wp_get_attachment_image_url(get_post_thumbnail_id(), 'medium'); ?>
<?php if ($thumbnail_url) : ?>
<media:content url="<?php echo esc_url($thumbnail_url); ?>" medium="image" type="<?php echo esc_attr(get_post_mime_type(get_post_thumbnail_id())); ?>" />
<?php endif; ?>
<?php endif; ?>
<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
<content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
</item>
<?php endwhile; ?>
</channel>
</rss>
<?php
}
// Load the template
do_action('do_feed_mailchimp');
新しいフィードのアドレスは、ブログ フィードの後に /mailchimp/ が続きます。 したがって、私の場合、使用する Mailchimp RSS フィードは次の場所にあります。
https://martech.zone/feed/mailchimp/
いくつかの重要な注意事項:
- この新しい URL を正しく認識してキャッシュするには、必ずパーマリンク設定を更新してください (何も変更する必要はありません)。
- フィードを変更していて最新のデータが表示されない場合、WordPress はフィードをキャッシュします。簡単なチート方法は、フィードをリクエストするときにクエリ文字列を追加することです。したがって、上の例では、Mailchimp でフィードを指定しているため、?t=1、t=2、t=3 などを追加します。
https://martech.zone/feed/mailchimp/?t=1
実際に動作しているところを見てみたいですか? 以下から購読してください!