{% extends 'base.html' %} {% block content %}

Data Sources

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.

SourceSource DetailsTableColumnDetails
BrowserDate.getTimezoneOffset()page_viewsclient_detailsOptional browser details: JSON key timezone_offset. UTC minus local time, in minutes.
BrowserdevicePixelRatiopage_viewsclient_detailsOptional browser details: JSON key pixel_ratio. Device pixel ratio.
Browserdocument.referrerpage_viewsreferrerFull HTTP(S) referrer exposed by the browser, including any available path, query, and fragment. Browser referrer policy may limit it; empty becomes NULL.
BrowserinnerHeightpage_viewsclient_detailsOptional browser details: JSON key viewport_height. Viewport height.
BrowserinnerWidthpage_viewsclient_detailsOptional browser details: JSON key viewport_width. Viewport width.
BrowserIntl.DateTimeFormat().resolvedOptions().timeZonepage_viewsclient_detailsOptional browser details: JSON key timezone. Browser timezone name; distinct from GeoIP timezone.
Browserlocation.hash------Page fragment is available in the browser but excluded from the payload.
Browserlocation.origin + location.pathnamepagesurlRequired page origin and path; validated against the configured request origin.
Browserlocation.searchpage_viewssearchExact 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.
BrowsermatchMedia(prefers-color-scheme)page_viewsclient_detailsOptional browser details: JSON key color_scheme. Dark, light, or no-preference.
BrowsermatchMedia(prefers-reduced-motion)page_viewsclient_detailsOptional browser details: JSON key reduced_motion. Reduced-motion preference.
Browsernavigator.connection.downlinkpage_viewsclient_detailsOptional browser details: JSON key connection_downlink. Estimated downlink in Mbps.
Browsernavigator.connection.effectiveTypepage_viewsclient_detailsOptional browser details: JSON key connection_effective_type. Estimated connection class.
Browsernavigator.connection.rttpage_viewsclient_detailsOptional browser details: JSON key connection_rtt. Estimated round-trip time in milliseconds.
Browsernavigator.connection.saveDatapage_viewsclient_detailsOptional browser details: JSON key save_data. Reduced-data preference.
Browsernavigator.cookieEnabledpage_viewsclient_detailsOptional browser details: JSON key cookie_enabled. Whether cookies are enabled; no cookie contents collected.
Browsernavigator.deviceMemorypage_viewsclient_detailsOptional browser details: JSON key device_memory. Approximate reported device memory in GB.
Browsernavigator.doNotTrackpage_viewsclient_detailsOptional browser details: JSON key do_not_track. Recognized Do Not Track value; recorded without disabling collection.
Browsernavigator.globalPrivacyControlpage_viewsclient_detailsOptional browser details: JSON key global_privacy_control. Privacy preference flag; recorded without disabling collection.
Browsernavigator.hardwareConcurrencypage_viewsclient_detailsOptional browser details: JSON key hardware_concurrency. Reported logical processor count.
Browsernavigator.languagespage_view_languageslanguage_tag, preference_orderPreferred language tags in browser-supplied preference order; the list may be empty.
Browsernavigator.maxTouchPointspage_viewsclient_detailsOptional browser details: JSON key max_touch_points. Maximum simultaneous touch points.
Browsernavigator.onLinepage_viewsclient_detailsOptional browser details: JSON key online. Reported online status.
Browsernavigator.pdfViewerEnabledpage_viewsclient_detailsOptional browser details: JSON key pdf_viewer_enabled. Built-in PDF viewer support.
Browsernavigator.platformpage_viewsclient_detailsOptional browser details: JSON key platform. Reported platform.
Browsernavigator.userAgentpage_viewsuser_agentUser-agent string supplied in the payload. Empty strings become NULL.
Browsernavigator.vendorpage_viewsclient_detailsOptional browser details: JSON key vendor. Reported browser vendor.
Browsernavigator.webdriverpage_viewsclient_detailsOptional browser details: JSON key webdriver. Reported automation flag.
Browserperformance navigation entry.typepage_viewsclient_detailsOptional browser details: JSON key navigation_type. Navigation type, such as navigate, reload, or back_forward.
Browserscreen.availHeightpage_viewsclient_detailsOptional browser details: JSON key available_height. Available screen height.
Browserscreen.availWidthpage_viewsclient_detailsOptional browser details: JSON key available_width. Available screen width.
Browserscreen.colorDepthpage_viewsclient_detailsOptional browser details: JSON key color_depth. Screen color depth.
Browserscreen.heightpage_viewsclient_detailsOptional browser details: JSON key screen_height. Screen height.
Browserscreen.pixelDepthpage_viewsclient_detailsOptional browser details: JSON key pixel_depth. Screen pixel depth.
Browserscreen.widthpage_viewsclient_detailsOptional browser details: JSON key screen_width. Screen width.
BMGeoIPaccuracy------Provider accuracy text; not retained or interpreted by MyCount.
BMGeoIPcitypage_viewscity_nameCity name; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits.
BMGeoIPcontinent------Returned by BMGeoIP; not retained by MyCount.
BMGeoIPcountrypage_viewscountry_nameFull 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.
BMGeoIPcountry_codepage_viewscountry_codeTwo-character country code; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits.
BMGeoIPend_ip------Inclusive provider range end; used to select a match, not retained.
BMGeoIPip_version------Provider IP family text; validated, not retained.
BMGeoIPlatitudepage_viewslatitudeApproximate GeoIP latitude in degrees (-90 to 90); missing values remain NULL. Copied into new visits when available; historical visits are unchanged.
BMGeoIPlongitudepage_viewslongitudeApproximate GeoIP longitude in degrees (-180 to 180); missing values remain NULL. Copied into new visits when available; historical visits are unchanged.
BMGeoIPsource------Provider source text; not retained by MyCount.
BMGeoIPstart_ip------Inclusive provider range start; used to select a match, not retained.
BMGeoIPstatepage_viewsregion_nameState/region name; empty values become NULL. Copied into new visits as a nullable location snapshot; later dataset refreshes do not change historical visits.
BMGeoIPtimezonepage_viewstimezoneGeoIP timezone, stored separately from the browser timezone in client_details. Empty values become NULL. Copied into new visits; historical visits are unchanged.
BMGeoIPzippage_viewszipGeoIP ZIP/postal code, stored as text to preserve leading zeros. Empty values become NULL. Copied into new visits; historical visits are unchanged.
Requestconnection / trusted Caddy visitor headerpage_viewsip_addressFull IPv4 or IPv6 address used for GeoIP lookup. Historical visits remain NULL; no hash is generated.
RequestOrigin header------Checked against configured sites and the page URL; not stored as a separate field.
{% endblock %}