IT & Tech

Jak łatwiej analizować maile dzięki Message-ID i Tagom?

Dariusz Sierka, 14 November 2022

message-id

 

Śledzenie różnych metryk, które dotyczą dostarczalności wiadomości (np. logowanie odpowiedzi serwerów odbiorczych) umożliwia sprawdzenie co stało się z każdym pojedynczym mailem wysłanym z Twojego systemu. Telefon zmartwionego kontrahenta, który nie otrzymał elektronicznej faktury nie spowoduje, że wpadniesz w panikę, gdyż w panelu EmailLabs możesz w kilka sekund sprawdzić co się z nią stało. Może się okazać że odbiorca ma aktualnie przepełnioną skrzynkę i mail otrzymał tymczasowy status ‘Deferred’, lub został podany adres z literówką przez co nastąpiło twarde odbicie – stąd status ‘Hardbounce’.

Aby w łatwy sposób wyszukać konkretną wiadomość, należy przykleić do niej wcześniej unikalną etykietę, którą jest Message-ID. Taka analityka na najniższym szczeblu tj. dotycząca pojedynczej wiadomości, nie zawsze jest jednak wystarczająca. Aby móc spojrzeć na wyniki z szerszej perspektywy – np. oceniając zaangażowanie odbiorców przez otwarcia i kliknięcia w linki, warto stosować tagi.

Nadają one etykietę grupie wiadomości spełniających określone przez reguły kryteria. Wyniki dotyczące np. danej kampanii newsletterowej czy konkretnej akcji w komunikacji transakcyjnej (rejestracja konta, potwierdzenie zakupu), pomagają wyciągnąć cenne wnioski oraz odpowiednio optymalizować wysyłki. Każda większa rozbieżność pomiędzy ilością nadanych maili (status injected) a ich odebraniem przez serwer odbiorczy (status ok), oraz nagły wzrost miękkich czy twardych odbić, są wyraźnym sygnałem, że dzieje się coś niepokojącego.

Sprawdź jak możesz w bardziej zaawansowany i świadomy sposób analizować swoje wysyłki dzięki odpowiednim oznaczeniu maili za pomocą Message-ID oraz tagów.

Czym jest Message-ID?

Message-ID to unikalny identyfikator wiadomości, który zawsze powinien znajdować się w jej nagłówku. Struktura Message-ID wygląda identycznie jak adres email:

< [email protected]>

Jak widać powyżej, stałymi elementami poprawnego Message-ID są znaki „@” oraz „.”.

Aby zapewnić unikalność Message-ID, do jego skonstruowania można wykorzystać np. timestamp (tj. czas zdarzenia), adres odbiorczy, temat lub inne cechy znaczniki, np.:

md5(timestamp+adres_odbiorczy+adres_nadawczy+typ_wiadomosci(newsletter))@mojafirma.pl

Unikalność Message-ID jest bardzo istotna, ponieważ tak jak wspomniano we wstępie, można na jego podstawie pobrać z panelu EmailLabs wszystkie informacje i statystyki, dotyczące konkretnego maila.

Praktycznie w każdej metodzie API, która dostarcza jakichkolwiek informacji o wiadomości można posłużyć się parametrem message_id(msgid) do filtrowania danych. Nie tylko możliwość pobierania danych po API czy z panelu Emaillabs jest powodem, dla którego warto mieć poprawne Message-ID. Filtry antyspamowe takie jak np. SpamAssassin sprawdzają nagłówki (w tym właśnie Message-ID) i punktują je w zależności o ich zawartości – przykładowo:

Message-ID is unusually short MSGID_SHORT

Message-ID contains multiple ‘@’ characters MSGID_MULTIPLE_AT

Ilość dodatnich punktów przyznawanych przez SpamAssasin w powyższych przykładach jest stosunkowo niewielka, ale i tak warto zadbać o to by ich w ogóle nie otrzymać (im niższa punktacja, tym lepiej).

message-id-php

 

Tagi – znaczniki tworzące grupę

W przeciwieństwie do Message-ID, dodanie tagów do maila nie jest w żaden sposób wymagane, jednak ich zastosowanie umożliwia oznaczanie wiadomości w celu ich późniejszego agregowania.

Dodanie tagów do wiadomości wysyłanych za pośrednictwem EmailLabs jest bardzo proste. Bez względu na to czy wysyłka realizowana jest przez API czy SMTP, finalne dane będą takie same.

