China Web Guide

China Dependency Index, October 2026

Dated third-party evidence for 55 web dependencies, with separate cloud and consumer results where sources publish both.

China Dependency Index, October 2026

Method: this China Dependency Index compiles third-party evidence. In 21YunBox’s five-resource comparison, four went unanswered on Beijing China Mobile (中国移动) broadband on 30 August 2026; one went unanswered on Alibaba Cloud (阿里云) Zhangjiakou on 28 August. The full register contains 55 dependency entries, including untested entries. The failure counts cover only the paired subset.

Edition compiled: 16 October 2026. Source tests cited: 12 March to 11 October 2026. October is the compilation month; each row retains its source’s test date.

EvidenceWhat the result coversWhat it cannot establish
GreatFire URL verdictReachability of the stated HTTPS URL on its test datesA named home-line experience, latency or a completed transaction
21YunBox repeated requestsDirect resource requests from ZhangjiakouCompletion from a consumer connection
21YunBox home-line observationsRequests encountered during real website loads in BeijingEvery endpoint used by the same product
21YunBox vendor-page loadsThe named vendor website or product pageA customer’s deployment or embedded widget
UntestedNo dated evidence in this registerA positive or negative compatibility verdict

Of the five resources in 21YunBox’s paired study, reCAPTCHA went unanswered from Alibaba Cloud (阿里云) cn-zhangjiakou on 28 August 2026. On Beijing China Mobile (中国移动) residential broadband on 30 August, Google Fonts’ two hosts and Google Tag Manager also went unanswered. jsDelivr answered from both. Source: 21YunBox, 28 and 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

How the evidence was collected

ChinaWebFoundry compiled this register from GreatFire and 21YunBox. We did not operate the mainland probes. Reading their pages again checks that a citation still supports a claim; it does not create a new observation from China.

GreatFire reports whether a particular URL was blocked, disrupted or reachable. Its cited pages do not identify a datacentre region or consumer carrier, so their results have their own column. A successful connection in that source cannot fill either of the named-vantage timing columns.

21YunBox used different methods for its resource and website studies. Its repeated-resource test ran from Alibaba Cloud (阿里云) cn-zhangjiakou. Requests ran throughout the sampling period, including the evening. The consumer evidence came from a volunteer’s Beijing China Mobile (中国移动) residential broadband connection. The word Mobile is the carrier’s name here; this was a home broadband line, not a mobile-radio test.

21YunBox sampled five resources every ten minutes for twelve hours on 28 August 2026, with a 30-second timeout. Its separate Beijing home-line run on 30 August covered 88 sites and 264 page loads, with a 60-second page-load ceiling. The number of requests to each dependency varied by site. Source: 21YunBox, August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

The table keeps resource answers and whole-page completions apart. A response from a challenge host says nothing about whether a visitor passed that challenge. A response from a video host does not show that a video played to the end. Those are separate questions for the site’s acceptance checks.

Wix and AWS CloudFront appear as vendor-page observations. The CloudFront target is explicitly aws.amazon.com/cloudfront. Its Beijing source says residential broadband and gives no carrier. The Wix source names the vendor website, without a reproducible full request path. Neither observation measures every customer site on that platform.

No source supplies the same experiment for every row. A panel-wide failure rate would therefore combine unlike observations, and the evidence cannot rank the categories or produce a national average.

An absent value stays absent.

Reading the China Dependency Index

Each row has a stable host ID for citation. The target column shows the host or URL path supported by the source. Where the record names only a product and contains no tested endpoint, it says target unspecified. Untested means this register has no usable dated evidence; it does not claim that nobody anywhere has ever tested the product.

Cloud means the Alibaba Cloud (阿里云) Zhangjiakou probe. Home means Beijing China Mobile (中国移动) broadband, except the CloudFront product-page observation, whose carrier is unstated. TTFB is the median time until the first response byte, in milliseconds. Unavailable means the publisher supplied no figure. A zero answer count has no successful-response median.

