During the creation of a campaign you will have the option to attribute transactions.
If you choose to do so, you can configure this to be inline with your business rules by selecting if you would like to track email opens, clicks or both. For push messages, this will be based on Sends.
You can also configure the length of time in days for the platform to look historically for the attribution behaviour.
An example of transaction attribution configuration can be seen below:
When a transaction occurs, the system will determine the campaign (if any) to attribute the transaction to. This is based on a "last click/open/send" model.
The system will attempt to attribute the campaign to the last campaign that was clicked on, if within the date range specified in the configuration of the campaign. The system will then check the last campaign opened, and finally the last campaign sent (in the case of push messages)