Aby dodać tagi do wysyłek realizowanych za pośrednictwem API, w body zapytania należy dodać parametr tags

‘tags’ => array(‘system’,’newaccount’)

Powyższy przykład jest fragmentem kodu z języka PHP ale w naszej dokumentacji są dostępne również inne.

Takie same tagi można dodać do nagłówków wiadomości w momencie kiedy wysyłka realizowana jest przez SMTP. Poniżej przykład wysyłki za pomocą biblioteki PHPMailer:

$mail->addCustomHeader(‘X-MAILTAGS’, ‘system;newaccount’);x

Niezależnie od wybranego sposobu wysyłania wiadomości, finalnie w sekcji nagłówków maila widoczny będzie taki wpis:

X-MAILTAGS: system;newaccount

Tak przygotowana informacja jest zapisywana w panelu EmailLabs, aby w formie zagregowanej można było ją przedstawić użytkownikom.

Dane te można pobierać za pośrednictwem API lub przeglądać w panelu, co umożliwia sprawdzenie np. wskaźnika otwarć (open rate) dla danej wysyłki tj. konkretnego tagu. 

Kiedy stosować Message-ID a kiedy Tagi?

O ile (jak wspomniano wcześniej) Message-ID powinniśmy stosować zawsze, tak Tagi stosujemy wtedy, gdy wiemy, że w przyszłości zajdzie potrzeba wyselekcjonowania konkretnych danych. Mogą to być statystyki kampanii czy grupy maili o konkretnych parametrach. Najlepiej zobrazują to poniższe przykłady:

Maile systemowe

Wysyłka maili systemowych może być oznaczona tagiem system, a jeżeli są w tej grupie maile rejestracyjne to można je dodatkowo oznaczyć kolejnym tagiem – newaccount (tak jak we wcześniejszych przykładach). Jeżeli zajdzie potrzeba sprawdzenia jak procentowo wypadają otwarcia dla maili rejestracyjnych lub ogólnie maili systemowych, można to zrobić bardzo szybko, pobierając dane tylko dla tak oznaczonej grupy.

Newsletters

Najpopularniejszy przykład wykorzystywania tagów to oznaczenie każdej kampanii newsletterowej osobnym tagiem albo ich parą, np.

newsletter;tagsvsmessageid
newsletter;howtosendmessages

Dodatkowo, jeżeli newsletter jest wysyłany w wersji polskiej i angielskiej, można dodać odpowiedni parametr:

newsletterPL;howtosendmessages
newsletterEN;howtosendmessages

Dzięki temu, za pomocą kilku kliknięć można sprawdzić jak konkretna kampania jest odbierana przez użytkowników (open rate / click rate) i jak wygląda na tle wszystkich wysyłek newsletterowych czy w porównaniu do innej kampanii.

Przykłady można by jeszcze długo wymieniać, jednak ostatecznie zawsze chodzi o to samo – tagi łączą maile w grupę, którą można w prosty sposób przeanalizować pod kątem statystyk, następnie łączyć w większe grupy i tak dalej. To w jaki sposób mechanizm tagów zostanie wykorzystany zależy tylko od wyobraźni użytkownika.

Jak wzmocnić swoje kampanie e-mailowe za pomocą tagów?

Ciekawą koncepcją jest wykorzystanie mechanizmu tagów jako pomocy diagnostycznej w celu poprawy jakości kampanii mailowych.

Załóżmy że wysyłka ma słabe wyniki pod kątem otwieralności. Ostatnia kampania miała nadany tag HowToImproveMyEmailCampaigns1. Po wprowadzeniu poprawek, jakichkolwiek – czy to treści wiadomości, czy po dodaniu zabezpieczeń poczty takich jak SPF, DKIM, S/MIME, można nadać następnej kampanii tag HowToImproveMyEmailCampaigns2 i porównać wyniki, czy to co udało się zmienić faktycznie wpłynęło na poprawę jakości kampanii czy należy zrobić coś jeszcze?

W jakich sytuacjach nie stosować tagów? 

A czy jest taka sytuacja w której nie powinno się na dawać tagów ? Tak! Jeżeli wiadomość nie jest powiązana z innymi lub gdy nie ma sensu zbierać statystyk dla danej grupy wiadomości. Należy pamiętać i wystrzegać się nadawania osobnych tagów każdej pojedynczej wiadomości, gdyż mija się to z celem. Tagi łączą wiadomości w grupy, a więc nieodpowiednie byłoby podejście jak niżej:

