v0.3.0
Features
- Privacy-first, anonymous telemetry (GA4). The app can now report anonymous product statistics — never any personal or company data — so active installs and version adoption can be measured. See
PRIVACY.md.- Always collected (anonymous, no consent needed):
app_install,app_update, andapp_launchlifecycle pings plus app version, OS + version, CPU architecture, and install channel (e.g. NSIS, dmg, AppImage, snap, Flatpak). - Only with opt-in (first-run prompt or Settings tab): that an export/import ran and whether it succeeded, file format (CSV/TSV/JSON), coarse buckets for file size / row count / number of Data Extensions, and app language (primary subtag only).
- Never collected: file names, folder paths, file contents, Business Unit names, credential names, any SFMC data, or anything identifying you or your organisation.
- Always collected (anonymous, no consent needed):
- First-run consent dialog + Settings toggle to control optional usage telemetry at any time.
- Telemetry is sent from the main process only, fully non-blocking (deferred, fire-and-forget, timed-out), via Google Analytics 4's EU endpoint (
region1.google-analytics.com). - Telemetry stays completely off unless GA4 credentials are injected at build time, so local and forked builds never send anything. Prefer zero telemetry? The underlying
sfmc-dataloaderCLI has none.
Chores
- Added
PRIVACY.mdand a Telemetry & privacy section toREADME.md. - Added the
Inject analytics configbuild step andscripts/write-analytics-config.mjsto the release workflow.
Full Changelog: v0.2.1...v0.3.0