Privacy

Page and action counts, privacy choices, and external media.

Site behavior

No accounts, ads, newsletter, or payments. Your comparison and build choices stay in your browser; a shared build link may include them in its URL.

Your manual shipping destination, currency and delivery-area choices stay in browser storage and shared catalog links. Country, timezone and language may suggest a destination but are not saved as location data. No address, GPS permission or third-party location/rate request is needed. Shopping choices do not change analytics consent.

Optional analytics

Where prior consent is required, optional analytics stays off until you choose Allow analytics. Elsewhere it runs by default. You can allow or withdraw it here at any time; no account is needed. Your choice is remembered in a necessary preference cookie for up to six months when allowing, or one year when declining.

We count eligible public HTML page requests, compare_open when the comparison opens, product_outbound_click when a marked product link on a model page or in the catalog is activated, page_visible once when a page has been visible for a total of 10 seconds, and page_engaged once when a page stays visible for at least 10 seconds and a trusted click, key press, or scroll occurs. page_visible needs no interaction; page_engaged records foreground interaction. Neither signal identifies a verified human. These counts describe approximate activity, not people or purchases.

Umami page counts keep the public path, referring site, country, and estimated sessions. Its collector briefly uses IP and User-Agent, then discards them. Comparison events exclude selected bike lists. Product-link actions include only public catalog context, without visitor details. Umami live data remains for 13 months; encrypted backups expire within 30 days of live removal.

When enabled, Google Analytics 4 runs only after the consented browser requests its same-origin configuration. The browser tag can then send one page_view through this site's first-party gateway. The page request itself does not create a Google identifier or send a site_open event. The configuration request creates a first-party client ID; the tag's reported session ID is stored only after its same-origin session handshake. Server comparison and product-link events reach Google only when both stored identifiers exist. If a blocker prevents the tag or handshake, first-party Umami measurement can still work while no server event is sent to Google. Server requests do not send Google your IP, User-Agent, search terms, URL query, or selected bike lists; Google can receive your network address when its browser tag loads. Google tag cookies and our client ID cookie can last up to 30 days; a session cookie lasts 30 minutes after a verified tag handshake. We disable advertising signals and personalization. Google controls its own analytics processing and retention.

Product-link events include the public model and brand, source type, destination hostname, page path and interface language. Comparison events include the public page, interface language and comparison size. Queries, search text and selected bike lists stay excluded.

To check delivery, the analytics script reports once per page that it started, and our server counts whether each server event for Google was skipped because no session was stored, received, refused, or left uncertain. These technical counts carry no visitor or page details. Each delivery to our collector has a random one-time event ID, held briefly in memory, so a retry is not counted twice.

Do Not Track, Global Privacy Control, and the opt-out below suppress both analytics streams. Opting out clears our GA ID cookies and the Google tag cookies we set on this host.

Google processes analytics data outside your region. Its recipient and privacy information, contact options, and rights tools are described in Google's Privacy Policy. Allowing optional analytics includes this transfer. Advertising consent remains denied.

External media

Displayed product photos load from this site's Cloudflare-hosted assets, except maker photos that the carbon-wheel reference, some blog guides and the image credits show from the maker's website, and road-tire photos, which load from the maker's or retailer's website or from Xiaohongshu. Your browser then contacts that website. It does not send this page's address, but the website receives your IP address and browser details, and any cookies your browser allows for it. Model pages and the carbon-wheel reference embed a youtube-nocookie.com player that may contact YouTube when the page loads or the video comes into view. Articles contact YouTube only when you load a video or follow its watch link. Videos do not autoplay.

Store links marked with a commission notice carry the store's referral code. If you follow one, the store and its referral service can record the visit and any purchase to credit the commission; their own privacy terms apply on their site. This site adds no script for these links and does not count clicks on them.

Contributions

GitHub issues and pull requests are public. Remove personal details from images and links before posting; use an issue to request a correction or removal.