Privacy and analytics

This blog offers optional Google Analytics 4 measurement to help me understand which articles are useful and how readers use the downloadable examples.

Your choice

When analytics is enabled, Google Analytics loads only after you select “Accept analytics.” Selecting “Decline analytics” leaves it unloaded. You can use the whole blog and download every example either way.

Your choice is saved in this browser's local storage for up to six months. If your browser blocks that storage, your choice applies to the current page only. Use “Analytics settings” in the footer to change your choice. Withdrawing consent stops the blog's tracking, removes accessible Google Analytics cookies, and reloads the page without the Google tag. Requests already sent cannot be recalled.

The integration also stays off when your browser exposes an enabled Global Privacy Control or Do Not Track preference.

What optional analytics measures

The blog removes query strings and URL fragments from the page, referrer, and link URLs it sends. It does not send form contents, selected text, code contents, names, or email addresses as event properties. Download events record a click, not proof that a file finished downloading; scroll milestones are indicators of navigation, not proof that an article was read.

After consent, Google Analytics can set first-party analytics cookies to distinguish visits. The blog configures a 90-day cookie lifetime and disables Google Signals and advertising personalization. Google receives the analytics requests and processes them according to its privacy policy and information about partner sites.

Questions about this blog's analytics can be sent to vadym.serdiuk@gmail.com.