Sending tracking events through the Fuul SDK
This guide shows how to send event data through the Fuul Web SDK
For Fuul to attribute conversion events to your visitors, you'll need to report the pageview
and connect_wallet
events.
You can find an example of two landing pages (one for creators and another one for end users) with the Fuul SDK integrated using next JS and RainbowKit in this repo
Pageview event
Projects must send this event every time a user visits a page on their website. This should be implemented on all pages of the site.
The Fuul SDK will get the parameters from the URL once a user enters the site. There is no need to persist these parameters when navigating through the app.
Connect wallet event
Projects must send this event every time users connect a wallet to their website (both when connecting a wallet for the first time and when changing wallets during the session).
For this type of event, projects must send the user address that is being connected to the website along with the signature and signed message as arguments.
For smart contract accounts, the accountChainId
must be added as follows:
If you are sending the connect wallet event from the backend, you will have to use the API following this pattern:
In this case, you will need to get the fuul.tracking_id
from the browser's local storage. Remember that it must be the same one that was sent on the pageview event.
Requiring users to sign a message ensures event validity and disclosure to the user. This is mandatory as it prevents attribution fraud.
Last updated