Mailchimp: budowanie niestandardowego kanału w WordPress dla kampanii RSS-to-Email
W miarę jak zasoby firm stają się coraz mniejsze, koniecznością staje się zaprzestanie marnowania czasu i pełne wdrożenie automatyzacji i integracji, które mogą co tydzień oszczędzić wiele godzin wysiłku. Firmy często mają działy marketingu odizolowane od kanałów pracy. Świetnym przykładem jest zespół ds. treści tworzący fantastyczne treści oraz zespół ds. marketingu e-mailowego pracujący nad cotygodniowym biuletynem.
Jeśli masz bloga, prawdopodobnie masz RSS karmić. A jeśli masz kanał RSS od dostawcy usług poczty e-mail, który oferuje dynamiczne skrypty w szablonie wiadomości e-mail, zazwyczaj możesz przesyłać swoje posty na blogu bezpośrednio do wiadomości e-mail. Mailchimp's Funkcja RSS-to-Email robi to pięknie…. a nawet zaplanuje dla Ciebie biuletyn!
Mailchimp RSS na e-mail
Funkcja RSS-to-Email została zaprojektowana w celu uproszczenia działań związanych z marketingiem e-mailowym. Zamiast ręcznie tworzyć kampanie e-mailowe dla każdego nowego postu, Mailchimp automatyzuje ten proces. Dzięki temu możesz skupić się na tworzeniu wartościowych treści na swoim blogu, podczas gdy Mailchimp zajmuje się dystrybucją e-maili.
Funkcja RSS-to-Email Mailchimp działa poprzez kroki, które automatyzują konwersję treści bloga lub strony internetowej na biuletyny e-mail i dostarczanie ich subskrybentom. Oto szczegółowe wyjaśnienie, jak to działa:
- Konfiguracja integracji: Aby korzystać z funkcji RSS-to-Email, zintegruj kanał RSS swojego bloga lub witryny z Mailchimp. W Mailchimp można znaleźć opcję ustawienia kampanii RSS.
- Pobieranie kanału RSS: Mailchimp będzie okresowo sprawdzał Twój kanał RSS pod kątem nowych aktualizacji po skonfigurowaniu integracji. Częstotliwość tego sprawdzania można dostosować do własnych preferencji. Za każdym razem, gdy w Twoim kanale RSS zostanie wykryty nowy post lub aktualizacja, Mailchimp rozpocznie tworzenie i wysyłanie Twojej kampanii e-mailowej.
- Dostosowanie szablonu wiadomości e-mail: Mailchimp oferuje wiele konfigurowalnych szablonów wiadomości e-mail. Możesz zaprojektować lub wybrać spośród gotowych szablonów, które pasują do Twojej marki i preferencji. Szablon wiadomości e-mail służy jako układ biuletynu.
- Wybór treści: Kolejnym krokiem jest wybranie treści zawartych w kampanii e-mailowej. Mailchimp pobierze najnowsze posty lub aktualizacje z Twojego kanału RSS i wyświetli je w wiadomości e-mail za pomocą bloków treści.
- Personalizacja i projekt: Mailchimp pozwala spersonalizować wiadomość e-mail, dodając elementy marki, takie jak logo, kolory i formatowanie treści. Możesz także dodawać spersonalizowane pozdrowienia i wiadomości, aby lepiej angażować subskrybentów.
- Harmonogram: Możesz wybrać konkretny dzień i godzinę, w której kampania e-mailowa ma zostać wysłana do Twoich subskrybentów. Ta funkcja planowania umożliwia wysyłanie wiadomości e-mail w optymalnym czasie, biorąc pod uwagę takie czynniki, jak strefy czasowe i wzorce zaangażowania.
- Automatyka: Cały proces jest zautomatyzowany dzięki skonfigurowanej funkcji RSS-to-Email. Za każdym razem, gdy na Twoim blogu lub stronie pojawi się nowa treść, Mailchimp automatycznie wygeneruje biuletyn e-mailowy na podstawie najnowszych postów z kanału RSS i wyśle go do Twojej listy subskrybentów na podstawie wybranego przez Ciebie harmonogramu.
- Raportowanie i analityka: Mailchimp zapewnia szczegółowe raporty i analizy dla każdej kampanii e-mailowej wysyłanej za pośrednictwem funkcji RSS-to-Email. Możesz śledzić wydajność swoich e-maili, na przykład wskaźniki otwarć, współczynniki klikalności i zaangażowanie subskrybentów. Te spostrzeżenia pomogą Ci udoskonalić strategię marketingową i udoskonalić przyszłe kampanie.
Dostosowywanie szablonu RSS-to-Email
Istnieją dwa elementy dostosowywania wiadomości e-mail, szablonu wiadomości e-mail i kanału informacyjnego. W tej sekcji omówiono sposób dostosowywania szablonu wiadomości e-mail przy użyciu tagów scalania w celu dynamicznego tworzenia treści z wykorzystaniem danych z kanału.
Przed karmieniem
Przed moim kanałem chciałem wyświetlić nagłówek wiadomości e-mail z tytułem mojego kanału RSS i datą żądania.
<h1 class="h1">*|RSSFEED:TITLE|*</h1>
Date: *|RSSFEED:DATE|*<br />
Kanał i elementy
Każdy z twoich postów w kanale jest zapętlony jako szt.
*|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|*
Ten przykładowy szablon Mailchimp RSS-to-Email używa tagów scalania do dynamicznego wstawiania treści z kanału RSS do wiadomości e-mail. Wyjaśnijmy każdą linię:
*|RSSITEMS:|*
: To jest znacznik scalania używany do wskazania początku pętli elementów kanału RSS. Każda pozycja w kanale RSS będzie przetwarzana jako oddzielna kampania e-mailowa z jej zawartością.<h2 class="mc-toc-title"><strong><a href="*|RSSITEM:URL|*" target="_blank">*|RSSITEM:TITLE|*</a></strong></h2>
: Ta linia generuje kod HTML<h2>
nagłówek z tytułem elementu kanału RSS. The*|RSSITEM:URL|*
tag scalania zostanie zastąpiony adresem URL elementu i*|RSSITEM:TITLE|*
zostaje zastąpiony tytułem elementu.<p><span style="font-size:12px">by *|RSSITEM:AUTHOR|* on *|RSSITEM:DATE|*</span></p>
: Ten wiersz tworzy akapit przedstawiający autora i datę elementu kanału RSS.*|RSSITEM:AUTHOR|*
zostaje zastąpione nazwiskiem autora i*|RSSITEM:DATE|*
zostaje zastąpiony datą elementu.*|RSSITEM:IMAGE|*
: ten tag scalania wyświetla obraz elementu kanału RSS, zazwyczaj wyróżniający się obraz. Adres URL obrazu jest wstawiany tutaj.<div style="height: 9px; line-height: 9px;"> </div>
: Ta linia tworzy pustą przestrzeń o wysokości 9 pikseli między obrazem a treścią. Używa<div>
element o wysokości 9 pikseli i wysokości linii 9 pikseli. The
służy do zapewnienia, że przestrzeń jest widoczna nawet w klientach poczty e-mail, które mogą zwijać puste elementy.*|RSSITEM:CONTENT|*
: Ten tag scalania wyświetla zawartość elementu kanału RSS. Zwykle zawiera fragment lub fragment oryginalnego postu.<hr style="border: none; border-top: 2px solid #eaeaea; width: 100%; padding-bottom: 20px;" />
: ta linia dodaje poziomy separator linii po każdym elemencie kanału RSS. The<hr>
element z wbudowanymi stylami CSS tworzy poziomą linię o wysokości 2 pikseli z jednolitym kolorem #eaeaea. Thewidth: 100%;
zapewnia, że linia obejmuje całą szerokość wiadomości e-mail ipadding-bottom: 20px;
dodaje spację 20px po linii.*|END:RSSITEMS|*
: Ten tag scalania sygnalizuje koniec pętli elementów kanału RSS. Wszelka treść po tym tagu będzie poza pętlą i nie będzie powtarzana dla każdego elementu kanału.
Rezultatem jest ładny, przejrzysty e-mail zawierający artykuły z tygodnia, które wysyłam w każdy poniedziałek rano. Możesz
subskrybuj tutaj. Jeśli chcesz dodać spis treści do swojego e-maila, również mam instrukcję, jak to zrobić:Dodaj spis treści do kampanii Mailchimp RSS-to-E-mail
Zbuduj niestandardowy kanał WordPress dla wiadomości e-mail
Jednak aby moje e-maile wyglądały dobrze, należało wprowadzić kilka dodatkowych dostosowań:
- Chciałem dołączyć polecany obraz dla każdego artykułu do końcowego e-maila.
- Chciałem zmodyfikować długość fragmentu każdego artykułu, aby zawierał wystarczającą ilość treści, aby zaangażować moich czytelników.
- Ponieważ co tydzień wysyłam biuletyn e-mailowy, chcę mieć pewność, że w wiadomości e-mail znajduje się cały tydzień artykułów, a nie domyślny kanał mojego bloga.
- Nie chciałem w żaden sposób modyfikować mojego obecnego kanału RSS, ponieważ używam go do dodatkowych wysiłków dystrybucyjnych.
Cóż, dzięki WordPress możesz to osiągnąć, tworząc dodatkowy kanał! Oto jak:
- W twoim motyw potomny
functions.php
dodaj następujący kod, aby dodać niestandardowy kanał.
/ 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');
Adresem Twojego nowego kanału będzie kanał Twojego bloga, po którym następuje /mailchimp/. Tak więc w moim przypadku kanał RSS Mailchimp, którego zamierzam użyć, znajduje się pod adresem:
https://martech.zone/feed/mailchimp/
Kilka ważnych uwag:
- Pamiętaj, aby zaktualizować ustawienia łącza bezpośredniego (nie musisz niczego zmieniać), aby poprawnie rozpoznawać i przechowywać w pamięci podręcznej ten nowy adres URL.
- Jeśli modyfikujesz swój kanał i nie widzisz najnowszych danych, WordPress buforuje Twój kanał. Prostym oszustwem jest dodanie ciągu zapytania podczas żądania źródła danych. Zatem w powyższym przykładzie dodaję ?t=1, t=2, t=3 itd., ponieważ wyznaczam kanał w Mailchimp.
https://martech.zone/feed/mailchimp/?t=1
Chcesz zobaczyć go w akcji? Zapisz się poniżej!