← Back to Esri Developer Content Tracker
Privacy Policy
This Privacy Policy describes how the Esri Developer Content Tracker website and browser extension handle information.
Who is responsible for this project
Esri Developer Content Tracker is maintained by Raúl Jiménez Ortega. If you have questions about this Privacy Policy, you can contact: hhkaos@gmail.com.
What the extension does
The extension checks a public data feed of Esri developer activity, shows a badge count for new items that match your selected filters, and lets you open the web app with those filters applied.
What information is processed
The extension stores configuration and state needed to work properly, including:
- Your selected filters and refresh interval.
- Your preferred web app URL.
- Whether you enabled optional browser notifications.
- Local state used to determine which items are new or already seen, such as item URLs, unread counts, and last refresh time.
Where data is stored
This information is stored using the browser extension storage APIs (`chrome.storage.sync` and `chrome.storage.local`). It is used only to provide the extension's core functionality.
Remote services used
The extension fetches activity and filter data from https://opensheet.elk.sh/, which exposes content from the project's Google Sheet data source. The extension also opens the public web app at https://hhkaos.github.io/esridevs-social-activity/ or another URL configured by the user.
Analytics — web app (Google Analytics 4)
The web app uses Google Analytics 4 (GA4) to help us understand whether this tool is being used and how, so we can decide whether it is worth continuing to develop and maintain. Analytics is opt-in: it is only loaded after you explicitly click "Sure, happy to help" in the cookie banner. If you decline or have not responded, no analytics data is collected at all.
When analytics is active, the following anonymous interactions are recorded:
- Page views — which pages of the site are visited.
- Tab navigation — whether the Insights tab is opened.
- Filter usage — which filters are applied and what values are selected (e.g. "channel: Community"). This helps us understand which dimensions are most useful.
- Social share clicks — which platform button (LinkedIn, X/Twitter, Bluesky) is clicked, and the content type of the item shared. No URLs or item titles are sent.
- Share view copies — when a shareable link to the current filter state is copied.
No personal data (name, email address, etc.) is sent. IP anonymization is enabled, so full IP addresses are never stored by Google. No advertising or remarketing features are used.
Data is processed by Google LLC. See Google's Privacy Policy for details on how Google handles this data.
You can change your analytics preference at any time by clicking the Cookie settings link in the app footer, which reopens the consent banner. You can also clear your choice by deleting this site's localStorage data from your browser's developer tools.
Personal data and analytics — browser extension
The extension is not designed to collect personal data, does not sell user data, and does not use advertising trackers. The extension does not include third-party analytics.
Data sharing
The extension does not share your stored settings with third parties except as technically necessary to fetch the public activity feed or to open the configured web app URL that you choose to visit.
The web app shares anonymous usage data with Google Analytics only if you have given consent. No other third parties receive data from the web app.
Permissions
- Storage: saves your settings and local state.
- Alarms: checks for new items periodically.
- Tabs: opens the feed in a new tab when you choose.
- Notifications: optional and only used if you enable browser notifications.
- Host permission for opensheet.elk.sh: required to retrieve the public activity feed and filter options.
Data retention and control
Extension: you can reset settings at any time from the options page. Removing the extension will also remove locally stored extension data according to your browser's behavior. If you use browser sync features, some settings may also be synced through your browser account.
Web app analytics: your consent choice is stored in your browser's localStorage under the key esridevs_cookie_consent. You can withdraw consent at any time using the Cookie settings link in the app footer. Analytics data already sent to Google is subject to Google's own retention policy (default 14 months in GA4).
Children's privacy
This project is not directed to children and is intended for general developer and technical audiences.
Changes to this policy
This Privacy Policy may be updated from time to time. Any changes will be posted on this page with an updated "Last updated" date.