The home counts for Wistia and Cloudflare’s challenge host are calculated as total requests minus reported failures. They record answers during page loads. The source did not publish a completion test for a video or a captcha workflow. Keep that distinction when quoting either row.

Index labelReading rule
ReachableThe cited source obtained a connection or completed the stated load
SlowA completed resource request had a material delay in the cited study; no universal latency threshold is applied across methods
Answers then stallsA first byte arrived but the stated page-load deadline expired
IntermittentGreatFire reports disruption, or the available observations vary; read the evidence note for which
BlockedGreatFire reports blocking, or the named probe received no answers in its sample
Splits by vantage pointThe paired cloud and home observations disagree
UntestedNo dated result supports a verdict in this register

GreatFire’s disrupted label is retained in the evidence notes. Its interference results do not establish whether a particular failure came from DNS or a later connection stage. Likewise, a row marked reachable does not certify a product’s licence, data handling or checkout process.

This is the first edition, so every change cell reads baseline. A later edition can compare a matching endpoint and method. A newly found old test changes our evidence coverage; it does not prove the network improved this month. The same applies when a publisher withdraws a figure or changes how it classifies refused connections.

The complete dependency register

The raw panel contains the same entries and source dates as this table. Category groups are sorted by observed failure type, then by stable host ID. Every dated finding is attributed in the evidence notes below. Entries without a dated result remain untested.

The row’s target is the scope of the available evidence. A bare hostname does not identify the path of every asset requested from it. GreatFire may have tested an HTTPS root URL, while a browser observation recorded several paths on the same host. The evidence sentence preserves that distinction where the sources differ. Keep the original source open when using a row to decide whether to replace a particular asset.

For a vendor-page observation, a completed load concerns that page alone. The CloudFront row therefore belongs in a different comparison from a customer’s distribution URL. The Wix result has the same limit: it describes the vendor website observed by 21YunBox. Neither row supplies a verdict for all sites built with the product. The raw file retains the source URL so this scope remains visible outside the article.

When passing a finding to another team, include the host ID as well as the date. The ID remains stable even when a future edition changes the wording of the purpose column. If a product moves to a different host, keep the old observation attached to its old target and record the new target separately. Combining their histories would hide the change you are trying to explain.

