Settings
Connect the Shop's Google Analytics Measurement ID
Analytics is opt-in and uses the shop owner's own GA4 property. Posnic sends nothing through this setting until it is enabled with a valid Measurement ID.
- Menu path
- Manage -> Integrations -> Analytics
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
Live demo Analytics tab audited 2026-09-04, frontend/modules/settings_write.html int-sub-analytics, frontend/static/script/js/modules/js/settings.js analytics handlers, api/src/services/analytics-config.js, api/src/repositories/settings.repository.js analytics validation
Get the Correct ID
- Sign in to the shop owner's Google Analytics account.
- Open Admin -> Data streams and choose the website stream used for the shop pages.
- Copy the Measurement ID beginning with G-. Do not use a property number, stream number or another business's ID.
Enable Analytics
- Open Manage -> Integrations -> Analytics.
- Turn on Enable Google Analytics.
- Paste the Measurement ID. Posnic trims it, converts it to uppercase and expects G- followed by 4 to 14 letters or digits.
- Click Save and wait for the Saved message.
- Reload the relevant shop page because the configuration takes effect on the next page load.
- Use GA4 Realtime while visiting the page from a test browser to verify collection.
Privacy and Ownership
- The Measurement ID determines which Google property receives visits; confirm ownership before saving.
- This setting measures page visits. It does not create an API token or expose Posnic sales records to another integration.
- Apply the shop's consent, privacy-notice and retention obligations before enabling analytics.
- The public demo protects analytics_enable and analytics_ga_id server-side so visitors cannot redirect demo traffic to another property.
Disable or Troubleshoot
- To stop collection through this setting, switch Enable Google Analytics off, Save and reload the page.
- If Posnic rejects the value, copy the G- Measurement ID again from Data streams and remove spaces.
- If Save succeeds but Realtime stays empty, reload, check browser consent or blocking, and confirm the exact property and stream.
- Do not repeatedly alter the public demo's ID; those fields are intentionally locked there.