Prerequisites
Before you begin, make sure you have:- Node.js installed (v18 or higher recommended)
- Chrome browser
- A Gmail account
- Git installed
Setup steps
Start the server
Start the tracking server with environment variables:Verify the server is running:
Replace
change-me with a strong, random token. This token is required to access your dashboard.Load the Chrome extension
Install the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions - Enable Developer mode using the toggle in the top right
- Click Load unpacked
- Select the
extension/folder from your cloned repository
The extension icon should now appear in your Chrome toolbar.
Configure the extension
Open the extension popup and configure:
- Click the Email Tracker extension icon in your toolbar
- Set Tracker Base URL to
http://localhost:8090(for local development) - Set Dashboard Token to match your
DASHBOARD_TOKENfrom Step 3 - Save your settings
Send your first tracked email
Test the complete tracking flow:
- Go to Gmail
- Compose a new email message
- Enable tracking (the extension will inject the tracking pixel automatically)
- Send the email to yourself or another account
- Open the email you just sent
- Check the dashboard at
http://localhost:8090/dashboardto see the tracking event
Opens by the sender (you) are automatically suppressed and won’t increment the open count, but will still appear in the dashboard for debugging.
Next steps
Now that you have Email Tracker running:- Learn about installation options for production deployments
- Configure environment variables for your use case
- Set up HTTPS for production email tracking