Host IDTargetPurposeCategoryCloud TTFB msCloud answers / page loadsHome TTFB msHome answers / page loadsVerdictTestedChange
host-google-analyticswww.google-analytics.comGoogle AnalyticsAnalyticsUnavailableUnavailableUnavailableUnavailableblocked2026-07-24baseline
host-meta-pixelconnect.facebook.netMeta PixelAnalyticsUnavailableUnavailableUnavailableUnavailableblocked2026-05-27baseline
host-google-tag-managerwww.googletagmanager.comGoogle Tag ManagerAnalytics11872 of 72Unavailable0 of 112splits by vantage point2026-08-28, 2026-08-30baseline
host-hotjarstatic.hotjar.comHotjarAnalyticsUnavailableUnavailableUnavailable0 of 6intermittent2026-08-30, 2026-09-30baseline
host-mixpanel-scriptcdn.mxpnl.comMixpanelAnalyticsUnavailableUnavailableUnavailableUnavailableintermittent2026-09-06baseline
host-plausibleplausible.ioPlausibleAnalyticsUnavailableUnavailableUnavailableUnavailableintermittent2026-08-20baseline
host-amplitude-eventsapi.amplitude.comAmplitude eventsAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-10baseline
host-amplitude-scriptcdn.amplitude.comAmplitude scriptAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-14baseline
host-linkedin-insightsnap.licdn.comLinkedIn Insight TagAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-22baseline
host-microsoft-claritywww.clarity.msMicrosoft ClarityAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-15baseline
host-mixpanel-eventsapi.mixpanel.comMixpanelAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-19baseline
host-segmentapi.segment.ioSegmentAnalyticsUnavailableUnavailableUnavailableUnavailablereachable2026-09-15baseline
host-matomocdn.matomo.cloudMatomo cloudAnalyticsUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-google-librariesajax.googleapis.comGoogle Hosted LibrariesFonts and script CDNsUnavailableUnavailableUnavailableUnavailableblocked2026-08-22baseline
host-google-fonts-cssfonts.googleapis.comGoogle Fonts CSSFonts and script CDNs11172 of 72Unavailable0 of 54splits by vantage point2026-08-28, 2026-08-30baseline
host-google-fonts-filesfonts.gstatic.comGoogle Fonts filesFonts and script CDNs10272 of 72Unavailable0 of 6splits by vantage point2026-08-28, 2026-08-30baseline
host-adobe-fontsuse.typekit.netAdobe FontsFonts and script CDNsUnavailableUnavailableUnavailable0 of 11intermittent2026-08-30, 2026-09-22baseline
host-jsdelivrcdn.jsdelivr.netjsDelivrFonts and script CDNs66072 of 72Unavailable36 of 36slow2026-08-28, 2026-08-30baseline
host-cdnjscdnjs.cloudflare.comcdnjsFonts and script CDNsUnavailableUnavailableUnavailableUnavailablereachable2026-09-27baseline
host-unpkgunpkg.comunpkgFonts and script CDNsUnavailableUnavailableUnavailableUnavailablereachable2026-08-14baseline
host-mailchimpcdn-images.mailchimp.comMailchimpForms and chatUnavailableUnavailableUnavailableUnavailableblocked2026-09-10baseline
host-recaptchawww.google.com/recaptchaGoogle reCAPTCHAForms and chatUnavailable0 of 72Unavailable0 of 18blocked2026-08-28, 2026-08-30baseline
host-cloudflare-turnstilechallenges.cloudflare.comCloudflare TurnstileForms and chatUnavailableUnavailableUnavailable9 of 12intermittent2026-08-30, 2026-10-11baseline
host-calendlycalendly.comCalendlyForms and chatUnavailableUnavailableUnavailableUnavailablereachable2026-10-03baseline
host-hcaptchaapi2.hcaptcha.comhCaptchaForms and chatUnavailableUnavailableUnavailableUnavailablereachable2026-09-14baseline
host-intercomwidget.intercom.ioIntercomForms and chatUnavailableUnavailableUnavailableUnavailablereachable2026-09-23baseline
host-typeformform.typeform.comTypeformForms and chatUnavailableUnavailableUnavailableUnavailablereachable2026-09-30baseline
host-zendeskstatic.zdassets.comZendeskForms and chatUnavailableUnavailableUnavailableUnavailablereachable2026-10-08baseline
host-crispTarget unspecifiedCrispForms and chatUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-driftjs.driftt.comDriftForms and chatUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-hubspot-scriptjs.hs-scripts.comHubSpot loaderForms and chatUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-tawk-toTarget unspecifiedTawk.toForms and chatUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-disqusdisqus.comDisqusEmbedsUnavailableUnavailableUnavailableUnavailableblocked2026-09-13baseline
host-instagramwww.instagram.comInstagramEmbedsUnavailableUnavailableUnavailableUnavailableblocked2026-10-03baseline
host-soundcloudw.soundcloud.comSoundCloudEmbedsUnavailableUnavailableUnavailableUnavailableblocked2026-06-24baseline
host-spotifyopen.spotify.comSpotifyEmbedsUnavailableUnavailableUnavailableUnavailableblocked2026-09-12baseline
host-x-timelineplatform.twitter.comX, the timeline widgetEmbedsUnavailableUnavailableUnavailableUnavailableblocked2026-07-07baseline
host-wistiafast.wistia.comWistiaEmbedsUnavailableUnavailableUnavailable9 of 15intermittent2026-03-17, 2026-08-30baseline
host-loomTarget unspecifiedLoomEmbedsUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-mapbox-telemetryevents.mapbox.comMapbox, telemetryMapsUnavailableUnavailableUnavailableUnavailableblocked2026-03-12baseline
host-openstreetmaptile.openstreetmap.orgOpenStreetMap tilesMapsUnavailableUnavailableUnavailableUnavailableblocked2026-09-07baseline
host-mapbox-apiapi.mapbox.comMapbox, tiles and APIMapsUnavailableUnavailableUnavailableUnavailablereachable2026-08-31baseline
host-wixwix.comWixPlatforms5320 of 3UnavailableUnavailableanswers then stalls2026-08-30baseline
host-webflowwebflow.comWebflowPlatformsUnavailableUnavailableUnavailableUnavailableintermittent2026-08-23baseline
host-shopifycdn.shopify.comShopifyPlatformsUnavailableUnavailableUnavailableUnavailablereachable2026-10-08baseline
host-squarespacewww.squarespace.comSquarespacePlatformsUnavailableUnavailableUnavailableUnavailablereachable2026-10-03baseline
host-netlifyTarget unspecifiedNetlifyPlatformsUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-sanityTarget unspecifiedSanityPlatformsUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-algoliaalgolia.netAlgoliaInfrastructureUnavailableUnavailableUnavailableUnavailableintermittent2026-08-31baseline
host-firebasefirebase.google.comFirebaseInfrastructureUnavailableUnavailableUnavailableUnavailableintermittent2026-09-14baseline
host-sentrybrowser.sentry-cdn.comSentryInfrastructureUnavailableUnavailableUnavailableUnavailableintermittent2026-10-01baseline
host-aws-cloudfrontaws.amazon.com/cloudfrontAWS CloudFrontInfrastructure6653 of 37183 of 3reachable2026-08-28, 2026-08-30baseline
host-bootstrap-cdnTarget unspecifiedBootstrap CDNInfrastructureUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline
host-paypalwww.paypal.comPayPalPaymentsUnavailableUnavailableUnavailableUnavailablereachable2026-09-25baseline
host-stripejs.stripe.comStripePaymentsUnavailableUnavailableUnavailableUnavailableuntestedNo dated testbaseline

