Optional website analytics
Your EN/AF and My Town choices are stored only in this browser’s device storage. My Town contains one of the supported town names, or no choice, and can be changed or cleared on the regional Today page. After JavaScript runs, the Hub client attempts to send an approved page-route signal so the service can be operated and improved. No-JS, blocked, offline and failed requests are omitted, so these 90-day daily totals are incomplete client signals—not server request logs, page loads or people. Each total contains only the local date, approved page path and count—not an IP address, cookie, query string, referrer, device profile or contact detail. A keyed one-way token derived from the request IP address is kept separately, expires at the end of its current hourly or daily rate-limit window, is never joined to the totals, and is used only to limit automated overcounting; scheduled maintenance removes expired tokens. Optional engagement analytics starts only after you choose Allow analytics. The client may then attempt approved item-visibility, share-link, Channel-link, checked-source-link and sale seller-contact click events. A seller-contact event is a click attempt only: it sends the opaque item ID, publication revision, sale kind and selected town, never the phone number, prefilled message or page query. These are incomplete directional events with no dwell-time, unique-person, successful-open, contact, response, sale, post, send, follow or destination-arrival claim. The local analytics choice gates the client, but no per-event consent record is attached for the server to verify. The 90-day aggregate counters contain only an opaque item ID, content type, town context and count and—for share clicks only—the WhatsApp or Facebook method, not an IP address, cookie, title, source address, account or contact detail. Their separate keyed one-way rate token is kept for at most 48 hours and is never joined to those counters. Google Analytics 4 also receives an approved page path, any complete Hub-issued WhatsApp campaign tag, broad technical usage information and limited key actions. External referrers are reduced to the referring site’s origin; an internal Hub referrer may retain only its approved path and complete Hub-issued campaign tag. Other query values and referring paths are removed. Neither system receives form contents, names, phone numbers, email addresses or submission references. Your optional analytics choice is stored on this device and can be changed using Analytics preferences in the footer; withdrawing consent stops further optional analytics and attempts to expire the visible Hub _ga cookies for the current public host. Google may process consented analytics information outside South Africa under its safeguards.