Hash routing

Hashrouting is a method of routing in web applications where the URL contains the # symbol, followed by a path that defines the current view or state of the application. It is used for navigation within a page without reloading it, and changes occur on the client side. For example, the URL could be: https://example.com/#/home.

All OneDollarStats integrations — whether it’s the NPM package or the CDN script — do not automatically detect if you are using hash routing.

If you are using hash routing, you need to add the hashRouting property in the configure function, or pass the data-hash-routing attribute if you are using the CDN script.

NPM Package
CDN Script
configure({
  hashRouting: true,
});

If you provide the attribute, the script will preserve paths with the # symbol without trimming them. If you do not provide the attribute, the script will trim paths containing the # symbol.