Evidence attached to each row

host-google-analytics (Google Analytics).

GreatFire reports www.google-analytics.com blocked, last tested 24 July 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 24 July 2026. https://en.greatfire.org/https/www.google-analytics.com

host-meta-pixel (Meta Pixel).

GreatFire reports connect.facebook.net blocked, last tested 27 May 2026; historical verdict older than 90 days, without a recent conclusive count. Source: GreatFire, 27 May 2026. https://en.greatfire.org/https/connect.facebook.net

host-google-tag-manager (Google Tag Manager).

21YunBox observed www.googletagmanager.com: 72 of 72 direct requests answered from Alibaba Cloud cn-zhangjiakou on 28 August 2026 at 118ms median first byte; 0 of 112 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-hotjar (Hotjar).

GreatFire reports static.hotjar.com disrupted, last tested 30 September 2026; interference recorded in 1 of 2 conclusive tests. Source: GreatFire, 30 September 2026. https://en.greatfire.org/https/static.hotjar.com

21YunBox observed static.hotjar.com: 0 of 6 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-mixpanel-script (Mixpanel).

GreatFire reports cdn.mxpnl.com disrupted, last tested 6 September 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 6 September 2026. https://en.greatfire.org/https/cdn.mxpnl.com

host-plausible (Plausible).

GreatFire reports plausible.io disrupted, last tested 20 August 2026; interference recorded in 1 of 2 conclusive tests. Source: GreatFire, 20 August 2026. https://en.greatfire.org/https/plausible.io

host-amplitude-events (Amplitude events).

GreatFire reports api.amplitude.com not blocked, last tested 10 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 10 September 2026. https://en.greatfire.org/https/api.amplitude.com

host-amplitude-script (Amplitude script).

GreatFire reports cdn.amplitude.com not blocked, last tested 14 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 14 September 2026. https://en.greatfire.org/https/cdn.amplitude.com

host-linkedin-insight (LinkedIn Insight Tag).

GreatFire reports snap.licdn.com not blocked, last tested 22 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 22 September 2026. https://en.greatfire.org/https/snap.licdn.com

host-microsoft-clarity (Microsoft Clarity).

GreatFire reports www.clarity.ms not blocked, last tested 15 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 15 September 2026. https://en.greatfire.org/https/www.clarity.ms

