Note: Link tracking is only available for transactional message streams.
Like Open Tracking, Link Tracking is a method of collecting valuable information about how your recipients interact with the emails you send. Unlike Open Tracking, Link Tracking is not limited to HTML, and does not rely on the user allowing images in their email client. Any tracked link that the user clicks on will record statistics, regardless of whether it was clicked from the HTML or Text parts of the email. Link Tracking can also provide helpful diagnostics, such as determining if a particular recipient has clicked a link that was emailed to them.
When Link Tracking has been enabled, links in your messages will be replaced with new links that route through Postmark servers. When an email recipient clicks on a tracked link, the URL is opened in their default browser. The browser will request the URL from one of our Postmark servers, at which point we record information about the user's location, what browser they are using, and in which part of the email the link was clicked (HTML or Text). While we record this information, we simultaneously redirect the user to the original URL in your email. The tracking domain that the user will see is click.pstmrk.it.
Links tracked by Postmark do not expire. Since services like Gmail retain emails for years, it's possible that your recipients may search for and follow links for a long time into the future. Each tracked link issued by Postmark contains all the necessary information to redirect to the original URL, even if you delete your Postmark Server, so the link you send to your recipients will continue to work for the foreseeable future. Our redirection infrastructure is also globally distributed and redundant, and we built it with the goal of making sure the link redirection is as transparent and fast as possible for your recipients.
All links tracked by Postmark are routed through our servers using HTTPS/TLS. Unlike other link tracking services that use non-encrypted HTTP connections, we ensure that eavesdroppers cannot capture the links sent to your recipients due to the redirection link using a non-encrypted HTTP URL. Transactional emails tend to contain recipient-specific links, so having "full-time" HTTPS for Tracked Links is an important protection that we believe is essential for your most important emails.
Links must be properly encoded for both text and HTML. Including the following requirements:
aelements must be HTML-encoded. We automatically HTML-decode the URLs when processing your HTMLBody. Do not HTML-encode links in your TextBody, doing so could potentially result in incorrect tracked links.
punycodeto represent them properly in ASCII.
httpsprotocol to be properly tracked.
Please note that if a link that is in an email message is malformed or improperly URL-encoded, we will skip replacing it with a tracked link. This ensures that only links that can be redirected using http-level redirects will be issued by Postmark.
While XML and XHTML allow you to include the
href attribute in the closing tag of an element (i.e.
</a href="" >), Postmark will not track these links.
There are many protocols that can be used with links (i.e.
mailto:, etc.). Currently only
https links will be encoded and tracked by Postmark Link Tracking.
There are several variations of Link Tracking available from Postmark. Depending on your requirements, you can choose from the following options:
None- No links will be replaced or tracked. This is the default setting for all messages and new and existing servers.
HtmlAndText- Links will be replaced in both HTML and Text bodies. Identical links in either body part will be considered the "same" link, and only count as one unique click, regardless of which body part the recipient clicks from.
HtmlOnly- Links will be replaced in only the HTMLBody. This is useful in some cases where you do not want to include encoded tracking links in the plain text of an email.
TextOnly- Links will be replaced in only the TextBody.
After you have determined which type of Link Tracking you wish to use, you can enable it in several ways:
TrackLinksproperty for each message stream where you wish to enable Link Tracking. This setting will be applied to all messages sent by the message stream. However, individual messages sent through the API or SMTP may override this setting.
TrackLinksproperty on each message you send through the API. This setting overrides the default setting for the message stream.
X-PM-TrackLinksheader on each message you send through SMTP. This setting overrides the default setting for the message stream.
In some cases you may wish to exclude a link from tracking, even if the rest of the message's links should be tracked. To do this, you should add an additional
data-pm-no-track attribute to your links in the HTMLBody of your emails. For example:
<a data-pm-no-track href="http://example.com"> Non-Tracked Link </a>
Note that this feature requires that the link be contained and ignored in HTML, but if you have a TextBody with the identical link, it will also not be tracked from the TextBody.