Knowledge base

<signals>

Exporting delivery events to external analytics
The only surface that sends data outside

The block enables exporting delivery events to the vendor’s analytics service. The data goes beyond the perimeter — this sets it apart from all the node’s other surfaces, which only answer requests.

🔴 The engine chooses the data composition, not you. The vendor says directly: there is no need to specify record types and fields — everything the service needs is configured automatically. The composition can be limited only by anonymizing addresses with privacy-policy.

The key is mandatory in the strong sense: without api-key the node will not start.

The scope is not set here but with the enable-signals line with its three levels — or with a <signals-filter> rule list.

The block’s former name — <sparkpost-analytics> — has been declared obsolete.

After adding the block the vendor advises a restart, not a reload: that way all internal processes immediately follow the new settings.

Example configuration
# the key is mandatory: without it the node will not come up
<signals>    api-key 0123456789abcdef012345678901234567890123
    privacy-policy sha1
</signals>

enable-signals true,subaccount=555
The block’s second line is the only way to limit what goes outside. The engine chooses the field composition itself.
yellow — — directive names, blue — blocks. They are highlighted the same way in the text of the card.
Compatibility
PowerMTA 6.0
described in the manual of this version · platform: any
The vendor does not state the first version for every directive — there is no note here. The name also appears in the 5.0 edition of the manual.
In the Hub
Cost of a mistake
reversible: harms only while it is set
Scenarios
Seeding and seed mailboxes