host-mixpanel-events (Mixpanel).

GreatFire reports api.mixpanel.com not blocked, last tested 19 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 19 September 2026. https://en.greatfire.org/https/api.mixpanel.com

host-segment (Segment).

GreatFire reports api.segment.io not blocked, last tested 15 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 15 September 2026. https://en.greatfire.org/https/api.segment.io

host-matomo (Matomo cloud). No dated third-party test is recorded for this entry; its status is untested.

host-google-libraries (Google Hosted Libraries).

GreatFire reports ajax.googleapis.com blocked, last tested 22 August 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 22 August 2026. https://en.greatfire.org/https/ajax.googleapis.com

host-google-fonts-css (Google Fonts CSS).

21YunBox observed fonts.googleapis.com: 72 of 72 direct requests answered from Alibaba Cloud cn-zhangjiakou on 28 August 2026 at 111ms median first byte; 0 of 54 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-google-fonts-files (Google Fonts files).

21YunBox observed fonts.gstatic.com: 72 of 72 direct requests answered from Alibaba Cloud cn-zhangjiakou on 28 August 2026 at 102ms median first byte; 0 of 6 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-adobe-fonts (Adobe Fonts).

GreatFire reports use.typekit.net not blocked, last tested 22 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 22 September 2026. https://en.greatfire.org/https/use.typekit.net

21YunBox observed use.typekit.net: 0 of 11 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-jsdelivr (jsDelivr).

21YunBox observed cdn.jsdelivr.net: 72 of 72 direct requests answered from Alibaba Cloud cn-zhangjiakou on 28 August 2026 at 660ms median first byte; 36 of 36 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-cdnjs (cdnjs).

GreatFire reports cdnjs.cloudflare.com not blocked, last tested 27 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 27 September 2026. https://en.greatfire.org/https/cdnjs.cloudflare.com

host-unpkg (unpkg).

GreatFire reports unpkg.com not blocked, last tested 14 August 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 14 August 2026. https://en.greatfire.org/https/unpkg.com

host-mailchimp (Mailchimp).

GreatFire reports cdn-images.mailchimp.com blocked, last tested 10 September 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 10 September 2026. https://en.greatfire.org/https/cdn-images.mailchimp.com

host-recaptcha (Google reCAPTCHA).

21YunBox observed www.google.com/recaptcha: 0 of 72 direct requests answered from Alibaba Cloud cn-zhangjiakou on 28 August 2026; 0 of 18 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-cloudflare-turnstile (Cloudflare Turnstile).

GreatFire reports challenges.cloudflare.com not blocked, last tested 11 October 2026; interference recorded in 0 of 2 conclusive tests. Source: GreatFire, 11 October 2026. https://en.greatfire.org/https/challenges.cloudflare.com/turnstile/v0/api.js

21YunBox observed challenges.cloudflare.com: 9 of 12 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-calendly (Calendly).

GreatFire reports calendly.com not blocked, last tested 3 October 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 3 October 2026. https://en.greatfire.org/https/calendly.com

host-hcaptcha (hCaptcha).

GreatFire reports api2.hcaptcha.com not blocked, last tested 14 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 14 September 2026. https://en.greatfire.org/https/api2.hcaptcha.com

host-intercom (Intercom).

GreatFire reports widget.intercom.io not blocked, last tested 23 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 23 September 2026. https://en.greatfire.org/https/widget.intercom.io

host-typeform (Typeform).

GreatFire reports form.typeform.com not blocked, last tested 30 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 30 September 2026. https://en.greatfire.org/https/form.typeform.com

host-zendesk (Zendesk).

GreatFire reports static.zdassets.com not blocked, last tested 8 October 2026; interference recorded in 0 of 2 conclusive tests. Source: GreatFire, 8 October 2026. https://en.greatfire.org/https/static.zdassets.com

host-crisp (Crisp). No dated third-party test is recorded for this entry; its status is untested.

host-drift (Drift). No dated third-party test is recorded for this entry; its status is untested.

host-hubspot-script (HubSpot loader). No dated third-party test is recorded for this entry; its status is untested.

