Cara Mengodekan Umpan Twitter Dinamis Langsung dalam Email HTML
Diterbitkan: 2015-05-26Saat kami mulai menyiapkan logistik untuk Litmus Live (sebelumnya Konferensi Desain Email) pada tahun 2015, percakapan tentang membuat email peluncuran kami lebih besar dan lebih baik dari tahun lalu dimulai. Bagaimana cara membuat teknik latar belakang video HTML5 teratas dalam email? Dengan menggunakan konten dinamis: umpan Twitter langsung.
Ya, umpan Twitter dalam email .
Tujuan kami ada dua: membangkitkan minat dalam konferensi dan menggunakan teknik inovatif—dan menginspirasi—dalam email untuk melakukannya. Setelah banyak sesi brainstorming, kami memutuskan untuk menggunakan pendekatan umum konten dinamis, tetapi dengan twist.

Lihat email lengkap di browser →
Anda juga dapat melihat kode lengkapnya di sini dan hasil tes Litmus di sini untuk melihat bagaimana kode tersebut ditampilkan di 40+ klien email.
Konten Dinamis di Email
Konten dinamis dalam email bukanlah konsep baru. Bahkan, ini sering digunakan untuk membuat email yang dipersonalisasi dan ditargetkan. Secara historis, konten dinamis telah diterapkan secara ketat melalui penggunaan teks atau gambar, dan ditarik melalui tag atau variabel gabungan melalui ESP. Gambar dinamis ditautkan ke file sumber tunggal, yang ditimpa secara dinamis untuk menampilkan gambar baru untuk subset pelanggan tertentu berdasarkan parameter personalisasi yang telah ditentukan sebelumnya. Kedua metode ini memungkinkan Anda untuk membuat pengalaman email yang unik dan dipersonalisasi untuk pelanggan Anda.
Kami menggunakan gambar dinamis dalam email peluncuran kami untuk membuat umpan Twitter dinamis langsung berfungsi di beberapa klien email populer. Namun, kami juga menggunakan metode yang sama sekali baru untuk menerapkan konten dinamis: CSS dinamis.
Sementara CSS dinamis berfungsi untuk klien WebKit, kami perlu menerapkan penggantian yang tepat menggunakan citra dinamis untuk pelanggan kami yang menggunakan klien non-WebKit. Meskipun demikian, umpan Twitter langsung didukung (dalam satu atau lain cara!) di kotak masuk berikut:
- Surat AOLGambar Dinamis
- Apple MailCSS Dinamis
- iOS (Aplikasi email asli)CSS Dinamis
- Pandangan (2000-2013)Gambar Dinamis
- Outlook untuk Mac (2011 & 2016)CSS Dinamis
- Outlook.comGambar Dinamis
- ThunderbirdGambar Dinamis
- Windows PhoneGambar Dinamis
- Windows MailGambar Dinamis
- Windows Live MailGambar Dinamis
- Yahoo! SuratGambar Dinamis
Konten CSS Dinamis untuk Klien Email WebKit
Meskipun kami dapat menggunakan gambar dinamis untuk semua klien email, kami memilih untuk menggunakan CSS dinamis untuk peningkatan progresif di klien email WebKit, seperti klien email asli iPhone dan iPad, untuk membuat umpan Twitter terasa lebih realistis.
Jadi bagaimana kita membuatnya bekerja? Menggunakan lima belas tweet terbaru yang menyertakan tagar #TEDC15, kami menampilkan 5 tweet pertama secara default, lalu menganimasikan tweet yang tersisa satu per satu selama rentang satu menit. Ini memungkinkan kami untuk membuat aliran tweet terasa waktu nyata dan memiliki manfaat tambahan untuk membuat orang tetap terlibat lebih lama.
Meskipun kami memperbarui file CSS setiap 10 detik, konten sebenarnya dalam email tidak dapat diperbarui dengan cara yang sama—ini membutuhkan penyegaran lengkap dokumen agar berfungsi. Pengguna perlu membuka kembali email atau menyegarkan versi web untuk melihat tweet yang diperbarui. Meskipun tidak ideal, itu sebenarnya terbukti sangat menarik!
Agar umpan Twitter langsung berfungsi, kami menggunakan HTML dan CSS yang hanya akan ditampilkan di klien WebKit. Untuk mencapai ini, kami membuat <div> dan <span> kosong dan menggunakan properti CSS konten untuk menambahkan konten nama pengguna Twitter, pegangan, stempel waktu, dan salinan tweet.
Berikut HTMLnya:
<div class="tweet"> <div class="tweet-avatar-wrapper"> <div class="avatar"></div> </div> <div class="tweet-wrapper"> <span class="name"></span> <span class="handle"></span> <span class="timestamp"></span> <span class="copy"></span> </div> </div>Untuk menimpa CSS secara dinamis, kami mengandalkan lembar gaya eksternal yang diperbarui setiap 10 detik dan disertakan dalam email kami seperti:
<link href="http://assets.insights.litmus.com/campaigns/tedc-2015/assets/tweets.css" type="text/css" rel="stylesheet" />Inilah CSS yang sesuai, dengan informasi tweet di properti konten:
#tweet-1 .name::before { content: "Kevin Mandeville"; } #tweet-1 .handle::after { content: "@KevinMandeville"; } #tweet-1 .copy::before { content: "I'm excited for #TEDC15! Who's going?"; } #tweet-1 .timestamp::after { content: "1m"; }CSS untuk tweet dibungkus dengan kueri media yang memungkinkan kami untuk menampilkannya hanya di klien email berbasis WebKit:
@media screen and (-webkit-min-device-pixel-ratio: 0) { /* Insert CSS here */ }Dengan menggunakan <div> kosong untuk struktur default, konten tidak muncul untuk klien email non-WebKit. Kami kemudian kembali ke gambar umpan twitter dinamis untuk pelanggan non-WebKit.
Satu-satunya kelemahan menggunakan penargetan WebKit dan properti konten adalah bahwa beberapa klien email, seperti Airmail dan aplikasi Outlook iOS dan Android, akan mendukung kueri media bertarget WebKit tetapi bukan properti konten, membuat tweet tidak terlihat. Namun, mengingat bahwa klien email ini adalah bagian yang sangat kecil dari audiens kami (kurang dari 1%), ini adalah pengorbanan yang layak dilakukan.
Gambar Dinamis untuk Klien Email Non-WebKit
Untuk klien email non-WebKit, kami menggunakan metode yang lebih tradisional untuk menampilkan gambar dinamis karena properti konten CSS tidak didukung dengan baik di klien email di luar WebKit.
Dalam email tersebut, kami mereferensikan gambar dinamis dari umpan Twitter:
<img src="/uploads/article/137983/1JLxfeWJnz4EGtoE.jpg" width="600" height="902" border="0" class="webkit-hide" alt="tweet #TEDC15 to show up in the live feed!"/> 
Kami membuat halaman web sederhana hanya dari umpan Twitter menggunakan HTML dan CSS yang sama dari email. Kami hanya mengambil tangkapan layar umpan pada dimensi yang sama 600×902 melalui utilitas baris perintah wkhtmltoimage dan memperbarui gambar yang sama secara dinamis setiap 10 detik.
Karena kami menggunakan HTML dan CSS untuk tampilan WebKit, kami menyembunyikan gambar di WebKit untuk menghindari duplikat feed:
@media screen and (-webkit-min-device-pixel-ratio: 0) { .webkit-hide { display: none; } }Dengan teknik ini, umpan Twitter langsung bekerja bahkan di klien yang paling bermasalah (ahem, Outlook) dan memungkinkan sebagian besar pelanggan kami untuk bergabung dalam kesenangan!
Satu-satunya kelemahan utama dari implementasi gambar dinamis ini adalah bahwa Gmail menyimpan gambar-gambarnya. Akibatnya, pengguna Gmail tidak mengalami umpan Twitter langsung. Sebagai gantinya, mereka melihat delapan tweet terbaru dan pesan khusus untuk melihat versi web email untuk efek penuh:

