What MyCount Collects
Static inventory of external data available through the current browser integration, incoming request, and all 14 BMGeoIP fields. Optional values depend on browser support and GeoIP coverage; historical visits may lack newer fields.
Table and Column name the storage destinations. — means no value is stored. Optional browser fields share the client_details JSON column; Details names each JSON key. Geographic values returned by BMGeoIP are stored as snapshots in visits.
| Source | Source Details | Table | Column | Details |
|---|---|---|---|---|
| Browser | Date.getTimezoneOffset() | page_views |
client_details |
Optional browser details: JSON key timezone_offset. UTC minus local time, in minutes. |
| Browser | devicePixelRatio | page_views |
client_details |
Optional browser details: JSON key pixel_ratio. Device pixel ratio. |
| Browser | document.referrer | page_views |
referrer |
Full HTTP(S) referrer exposed by the browser, including any available path, query, and fragment. Browser referrer policy may limit it; empty becomes NULL. |
| Browser | innerHeight | page_views |
client_details |
Optional browser details: JSON key viewport_height. Viewport height. |
| Browser | innerWidth | page_views |
client_details |
Optional browser details: JSON key viewport_width. Viewport width. |
| Browser | Intl.DateTimeFormat().resolvedOptions().timeZone | page_views |
client_details |
Optional browser details: JSON key timezone. Browser timezone name; distinct from GeoIP timezone. |
| Browser | location.hash | — | — | Page fragment is available in the browser but excluded from the payload. |
| Browser | location.origin + location.pathname | pages |
url |
Required page origin and path; validated against the configured request origin. |
| Browser | location.search | page_views |
search |
Exact query string, including the leading ?. Empty string means no query; NULL means not supplied by an older client or historical visit. Stored separately from the page URL. |
| Browser | matchMedia(prefers-color-scheme) | page_views |
client_details |
Optional browser details: JSON key color_scheme. Dark, light, or no-preference. |
| Browser | matchMedia(prefers-reduced-motion) | page_views |
client_details |
Optional browser details: JSON key reduced_motion. Reduced-motion preference. |
| Browser | navigator.connection.downlink | page_views |
client_details |
Optional browser details: JSON key connection_downlink. Estimated downlink in Mbps. |
| Browser | navigator.connection.effectiveType | page_views |
client_details |
Optional browser details: JSON key connection_effective_type. Estimated connection class. |
| Browser | navigator.connection.rtt | page_views |
client_details |
Optional browser details: JSON key connection_rtt. Estimated round-trip time in milliseconds. |
| Browser | navigator.connection.saveData | page_views |
client_details |
Optional browser details: JSON key save_data. Reduced-data preference. |
| Browser | navigator.cookieEnabled | page_views |
client_details |
Optional browser details: JSON key cookie_enabled. Whether cookies are enabled; no cookie contents collected. |
| Browser | navigator.deviceMemory | page_views |
client_details |
Optional browser details: JSON key device_memory. Approximate reported device memory in GB. |
| Browser | navigator.doNotTrack | page_views |
client_details |
Optional browser details: JSON key do_not_track. Recognized Do Not Track value; recorded without disabling collection. |
| Browser | navigator.globalPrivacyControl | page_views |
client_details |
Optional browser details: JSON key global_privacy_control. Privacy preference flag; recorded without disabling collection. |
| Browser | navigator.hardwareConcurrency | page_views |
client_details |
Optional browser details: JSON key hardware_concurrency. Reported logical processor count. |
| Browser | navigator.languages | page_view_languages |
language_tag, preference_order |
Preferred language tags in browser-supplied preference order; the list may be empty. |
| Browser | navigator.maxTouchPoints | page_views |
client_details |
Optional browser details: JSON key max_touch_points. Maximum simultaneous touch points. |
| Browser | navigator.onLine | page_views |
client_details |
Optional browser details: JSON key online. Reported online status. |
| Browser | navigator.pdfViewerEnabled | page_views |
client_details |
Optional browser details: JSON key pdf_viewer_enabled. Built-in PDF viewer support. |
| Browser | navigator.platform | page_views |
client_details |
Optional browser details: JSON key platform. Reported platform. |
| Browser | navigator.userAgent | page_views |
user_agent |
User-agent string supplied in the payload. Empty strings become NULL. |
| Browser | navigator.vendor | page_views |
client_details |
Optional browser details: JSON key vendor. Reported browser vendor. |
| Browser | navigator.webdriver | page_views |
client_details |
Optional browser details: JSON key webdriver. Reported automation flag. |
| Browser | performance navigation entry.type | page_views |
client_details |
Optional browser details: JSON key navigation_type. Navigation type, such as navigate, reload, or back_forward. |
| Browser | screen.availHeight | page_views |
client_details |
Optional browser details: JSON key available_height. Available screen height. |
| Browser | screen.availWidth | page_views |
client_details |
Optional browser details: JSON key available_width. Available screen width. |
| Browser | screen.colorDepth | page_views |
client_details |
Optional browser details: JSON key color_depth. Screen color depth. |
| Browser | screen.height | page_views |
client_details |
Optional browser details: JSON key screen_height. Screen height. |
| Browser | screen.pixelDepth | page_views |
client_details |
Optional browser details: JSON key pixel_depth. Screen pixel depth. |
| Browser | screen.width | page_views |
client_details |
Optional browser details: JSON key screen_width. Screen width. |
| BMGeoIP | accuracy | — | — | Provider accuracy text; not retained or interpreted by MyCount. |
| BMGeoIP | city | page_views |
city_name |
City name; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits. |
| BMGeoIP | continent | — | — | Returned by BMGeoIP; not retained by MyCount. |
| BMGeoIP | country | page_views |
country_name |
Full provider country name; empty becomes NULL. Copied into new visits as a location snapshot. Existing records are backfilled from recognized ISO country codes without replacing stored names. |
| BMGeoIP | country_code | page_views |
country_code |
Two-character country code; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits. |
| BMGeoIP | end_ip | — | — | Inclusive provider range end; used to select a match, not retained. |
| BMGeoIP | ip_version | — | — | Provider IP family text; validated, not retained. |
| BMGeoIP | latitude | page_views |
latitude |
Approximate GeoIP latitude in degrees (-90 to 90); missing values remain NULL. Copied into new visits when available; historical visits are unchanged. |
| BMGeoIP | longitude | page_views |
longitude |
Approximate GeoIP longitude in degrees (-180 to 180); missing values remain NULL. Copied into new visits when available; historical visits are unchanged. |
| BMGeoIP | source | — | — | Provider source text; not retained by MyCount. |
| BMGeoIP | start_ip | — | — | Inclusive provider range start; used to select a match, not retained. |
| BMGeoIP | state | page_views |
region_name |
State/region name; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits. |
| BMGeoIP | timezone | page_views |
timezone |
GeoIP timezone, stored separately from the browser timezone in client_details. Empty values become NULL. Copied into new visits; historical visits are unchanged. |
| BMGeoIP | zip | page_views |
zip |
GeoIP ZIP/postal code, stored as text to preserve leading zeros. Empty values become NULL. Copied into new visits; historical visits are unchanged. |
| Request | connection / trusted Caddy visitor header | page_views |
ip_address |
Full IPv4 or IPv6 address used for GeoIP lookup. Historical visits remain NULL; no hash is generated. |
| Request | Origin header | — | — | Checked against configured sites and the page URL; not stored as a separate field. |