host-tawk-to (Tawk.to). No dated third-party test is recorded for this entry; its status is untested.

host-disqus (Disqus).

GreatFire reports disqus.com blocked, last tested 13 September 2026; interference recorded in 2 of 2 conclusive tests. Source: GreatFire, 13 September 2026. https://en.greatfire.org/https/disqus.com

host-instagram (Instagram).

GreatFire reports www.instagram.com blocked, last tested 3 October 2026; interference recorded in 2 of 2 conclusive tests. Source: GreatFire, 3 October 2026. https://en.greatfire.org/https/www.instagram.com

host-soundcloud (SoundCloud).

GreatFire reports w.soundcloud.com blocked, last tested 24 June 2026; historical verdict older than 90 days, without a recent conclusive count. Source: GreatFire, 24 June 2026. https://en.greatfire.org/https/w.soundcloud.com

host-spotify (Spotify).

GreatFire reports open.spotify.com blocked, last tested 12 September 2026; interference recorded in 4 of 4 conclusive tests. Source: GreatFire, 12 September 2026. https://en.greatfire.org/https/open.spotify.com

host-x-timeline (X, the timeline widget).

GreatFire reports platform.twitter.com blocked, last tested 7 July 2026; historical verdict older than 90 days, without a recent conclusive count. Source: GreatFire, 7 July 2026. https://en.greatfire.org/https/platform.twitter.com

host-wistia (Wistia).

GreatFire reports fast.wistia.com not blocked, last tested 17 March 2026; historical verdict older than 90 days, without a recent conclusive count. Source: GreatFire, 17 March 2026. https://en.greatfire.org/https/fast.wistia.com

21YunBox observed fast.wistia.com: 9 of 15 requests answered on Beijing China Mobile broadband on 30 August 2026. Source: 21YunBox, 30 August 2026. https://www.21cloudbox.com/a-day-of-third-party-requests-from-inside-china.html

host-loom (Loom). No dated third-party test is recorded for this entry; its status is untested.

host-mapbox-telemetry (Mapbox, telemetry).

GreatFire reports events.mapbox.com blocked, last tested 12 March 2026; historical verdict older than 90 days, without a recent conclusive count. Source: GreatFire, 12 March 2026. https://en.greatfire.org/https/events.mapbox.com

host-openstreetmap (OpenStreetMap tiles).

GreatFire reports tile.openstreetmap.org blocked, last tested 7 September 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 7 September 2026. https://en.greatfire.org/https/tile.openstreetmap.org

host-mapbox-api (Mapbox, tiles and API).

GreatFire reports api.mapbox.com not blocked, last tested 31 August 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 31 August 2026. https://en.greatfire.org/https/api.mapbox.com

host-wix (Wix).

21YunBox’s Wix vendor-site load from Alibaba Cloud cn-zhangjiakou on 30 August 2026 returned a median first byte at 532ms, with 0 of 3 page loads completed inside 60 seconds. Source: 21YunBox, 30 August 2026. https://www.21cloudbox.com/support/wix-china.html

host-webflow (Webflow).

GreatFire reports webflow.com disrupted, last tested 23 August 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 23 August 2026. https://en.greatfire.org/https/webflow.com

host-shopify (Shopify).

GreatFire reports cdn.shopify.com not blocked, last tested 8 October 2026; interference recorded in 0 of 2 conclusive tests. Source: GreatFire, 8 October 2026. https://en.greatfire.org/https/cdn.shopify.com

host-squarespace (Squarespace).

GreatFire reports www.squarespace.com not blocked, last tested 3 October 2026; interference recorded in 0 of 3 conclusive tests. Source: GreatFire, 3 October 2026. https://en.greatfire.org/https/www.squarespace.com

host-netlify (Netlify). No dated third-party test is recorded for this entry; its status is untested.

host-sanity (Sanity). No dated third-party test is recorded for this entry; its status is untested.

host-algolia (Algolia).

GreatFire reports algolia.net disrupted, last tested 31 August 2026; interference recorded in 2 of 2 conclusive tests. Source: GreatFire, 31 August 2026. https://en.greatfire.org/https/algolia.net

