<signals>
The line sets the domain of inserted links. The default is pmta.spgo.io, that is, the vendor’s domain. It works only with engagement-tracking set to sparkpost.
🔴 The default does not suit Europe. The manual says directly: European customers must set this line — either to their own domain or to pmta.eu.spgo.io.
Your own domain is a CNAME record pointing to pmta.spgo.io (or to the European address) plus registering the domain in the vendor’s account. DNS alone is not enough.
Why your own domain. The link in a message is what the recipient sees and what mailbox providers parse. Someone else’s domain in a message sent in your name looks worse than your own, and when you change providers, links in already sent messages will stop working.
It can be set in three ways: here, in the enable-signals scope line and in the sender-or-from selection rule — the last allows a different domain for different sending domains.
The choice here is short:
| Value | When |
|---|---|
| do not set | USA, no domain of your own |
| pmta.eu.spgo.io | Europe, no domain of your own — mandatory |
| your own domain | always, when the domain in the message matters |
# your own domain: a CNAME record plus registration with the vendor <signals> engagement-tracking sparkpost tracking-domain track.mydomain.com</signals>
what people get wrong and how it ends2 mistakes▶
our experience
§ 11.1.6.2.8
1 relation
grep -i "signals\|html" /var/log/pmta/log | tail -20
3 articles
◇Hand a message to a webhook instead of a receiverThe queue sends the message as a POST request in the form of a JSON object; only a 2xx response counts as success.◇The node can insert pixels and rewrite links by itselfIn the vendor’s tracking mode the engine parses outgoing HTML, rewrites links to the tracking domain and inserts open pixels — with a choice of what to do if the markup cannot be parsed.◇Markup parsing and editingOpen and click tracking in sparkpost mode edits the message markup with the built-in gumbo-parser; by default a message whose markup could not be parsed is bounced.