Hôm trước có nói với các anh em là mình @hoanglinh ngồi học code, với mục tiêu là code xong cái phần đẩy các bài viết mời từ blog gửi thẳng cho các subscribers. Anh em kêu là share tút quá trời, cơ mà mình nghĩ làm thế thì không giúp được nhiều ông, thế nên mình mạo muội tự cho thêm thời gian tìm giải pháp non-code cho các anh em dùng wordpress.
Trước giờ phương pháp của mình làm việc gì cũng là chia 1 việc lớn thành nhiều việc nhỏ hơn. Dạo này bị lậm OKR nên xin phép chia công việc như sau:
Objectives: Tích hợp gửi weekly digest hàng tuần từ các bài mới nhất trên blog mà không cần code (Nếu không, mỗi tuần làm một email tổng hợp cũng hết ngày!)
Key Result 1: Chuẩn bị feed từ blog
Key Result 2: Kết nối feed với Mautic
Key Result 3: Tạo email – Tạo Campaign tự động mỗi tuần
Bước 1: Chuẩn bị feed từ blog
Hẳn anh em đều biết, ông WordPress nó sẽ tự động generate một cái feed cho mình là RSS. Thông thường đường dẫn của nó sẽ ở
domain/đường_dẫn_blog/feed
Tuy nhiên, khi soi vào code mình sẽ thấy là trong feed mặc định của mình không có hình ảnh. Mà nếu lấy dữ liệu từ đây cho vào mail thì cứ gọi là tập xác định sẽ bị …xấu vì phần hiển thị các bài viết trong email sẽ không có ảnh. Vì thế mình sẽ phải đưa thêm thông tin về ảnh đính kèm bài viết trong feed.
May mắn là với wordpress mình có một giải pháp non-code chính là: Images to RSS. Sau khi tải về, mọi người cố thể cấu hình theo ý muốn. Riêng mình thì cấu hình như sau:
Mọi người chú ý phần Read More text nhé, vì sau này feed sẽ tự động nhét phần này vào mail luôn!
Xong xuôi ngon nghẻ anh em có thể chờ …12 tiếng (mặc định wordpress) để xem feed mới ưng chưa, hoặc có thể refresh luôn feed bằng cách add dòng lệnh sau vào file function.php
add_filter('wp_feed_cache_transient_lifetime', create_function('', 'return 60;'));
Bùm, 60s sau có feed mới ngay! Sau đó nhớ bỏ dòng lệnh đi nhé khỏi nặng server chạy. Vậy là phần feed đã xong, mời anh em sang phần 2
Bước 2: Kết nối feed với Mautic
Với Mautic, mình đã sục sạo đủ mọi nguồn và đây: Giải pháp ăn ngon của các anh em đây. RSS to Mautic Plugin << Mời các bác click vào
Để cài đặt plugin mọi người tải file lên host, trong thư mục plugin của mautic. Nhớ đặt các file trong file zip vào folder tên là MauticRssToEmailBundle (chú ý phải đúng tên folder KHÔNG CÓ DẤU CÁCH nhé)
Sau đó anh em chỉ cần vào Mautic —> Plugins —-> Add new plugin là sẽ thấy.
Tuy nhiên, một số anh em do ăn ở làm đúng rồi vẫn không thấy —> Giải pháp là clear cache của Mautic.
Cách dễ nhất là anh em vào thư mục sau trong thư mục để mautic trên server và xoá hết các file là được.
/app/cache
Bước 3: Bây giờ chỉ là tạo email và campaign nữa thôi
Trong email, để gọi ra thông tin từ feed (sau này sẽ tự động cập nhật) mọi người add đoạn code sau vào HTML của email
{feed url="<<FEEDURL>>"}
{feeditems count="3"}
<h3>{feeditem:title}</h3>
<p><small>{feeditem:date format="d-m-Y H:i"}</small></p>
<p>{feeditem:description}</p>
<p><img src="{feeditem:image}"></p>
{/feeditems}
{/feed}
Trong đó:
Feeditems count = số bài mọi người muốn lấy từ feed cho vào email feeditem:title = tiêu đề bài viết Feeditem:date = cho ngày tháng vào Feeditem:description = cho phần description của bài viết vào Feeditem:image = hình ảnh
Anh em nào không thích phần nào cứ bỏ nhé
Vậy đã đủ chưa, câu trả lời vẫn chưa đủ đâu :). Bởi nếu mình đưa vào chiến dịch, thì chiến dịch này sẽ không tự gửi lại hàng tuần. Vậy mình phải làm gì? để email mình gửi đi liên tục hàng tuần.
Bí quyết là ở setting campaign sau:
Logic ở đây là:
- Chọn segment bạn muốn gửi mail hàng tuần
- Chờ 7 ngày –> Gửi email hàng tuần
- Check xem có còn là subscriber không?
- Nếu còn –> Restart lại từ bước chọn segment –> Gửi mail
Cấu hình bước 4 sẽ như thế này:
Tada, tới đây thì mọi thứ đã được liên kết. Bạn có feed có ảnh chuẩn chỉnh, mautic lấy được dữ liệu, campaign lặp đi lặp lại mỗi tuần!
Hơi lằng nhằng một chút nhưng thành quả thì nó sẽ dạng như thế này này:
Mệt nhưng đáng đúng không các bác!
Credit to Nguyễn Hoàng Linh: https://88lab.vn