Message 1: tagNewsletter;client1
Message 2: tagNewsletter;client2
Message 2: tagNewsletter;client2
Message 3: tagNewsletter;client
Message 4: tagNewsletter;client
Message 5: tagNewsletter;client5

Utrudnia to prawidłowe korzystanie z mechanizmu tagów – użyteczne tagi giną w gąszczu tych nieprzydatnych. Co w przypadku gdy chcemy mieć informacje o konkretnej wiadomości? Z pomocą przychodzą nam wspomniane wcześniej Message-ID, czyli identyfikator który dostarcza bardzo precyzyjnych danych na temat danej wiadomości. Tagi są bardzo ogólne, ale pozwalają na szerszy punkt widzenia.

Tagi nie tylko dla deweloperów

Może się zdarzyć, że komuś bardzo spodobała się koncepcja tagów i chętnie wprowadziłby ją do swoich wysyłek, ale nie potrafi tego zrobić od strony kodu, nie zatrudnia programisty, a sam nie ma odpowiedniej wiedzy. Nic straconego, ponieważ funkcjonalność umożliwiająca tagowanie wiadomości jest dostępna bezpośrednio z poziomu panelu EmailLabs.

W zakładce Konta SMTP > Ustawienia > Tagi można dodać odpowiednie reguły.

email-tags

Reguła 1:

Mechanizm tagów nadaje tag TagiVsMsgid1 wiadomościom które w polu tematu mają dokładnie ten ciąg znaków „Tagi vs MessageId”.

Jeżeli temat wiadomości będzie wyglądał w ten sposób, tag nie zostanie nadany:

Witaj, może zainteresuje Cię nasz artykuł Tagi vs MessageId” lub „Tagi vs MessageId – czyli co musisz wiedzieć …. itp.”

Reguła 2:

Jeżeli wiadomość będzie miała temat  Tagi vs MessageId – czyli co musisz wiedzieć …. itp., czyli dokładnie ten sam temat jaki był w przykładzie powyżej, zostanie nadany tag  TagiVsMsgid2. Dlaczego ?

Istotny jest symbol „*” umieszczony w regule „Tagi vs MessageId*”. Symbol ten oznacza, że w polu tematu wiadomości mogą pojawić się jakieś dodatkowe znaki poza wyszukiwanym „Tagi vs MessageId” i dlatego wiadomość ma otrzymać tag  TagiVsMsgid2.

Inne przykłady:

Rule “Tags*MsgID” Subject: “TagsVSMsgID” Tagged? Yes
Rule “TagsVSMsg*” Subject: “TagsVSMsgID” Tagged? Yes
Rule “*giVSMsgID” Subject: “TagsVSMsgID” Tagged? Yes
Rule “TagsVSMsgID” Subject: “TagivsMsgID” Tagged? No
Rule “TagsVSMsgID” Subject: “TagsVSMsgID !” Tagged? No

Reguła 3:

W regule „[email protected]” istotny jest adres nadawczy wiadomości czyli pole from.

Przy konstruowaniu reguł odnoszących się do pola from symbol „*” nie będzie działał.

Reguła 4

Jest niemal identyczna jak reguła nr 1, przy czym – jeżeli wiadomość zostanie wysłana z adresu „[email protected]” i z tematem „Wspaniały newsletter który zainteresuje każdego” to wiadomość otrzyma dwa tagi („newsletter” i „campaign1”). Dzięki temu możliwe będzie wspomniane wcześniej porównanie wyników.

Podsumowanie:

Analityka wiadomości może być prostsza, jeśli w odpowiedni sposób będziesz oznaczać swoje maile. Message-ID w wiadomości musi występować zawsze – w odpowiedniej formie oraz jako unikalny znacznik, co umożliwia jego wykorzystywane do pozyskania szczegółowej i precyzyjnej informacji na temat konkretnej wiadomości.

Tagi służą do łączenia wiadomości w grupy i agregowania danych na temat wysyłek, które spełnią warunki określone w regule. Są one opcjonalne i nie muszą być zawarte w nagłówkach maili, jednak ich odpowiednie wykorzystanie może zdecydowanie ułatwić śledzenie kluczowych metryk a w następstwie – poprawić skuteczność mailingu.

Utwórz konto w EmailLabs już dziś

Monitoruj e-maile za pomocą Message-ID lub Tagów i zwiększaj efektywność swoich kampanii!

Najpopularniejsze

Najnowsze wpisy na blogu