Bagaimana Kami Membangun Integrasi Twitter Dinamis
Kevin Thompson, pengembang pemasaran kami, adalah dalang di balik integrasi Twitter yang sebenarnya. Dia membuat aplikasi yang sangat sederhana yang dibangun di atas kerangka kerja Sinatra dan dihosting di Heroku. Anda dapat memeriksa kode dan mencobanya sendiri dengan mengikuti petunjuk di Github. Tes awal ini membuktikan bahwa mungkin untuk menghasilkan tweet dalam CSS, memuat stylesheet eksternal di beberapa klien email, dan bahwa klien tersebut dapat mengambil CSS terbaru setiap kali email dibuka.

Dari sana, aplikasi mulai menjadi sedikit lebih kompleks. Karena Twitter memberlakukan batasan pada jumlah permintaan yang Anda buat ke API, kami perlu memastikan bahwa kami tidak akan melebihi batas 150 permintaan per 15 menit yang dialokasikan untuk kueri penelusuran. Untuk mengatasi masalah ini, kami menambahkan proses kedua ke aplikasi Heroku kami. Proses ini berjalan di latar belakang, mengambil tweet setiap 10 detik, dan menyimpannya dalam cache. Proses aplikasi utama kemudian akan memuat tweet dari cache alih-alih mencarinya secara langsung melalui Twitter.
Kevin juga harus mempertimbangkan skalabilitas dan kecepatan. Meskipun kami memiliki solusi untuk tetap berada dalam batas API Twitter, server tunggal kami kemungkinan besar tidak akan dapat memproses jumlah permintaan yang diharapkan dari 200.000+ penerima email kami. Untuk mengatasi ini, kami menerapkan Amazon CloudFront CDN, memungkinkan kami untuk mendukung lebih banyak permintaan untuk aset kami dan juga mendistribusikannya secara global untuk memastikan file dimuat dengan cepat untuk seluruh audiens kami. Dalam aplikasi Sinatra kami, Kevin juga menambahkan header Cache-Control, yang menginstruksikan CloudFront untuk mengakhiri aset setelah 10 detik. Ini memaksanya untuk meminta konten baru dari aplikasi kami lebih sering.
Untuk menjaga hasil sesegar mungkin tanpa melebihi batas kecepatan API Twitter, kami merender dan meng-cache file CSS dan gambar dinamis setiap 10 detik dengan hasil pencarian Twitter kami.
Untuk mengelola konten tweet, istilah pencarian Twitter dan konten/pengguna yang diblokir dikontrol menggunakan variabel lingkungan. Meskipun mengubah variabel lingkungan di Heroku berarti aplikasi kita harus dimulai ulang, karena aset didistribusikan melalui CDN dan aplikasinya sangat sederhana, memulai ulang hanya membutuhkan beberapa detik dan tidak akan terlalu mencolok. Juga, karena Heroku menyediakan antarmuka pengguna untuk mengedit variabel lingkungan, tim pemasaran kami dapat membuat perubahan pada istilah pencarian dan memblokir konten yang diperlukan.
Jika metode ini tampak terlalu rumit atau memakan waktu bagi Anda, ada perusahaan pihak ketiga seperti Movable Ink, LiveClicker, PowerInbox dan Avari yang mengkhususkan diri dalam konten dinamis untuk email.
Memfilter Tweet Buruk
Kekhawatiran besar bagi kami saat menggabungkan umpan twitter dinamis langsung adalah melepaskan kendali atas konten email kami—menghasilkan beberapa "tweet buruk" yang muncul di aliran. Beberapa orang di Twitter menunjukkan ini:
Sangat menyenangkan memiliki umpan tweet langsung di email, tetapi ketakutan saya adalah seseorang yang berteriak "email ini menyebalkan!" #TEDC15
— Nick (@NicholasLester) 22 Mei 2015
#TEDC15 email dari @litmusapp adalah pencapaian luar biasa, tetapi kerentanan aliran yang tidak dikurasi bermasalah untuk #emailmarketing bermerek.
— Matthew Minnich (@minnichmj) 21 Mei 2015
Pada saat yang sama, kami ingin menyediakan umpan tweet mentah yang tidak difilter sedekat mungkin untuk mempertahankan faktor "wow". Hipotesis kami adalah bahwa tweet yang buruk akan menjadi skenario kasus tepi dan akan dihapus dari umpan melalui aktivitas konstan. Jadi, awalnya kami mengandalkan filter pencarian Twitter untuk menyingkirkan konten yang kurang ideal.
Namun, kami ingin memiliki filter tambahan, jadi kami juga memberi diri kami kemampuan untuk memblokir nama pengguna dan string teks tertentu setelah mengambil hasil dari Twitter. Kami akhirnya memutuskan untuk tidak mengizinkan foto tweet untuk ada di aliran sama sekali, karena itu bisa menjadi sulit diatur dan lebih berbahaya daripada sekadar teks. Selain itu, tidak mungkin untuk memasukkan tautan secara dinamis melalui properti CSS konten, jadi tidak ada tautan di tweet mana pun yang berfungsi—tautan hanya ditampilkan sebagai teks. Semua tweet ditautkan langsung ke aliran tweet #TEDC15.
Sebagai failsafe terakhir, kami memiliki opsi untuk menonaktifkan hasil pencarian Twitter waktu nyata sepenuhnya, kembali ke daftar tweet favorit yang difilter dari akun Twitter @emaildesignconf kami. Pada akhirnya, hanya ada beberapa tweet buruk yang perlu dihapus. Dan, sampai sekarang, kami tidak harus menggunakan failsafe terakhir untuk beralih ke tweet favorit sama sekali—high five #emailgeeks!
Untung kita semua bertanggung jawab tanpa moderator. #TEDC15
— Talis Lin (@TalisLin) 21 Mei 2015
Kunci? Memastikan kami menguji semuanya dari atas ke bawah. Pastikan desain Anda terlihat bagus di kotak masuk yang digunakan pelanggan Anda dengan Litmus.
![]() | Uji semuanya dari atas ke bawahPratinjau email di 50+ dan tarik napas lega saat mencoba fitur email paling gila sekalipun, seperti umpan Twitter langsung. Coba Lakmus gratis → |
Reaksi yang sangat positif
Audiens kami pasti menyukai implementasi yang menyenangkan dan unik ini dalam email. Itu benar-benar membuat email menjadi pengalaman interaktif dan komunal yang dapat diikuti oleh semua orang. Reaksi dari Twitter sangat berharga dan bahkan mengikuti beberapa tema serupa.
Beberapa orang mempertanyakan apakah itu benar-benar nyata:
Apakah itu benar-benar berfungsi? #TEDC15
— Ajedsshi (@Ajedsshi) 22 Mei 2015
#TEDC15 Saya harus melihat apakah tweet ini muncul di email Litmus
— Duncan Cartledge (@superdunc) 22 Mei 2015
#tedc15 APAKAH INI HIDUP?
— Lisa Campo (@HighRoadLisa) 22 Mei 2015
Apakah umpan Twitter langsung ini nyata? #TEDC15
— Chloe (@ChloeM_F) 21 Mei 2015
#TEDC15 terima permintaan maaf saya. aku percaya
— Pk (@PhilKaskela) 21 Mei 2015
Banyak yang hanya menatapnya:
Luar biasa! Menatap. Menyegarkan. Menatap. Menyegarkan. Aku terhipnotis. #TEDC15 @litmusapp https://t.co/wYvtTSQyfj
— Adriana Woods (@AdrianaCWoods) 21 Mei 2015
Saya terus menatap umpan twitter langsung di email #TEDC15 dari @litmusapp untuk melihat apakah itu nyata. #mindblowing #bagaimana mungkin
— Amy Dodge (@Amykdodge) 21 Mei 2015
Menatap email #TEDC15 ini dari @litmusapp. Umpan aneh langsung di kotak masuk Anda. #emailmarketing pic.twitter.com/4XErfhMOcm
— Melissa Danh (@MelW) 21 Mei 2015
https://twitter.com/hannahsmeznik/status/601464682180816896
Ketuk ketuk. Siapa disana? Lakmus. Lakmus siapa? Litmusit di sini dan buka kembali email yang sama selama 90 menit. @litmusapp #TEDC15
— Shai Creates (@shaicreates) 21 Mei 2015
Hanya duduk di sini menonton pembaruan aliran email #TEDC15 secara real time DI INBOX SAYA. @litmusapp
— Anno Pohl (@nanoanno) 21 Mei 2015
Sekelompok orang menyapa orang lain:
Hai ibu! #TEDC15
— Andy Barnes (@WhoIsAndyBarnes) 21 Mei 2015
Hai Kaya #TEDC15
— Jamie Williams (@JazzyJamie) 22 Mei 2015
https://twitter.com/WebDevRich/status/601669735483363328
Ada beberapa penyebutan tentang sihir, sihir, dan Harry Potter:
https://twitter.com/oompt/status/601495402962116611
Sihir darah setan macam apa yang digunakan @litmusapp untuk memuat umpan twitter langsung di badan email??? #TEDC15
— Andy Hunt (@andyhunt) 21 Mei 2015
Umpan twitter langsung Litmus – yang BAHKAN berfungsi di Outlook – adalah keajaiban! Di mana peron 9 3/4? Saya membutuhkan pengetahuan itu #TEDC15
— Brittany P (@brittles_86) 21 Mei 2015
Harry Potter memakan hatimu #TEDC15
— Ben Moore (@spongydice) 21 Mei 2015
@litmusapp kamu ajaib! Hebatnya tweet ini muncul di live feed yang disematkan di email! #TEDC15 pasti ajaib!
— Craig Elve (@CraigElve) 22 Mei 2015
Serangkaian tindakan tolol dan kekejaman juga terjadi:
https://twitter.com/MrMoon123/status/601658129349214209
Tahukah Anda bahwa kucing dapat menggunakan ekornya untuk keseimbangan dan memiliki hampir 30 tulang individu di dalamnya! #TEDC15
— Jason Meeker (@jpmeeker) 21 Mei 2015
https://twitter.com/capitocapito/status/601458692161019904
Pemerintah bayangan mengendalikan kita semua. #TEDC15
— Fabio Carneiro (@flcarneiro) 21 Mei 2015
Untuk melengkapi semua ini, banyak pikiran orang terpesona:
Uh…” mindblowing” tidak menggambarkan bagaimana perasaanku saat ini… #TEDC15
— Chandler Roth (@chandlerroth) 22 Mei 2015
https://twitter.com/adamrandazzo/status/601450740964466688
#TEDC15 menggigil kayu saya! Ada Tweet saya di dalamnya ada kampanye email dari @litmusapp
— Joe Tearle (@jtearle) 21 Mei 2015
Holy Live Feed Batman #TEDC15
— Rob Lyons (@RobPLyons) 21 Mei 2015
https://twitter.com/MattRoxo/status/601782360460251137
@KevinMandeville @kevinthompson alat peraga utama dan hormati di sekitar! Email pertama yang pernah membuat saya takjub.
— Jason Tropp (@tropp) 21 Mei 2015
Pikiran saya *terpesona* menonton umpan Twitter langsung bergulir dalam email di OUTLOOK, dari semua klien! #TEDC15 – kerja bagus, @litmusapp
— Sam Foreman (@forepac) 21 Mei 2015
#TEDC15 Seseorang harus memberi tahu orang-orang di Litmus bahwa tidak mungkin memasukkan umpan Twitter langsung ke dalam email. Oh tunggu. Mereka berhasil!
— Mitrache Adrian (@adimitrache) 22 Mei 2015
Setiap pemasar email hari ini #tedc15 pic.twitter.com/JOpKAvjqQp
— Kristin Bee di Bonnet Bond Anda (@EmailSnarketing) 21 Mei 2015
Orang-orang yang masih menge-tweet di email @litmusapp seperti pergi tidur di akhir pesta dan bangun untuk menemukan orang-orang masih menari #TEDC15
— Chris Goldson (@Chrisgoldson90) 22 Mei 2015
Melihat kinerja
Kami terpesona oleh hasil dari kampanye ini! Lebih dari 53% dari pembukaan kami datang di klien email WebKit, begitu banyak pengguna kami melihat versi yang semakin ditingkatkan. Secara total, ada 750+ tweet tentang #TEDC15 dalam 24 jam pertama setelah mengirim email. Selain itu, email tersebut membantu mendorong lebih dari 4.000 pengunjung baru ke situs web kami dan menghasilkan lebih dari 1.000 prospek baru dalam waktu yang sama! Belum lagi, email ini mendapatkan interaksi terbaik yang pernah kami lihat dari email mana pun yang pernah kami kirim—hampir 60% pengguna melihat email tersebut selama lebih dari 18 detik!

Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya di komentar di bawah, bergabung dengan utas Komunitas Litmus tentang topik tersebut, atau tweet @KevinMandeville dan @KevinThompson!
Dapatkan Email Luar Biasa
Jangan lewatkan email mengejutkan kami berikutnya—daftar untuk menerima berita dan informasi tentang segala sesuatu yang terjadi di Litmus.