host-firebase (Firebase).

GreatFire reports firebase.google.com disrupted, last tested 14 September 2026; interference recorded in 2 of 2 conclusive tests. Source: GreatFire, 14 September 2026. https://en.greatfire.org/https/firebase.google.com

host-sentry (Sentry).

GreatFire reports browser.sentry-cdn.com disrupted, last tested 1 October 2026; interference recorded in 1 of 1 conclusive tests. Source: GreatFire, 1 October 2026. https://en.greatfire.org/https/browser.sentry-cdn.com

host-aws-cloudfront (AWS CloudFront).

21YunBox loaded the CloudFront product page 3 of 3 times from Alibaba Cloud cn-zhangjiakou on 28 August 2026 (665ms median first byte), and 3 of 3 from Beijing residential broadband on 30 August (718ms); the carrier is unstated. Source: 21YunBox, 28 August 2026, 30 August 2026. https://www.21cloudbox.com/support/aws-cloudfront-china.html

host-bootstrap-cdn (Bootstrap CDN). No dated third-party test is recorded for this entry; its status is untested.

host-paypal (PayPal).

GreatFire reports www.paypal.com not blocked, last tested 25 September 2026; interference recorded in 0 of 1 conclusive tests. Source: GreatFire, 25 September 2026. https://en.greatfire.org/https/www.paypal.com

host-stripe (Stripe). No dated third-party test is recorded for this entry; its status is untested.

What the split changes for a site owner

The font and tag-manager rows show why a cloud result needs its network label. The same resources that answered the datacentre probe went unanswered on the consumer connection. Treating the cloud observation as a visitor experience would produce the wrong delivery decision for that Beijing sample.

For your own site, start with the exact request. A font stylesheet, its font files and the tag manager’s script are separate dependencies. Find which page needs them and whether a failed response prevents the visitor from doing something. Self-hosting a font file removes that particular external request; it does not repair an unrelated form or analytics endpoint.

Read the library and collection hosts separately in the analytics rows. GreatFire’s Mixpanel results differ between the library host and the ingestion host. They were tested on different dates, so the table cannot reconstruct a single user session. It does show why checking only one address gives an incomplete account of the integration.

Follow a first-byte measurement through to the completed page load. The Wix observation returned a first byte and still failed to finish within the source’s page-load deadline. A timing dashboard that stops at the first byte would miss that outcome. Follow the request through to the action that matters on the page.

Our guide to JavaScript CDNs in China explains how to trace those calls through a page. For changes to forms or tracking, Technical Integration covers the implementation work. The guide to what the Great Firewall blocks explains how to read the wider dependency evidence.

Where dated evidence is missing

Untested entries include Drift’s widget host and the HTTPS HubSpot loader. Matomo’s cloud tracker has no dated replacement for the withdrawn vendor-site timing. The absence of a usable record gives you no basis for calling those integrations either reliable or blocked.

The panel also keeps Crisp, Tawk.to, Loom, Sanity, Netlify and Bootstrap CDN without a tested target, and Stripe’s script without a verdict. An account-specific deployment can use a different host from the product website. Do not fill these cells with a timing from a homepage just because the brand matches.

Some GreatFire records are old. Their dates remain visible because a successful connection months ago can be relevant background without settling today’s decision. The consumer observations cover one Beijing home line; they cannot describe every province or carrier. Repeated requests on one connection also share conditions, so their counts should not be read as independent samples of China’s population.

Use the register to identify which external request deserves attention, then check that the replacement serves the same task. Keep the observed URL and date with any finding passed to your development team. That makes the difference between a useful fault report and a brand name on a blacklist.

A readiness scan can help identify the external services present in a page. Its list of requests is useful input for this comparison. Treat an absent host in this register as a gap in evidence, and keep the result separate from any test of whether a user can finish a form, start a video or submit a payment.

Need help with this?

ChinaWebFoundry handles WordPress projects in China end to end. If any of this feels like more than you want to tackle alone, get in touch.

Talk to Us