{
  "study_id": "dmcaai-vn-moit-ecommerce-registry-census-2026",
  "title_vi": "Nghiên cứu Toàn diện Danh bạ Website Thương mại Điện tử Bộ Công Thương (online.gov.vn) 2026: Khảo sát Tổng điều tra 54.902 Tên miền & Theo dõi Dọc 90 Ngày (57.845 Bản ghi)",
  "title_en": "Vietnam National E-Commerce Registry (online.gov.vn) Full Census & 90-Day Longitudinal Study 2026 (54,902 Baseline Domains & 57,845 Q4 Records)",
  "publisher": {
    "name": "DMCA AI",
    "legal_name": "CONG TY TNHH DMCA AI VIET NAM",
    "url": "https://dmcaai.com/",
    "usco_designated_agent_id": "DMCA-1070366",
    "lead_researcher": "Nguyen Thanh Khiet",
    "orcid": "https://orcid.org/0009-0003-4276-2265",
    "contact_email": "khiet@dmcaai.com"
  },
  "privacy_and_ethics_policy": "Aggregated, de-identified statistical release only. Individual domain names, business names, and tax codes of affected third-party websites are excluded from public release to prevent reputational harm and re-identification. Minimum public cell threshold for cross-tabulated industry cohorts: n >= 4.",
  "canonical_urls": {
    "vi": "https://dmcaai.com/bao-cao-website-tmdt-bo-cong-thuong-2026/",
    "en": "https://dmcaai.com/en/vietnam-ecommerce-website-study-2026/",
    "dataset_json": "https://dmcaai.com/data/vietnam-ecommerce-registry-study-2026-summary.json"
  },
  "waves": {
    "wave_1_baseline": {
      "snapshot_date": "2026-07-29",
      "verification_window": "2026-07-29/2026-07-31",
      "raw_registry_records": 55963,
      "unique_normalized_domains": 54902,
      "strict_protocol_stripped_domains": 54896,
      "unique_tax_codes": 42018,
      "breakdown": {
        "alive_and_indexed_on_google": { "count": 39631, "share_pct": 72.18 },
        "dead_broken_or_parked_total": {
          "count": 13962,
          "share_pct": 25.43,
          "subcategories": {
            "dns_dead_nxdomain": { "count": 11187, "share_of_total_pct": 20.38, "share_of_dead_pct": 80.12 },
            "http_error_4xx_5xx": { "count": 1122, "share_of_total_pct": 2.04, "share_of_dead_pct": 8.04 },
            "connection_timeout_refused": { "count": 766, "share_of_total_pct": 1.40, "share_of_dead_pct": 5.49 },
            "parked_or_for_sale": { "count": 630, "share_of_total_pct": 1.15, "share_of_dead_pct": 4.51 },
            "redirect_offsite_different_root": { "count": 257, "share_of_total_pct": 0.47, "share_of_dead_pct": 1.84 }
          }
        },
        "ghost_alive_http200_but_zero_google_index": { "count": 1101, "share_pct": 2.01 },
        "dmca_removal_confirmed_lower_bound": {
          "count": 57,
          "share_pct": 0.104,
          "odds_ratio_1_in": 963,
          "initial_suspected_candidates": 62,
          "false_positives_filtered": 5,
          "severity_breakdown": {
            "partial_url_removal": { "count": 52, "share_pct": 91.23 },
            "full_site_index_wipeout": { "count": 4, "share_pct": 7.02 },
            "homepage_removed_inner_pages_remain": { "count": 1, "share_pct": 1.75 }
          }
        },
        "other_malformed_or_ambiguous": { "count": 151, "share_pct": 0.28 }
      }
    },
    "wave_2_longitudinal_90d": {
      "snapshot_date": "2026-10-26",
      "interval_days": 89,
      "raw_registry_records": 57845,
      "unique_normalized_domains": 56739,
      "net_record_change": 1882,
      "newly_added_unique_domains": 2056,
      "purged_unique_domains": 214,
      "retained_unique_domains": 54682,
      "platform_categories": {
        "ecommerce_seller_websites_NenTangTrucTuyen": { "count": 56752, "share_pct": 98.11 },
        "intermediary_marketplaces_social_NenTangTrungGian": { "count": 1091, "share_pct": 1.89 },
        "cross_border_foreign_platforms_NenTangNuocNgoai": { "count": 2, "share_pct": 0.003 }
      },
      "designated_large_platforms_isNenTangLon": 9,
      "registered_mobile_app_platforms": 107
    }
  },
  "longitudinal_90d_findings": {
    "unpurged_dead_websites_governance_gap": {
      "july_2026_dead_domains_total": 13962,
      "still_active_in_registry_oct_2026": 13913,
      "retention_rate_pct": 99.65,
      "purged_in_90_days": 49,
      "purge_rate_pct": 0.35,
      "by_dead_substate": {
        "dns_dead_nxdomain": { "july_total": 11187, "oct_still_in_registry": 11156, "retention_pct": 99.72, "purged": 31 },
        "http_error_4xx_5xx": { "july_total": 1122, "oct_still_in_registry": 1114, "retention_pct": 99.29, "purged": 8 },
        "connection_timeout_refused": { "july_total": 766, "oct_still_in_registry": 761, "retention_pct": 99.35, "purged": 5 },
        "parked_or_for_sale": { "july_total": 630, "oct_still_in_registry": 626, "retention_pct": 99.37, "purged": 4 },
        "redirect_offsite": { "july_total": 257, "oct_still_in_registry": 256, "retention_pct": 99.61, "purged": 1 }
      }
    },
    "dmca_57_cohort_90d_fate": {
      "verification_engine": "Full Browser Rendering Engine (DOM + networkidle) + 8-pass multi-query Google SERP verification (hl=vi/en, site:www., num=20, start=10/20) with 72 archived screenshot proofs",
      "total_tracked": 57,
      "still_in_moit_registry_oct_2026": { "count": 57, "share_pct": 100.0 },
      "http_status_oct_2026": {
        "alive_http_200": {
          "count": 50,
          "share_pct": 87.72,
          "note": "Includes 1 domain that timed out on headless HTTP requests due to WAF/firewall rules but rendered 2,020 visible characters normally in full browser verification."
        },
        "collapsed_or_abandoned_total": {
          "count": 7,
          "share_pct": 12.28,
          "breakdown": {
            "dns_dead": 2,
            "redirected_to_new_domain": 2,
            "parked_cpanel_default": 1,
            "http_404_error": 1,
            "connection_failed_offline": 1
          }
        }
      },
      "serp_status_oct_2026": {
        "indexed": { "count": 52, "share_pct": 91.23 },
        "not_indexed_total_wipeout": { "count": 5, "share_pct": 8.77 },
        "still_showing_active_dmca_notice_8pass": { "count": 51, "share_pct": 89.47 },
        "showing_on_2pass_primary_serp": { "count": 49, "share_pct": 85.96 },
        "clean_across_all_8_serp_passes": { "count": 6, "share_pct": 10.53 }
      },
      "removed_urls_forensics_oct_2026": {
        "total_active_dmca_domains_across_waves": 54,
        "wave1_51_active_domains_removed_urls_cited": 197,
        "all_54_active_domains_removed_urls_cited": 223,
        "mean_removed_urls_per_active_domain": 4.13,
        "max_removed_urls_single_domain": 74,
        "new_q3_q4_2026_2_domains_removed_urls_cited": 25,
        "multi_complaint_repeat_target_domains": 6
      },
      "july_full_index_wipeout_4_cases_fate": {
        "total": 4,
        "dead_or_offline_within_90_days": 4,
        "mortality_rate_pct": 100.0,
        "note": "All 4 websites that had lost 100% of their Google Search index due to DMCA complaints in July 2026 ceased operating within 90 days (2 DNS_DEAD, 1 PARKED cPanel cgi-sys/defaultwebpage.cgi, 1 HTTP 404). In addition, 1 previously indexed DMCA domain suffered complete index wipeout (0 URLs) and connection reset by October 2026, bringing total wiped-out DMCA domains to 5/57 (8.8%)."
      }
    },
    "ghost_1101_cohort_90d_fate": {
      "total_tracked": 1101,
      "died_within_90_days_total": {
        "count": 280,
        "share_pct": 25.43,
        "breakdown": {
          "dns_dead": 170,
          "connection_failed": 40,
          "http_error": 27,
          "parked": 24,
          "redirect_offsite": 19
        }
      },
      "still_alive_http_200_after_90_days": {
        "count": 821,
        "share_pct": 74.57,
        "explicit_noindex_tag_present": { "count": 303, "share_of_alive_ghosts_pct": 36.91 },
        "without_explicit_noindex_tag": { "count": 518, "share_of_alive_ghosts_pct": 63.09 },
        "cms_distribution_of_alive_ghosts": {
          "WordPress": { "count": 371, "share_pct": 45.19 },
          "Custom_or_Other": { "count": 294, "share_pct": 35.81 },
          "Next_js": { "count": 48, "share_pct": 5.85 },
          "PHP_Custom": { "count": 25, "share_pct": 3.05 },
          "ASP_NET": { "count": 20, "share_pct": 2.44 },
          "Sapo_Bizweb": { "count": 17, "share_pct": 2.07 },
          "Haravan": { "count": 15, "share_pct": 1.83 },
          "Laravel_PHP": { "count": 14, "share_pct": 1.71 },
          "Shopify": { "count": 9, "share_pct": 1.10 },
          "Other_Builders": { "count": 8, "share_pct": 0.97 }
        }
      }
    },
    "newly_approved_2056_domains_audit": {
      "approval_window": "2026-07-29/2026-10-26",
      "total_unique_normalized_domains": 2056,
      "http_liveness": {
        "alive_http_200": { "count": 1982, "share_pct": 96.40 },
        "dead_parked_or_broken_within_90d": {
          "count": 74,
          "share_pct": 3.60,
          "breakdown": {
            "parked_or_under_construction": 28,
            "http_error_4xx_5xx": 19,
            "connection_failed": 10,
            "redirect_offsite": 9,
            "dns_dead": 7,
            "bad_domain_syntax": 1
          }
        }
      },
      "google_search_indexation": {
        "indexed": { "count": 1960, "share_pct": 95.33 },
        "not_indexed": { "count": 95, "share_pct": 4.62 },
        "ambiguous": { "count": 1, "share_pct": 0.05 },
        "alive_but_unindexed_ghosts": { "count": 86, "share_pct": 4.18 },
        "alive_unindexed_with_explicit_noindex": { "count": 28, "share_of_alive_unindexed_pct": 32.56 },
        "total_alive_with_noindex_tag": { "count": 39, "share_of_alive_pct": 1.97 }
      },
      "dmca_status": {
        "confirmed_active_dmca_notices": 2,
        "incidence_rate_pct": 0.097,
        "cumulative_confirmed_dmca_across_waves": 59
      },
      "cms_market_share_among_1982_live_new_sites": [
        { "cms": "WordPress / WooCommerce", "count": 696, "share_pct": 35.12 },
        { "cms": "Custom / In-house / Other", "count": 478, "share_pct": 24.12 },
        { "cms": "Next.js / React SSR", "count": 279, "share_pct": 14.08 },
        { "cms": "Haravan", "count": 202, "share_pct": 10.19 },
        { "cms": "Sapo / Bizweb", "count": 117, "share_pct": 5.90 },
        { "cms": "PHP Custom", "count": 82, "share_pct": 4.14 },
        { "cms": "Shopify", "count": 43, "share_pct": 2.17 },
        { "cms": "ASP.NET", "count": 36, "share_pct": 1.82 },
        { "cms": "Laravel / PHP", "count": 15, "share_pct": 0.76 },
        { "cms": "Nhanh.vn", "count": 13, "share_pct": 0.66 },
        { "cms": "Nuxt.js / Wix / LadiPage", "count": 21, "share_pct": 1.06 }
      ]
    }
  },
  "dmca_industry_distribution_57_baseline": [
    { "sector_vi": "Thiết bị, máy móc và giải pháp kỹ thuật", "sector_en": "Industrial Equipment, Machinery & Technical Solutions", "count": 21, "share_pct": 36.8 },
    { "sector_vi": "Sức khỏe, dược và thiết bị y tế", "sector_en": "Healthcare, Pharmaceuticals & Medical Devices", "count": 8, "share_pct": 14.0 },
    { "sector_vi": "Thời trang, ô tô và outdoor", "sector_en": "Fashion, Automotive & Outdoor", "count": 7, "share_pct": 12.3 },
    { "sector_vi": "Xây dựng, nội thất và vật liệu", "sector_en": "Construction, Furniture & Building Materials", "count": 7, "share_pct": 12.3 },
    { "sector_vi": "Thực phẩm, gia dụng, mẹ-bé và điện tử tiêu dùng", "sector_en": "Food, Home Appliances, Mom-Baby & Consumer Electronics", "count": 5, "share_pct": 8.8 },
    { "sector_vi": "Âm nhạc, media và dịch vụ sáng tạo", "sector_en": "Music, Media & Creative Services", "count": 5, "share_pct": 8.8 },
    { "sector_vi": "Dịch vụ số, hạ tầng và phần mềm", "sector_en": "Digital Services, Infrastructure & Software", "count": 4, "share_pct": 7.0 }
  ],
  "survival_curve_by_approval_year": [
    { "year": "2013", "total": 104, "alive_indexed": 51, "alive_pct": 49.0, "dead_total": 52, "dead_pct": 50.0, "dns_dead": 29, "parked": 5, "ghost_unindexed": 1, "ghost_pct": 1.0, "dmca": 0 },
    { "year": "2014", "total": 2537, "alive_indexed": 1211, "alive_pct": 47.7, "dead_total": 1271, "dead_pct": 50.1, "dns_dead": 1084, "parked": 47, "ghost_unindexed": 51, "ghost_pct": 2.0, "dmca": 2 },
    { "year": "2015", "total": 2126, "alive_indexed": 1231, "alive_pct": 57.9, "dead_total": 840, "dead_pct": 39.5, "dns_dead": 678, "parked": 49, "ghost_unindexed": 48, "ghost_pct": 2.3, "dmca": 0 },
    { "year": "2016", "total": 2196, "alive_indexed": 1366, "alive_pct": 62.2, "dead_total": 778, "dead_pct": 35.4, "dns_dead": 622, "parked": 43, "ghost_unindexed": 46, "ghost_pct": 2.1, "dmca": 3 },
    { "year": "2017", "total": 3882, "alive_indexed": 2131, "alive_pct": 54.9, "dead_total": 1677, "dead_pct": 43.2, "dns_dead": 1397, "parked": 80, "ghost_unindexed": 67, "ghost_pct": 1.7, "dmca": 1 },
    { "year": "2018", "total": 3604, "alive_indexed": 2375, "alive_pct": 65.9, "dead_total": 1147, "dead_pct": 31.8, "dns_dead": 941, "parked": 51, "ghost_unindexed": 73, "ghost_pct": 2.0, "dmca": 4 },
    { "year": "2019", "total": 4066, "alive_indexed": 2670, "alive_pct": 65.7, "dead_total": 1297, "dead_pct": 31.9, "dns_dead": 1050, "parked": 70, "ghost_unindexed": 78, "ghost_pct": 1.9, "dmca": 4 },
    { "year": "2020", "total": 5243, "alive_indexed": 3654, "alive_pct": 69.7, "dead_total": 1497, "dead_pct": 28.6, "dns_dead": 1179, "parked": 77, "ghost_unindexed": 83, "ghost_pct": 1.6, "dmca": 7 },
    { "year": "2021", "total": 6728, "alive_indexed": 4670, "alive_pct": 69.4, "dead_total": 1928, "dead_pct": 28.7, "dns_dead": 1539, "parked": 84, "ghost_unindexed": 119, "ghost_pct": 1.8, "dmca": 9 },
    { "year": "2022", "total": 3108, "alive_indexed": 2062, "alive_pct": 66.3, "dead_total": 992, "dead_pct": 31.9, "dns_dead": 806, "parked": 34, "ghost_unindexed": 50, "ghost_pct": 1.6, "dmca": 2 },
    { "year": "2023", "total": 3889, "alive_indexed": 2840, "alive_pct": 73.0, "dead_total": 982, "dead_pct": 25.3, "dns_dead": 784, "parked": 27, "ghost_unindexed": 52, "ghost_pct": 1.3, "dmca": 10 },
    { "year": "2024", "total": 5386, "alive_indexed": 4355, "alive_pct": 80.9, "dead_total": 929, "dead_pct": 17.2, "dns_dead": 716, "parked": 29, "ghost_unindexed": 92, "ghost_pct": 1.7, "dmca": 6 },
    { "year": "2025", "total": 3887, "alive_indexed": 3479, "alive_pct": 89.5, "dead_total": 314, "dead_pct": 8.1, "dns_dead": 214, "parked": 14, "ghost_unindexed": 92, "ghost_pct": 2.4, "dmca": 1 },
    { "year": "2026_Jan_Jul", "total": 4826, "alive_indexed": 4591, "alive_pct": 95.1, "dead_total": 66, "dead_pct": 1.4, "dns_dead": 23, "parked": 9, "ghost_unindexed": 156, "ghost_pct": 3.2, "dmca": 6 },
    { "year": "no_review_date", "total": 3210, "alive_indexed": 2918, "alive_pct": 90.9, "dead_total": 192, "dead_pct": 6.0, "dns_dead": 125, "parked": 11, "ghost_unindexed": 93, "ghost_pct": 2.9, "dmca": 2 }
  ],
  "tld_mortality_and_hijacking_matrix": [
    { "tld_group": ".vn", "total": 22499, "share_pct": 41.1, "alive_indexed": 16449, "alive_pct": 73.1, "dead_total": 5546, "dead_pct": 24.6, "hijack_pool_dns_parked_redir": 4786, "hijack_pool_pct": 21.3, "ghost_unindexed": 468, "ghost_pct": 2.1, "dmca": 22, "dmca_per_1000": 0.98 },
    { "tld_group": ".com", "total": 21088, "share_pct": 38.5, "alive_indexed": 15275, "alive_pct": 72.4, "dead_total": 5366, "dead_pct": 25.4, "hijack_pool_dns_parked_redir": 4653, "hijack_pool_pct": 22.1, "ghost_unindexed": 392, "ghost_pct": 1.9, "dmca": 20, "dmca_per_1000": 0.95 },
    { "tld_group": ".com.vn", "total": 7772, "share_pct": 14.2, "alive_indexed": 5705, "alive_pct": 73.4, "dead_total": 1886, "dead_pct": 24.3, "hijack_pool_dns_parked_redir": 1622, "hijack_pool_pct": 20.9, "ghost_unindexed": 165, "ghost_pct": 2.1, "dmca": 12, "dmca_per_1000": 1.54 },
    { "tld_group": ".net", "total": 1467, "share_pct": 2.7, "alive_indexed": 908, "alive_pct": 61.9, "dead_total": 530, "dead_pct": 36.1, "hijack_pool_dns_parked_redir": 454, "hijack_pool_pct": 30.9, "ghost_unindexed": 23, "ghost_pct": 1.6, "dmca": 3, "dmca_per_1000": 2.04 },
    { "tld_group": "New gTLDs (.shop/.store/.online/.asia...)", "total": 946, "share_pct": 1.7, "alive_indexed": 605, "alive_pct": 64.0, "dead_total": 291, "dead_pct": 30.8, "hijack_pool_dns_parked_redir": 249, "hijack_pool_pct": 26.3, "ghost_unindexed": 39, "ghost_pct": 4.1, "dmca": 0, "dmca_per_1000": 0.0 },
    { "tld_group": "Other .vn (.net.vn/.edu.vn/.org.vn...)", "total": 689, "share_pct": 1.3, "alive_indexed": 485, "alive_pct": 70.4, "dead_total": 192, "dead_pct": 27.9, "hijack_pool_dns_parked_redir": 170, "hijack_pool_pct": 24.7, "ghost_unindexed": 11, "ghost_pct": 1.6, "dmca": 0, "dmca_per_1000": 0.0 },
    { "tld_group": ".org", "total": 189, "share_pct": 0.3, "alive_indexed": 111, "alive_pct": 58.7, "dead_total": 77, "dead_pct": 40.7, "hijack_pool_dns_parked_redir": 69, "hijack_pool_pct": 36.5, "ghost_unindexed": 1, "ghost_pct": 0.5, "dmca": 0, "dmca_per_1000": 0.0 },
    { "tld_group": ".info", "total": 142, "share_pct": 0.3, "alive_indexed": 66, "alive_pct": 46.5, "dead_total": 74, "dead_pct": 52.1, "hijack_pool_dns_parked_redir": 71, "hijack_pool_pct": 50.0, "ghost_unindexed": 2, "ghost_pct": 1.4, "dmca": 0, "dmca_per_1000": 0.0 }
  ],
  "legal_entity_breakdown": [
    { "entity_type_vi": "Công ty TNHH", "entity_type_en": "Limited Liability Company (LLC)", "total": 32023, "share_pct": 58.4, "alive_indexed": 23572, "alive_pct": 73.6, "dead": 7757, "dead_pct": 24.2, "ghost": 614, "ghost_pct": 1.9, "dmca": 33 },
    { "entity_type_vi": "Công ty Cổ phần", "entity_type_en": "Joint Stock Company (JSC)", "total": 13506, "share_pct": 24.6, "alive_indexed": 9712, "alive_pct": 71.9, "dead": 3442, "dead_pct": 25.5, "ghost": 322, "ghost_pct": 2.4, "dmca": 15 },
    { "entity_type_vi": "Hộ kinh doanh / Cá nhân", "entity_type_en": "Household Business / Individual", "total": 7969, "share_pct": 14.5, "alive_indexed": 5439, "alive_pct": 68.3, "dead": 2380, "dead_pct": 29.9, "ghost": 138, "ghost_pct": 1.7, "dmca": 8 },
    { "entity_type_vi": "Tổ chức / Doanh nghiệp khác", "entity_type_en": "Other Organizations / Enterprises", "total": 785, "share_pct": 1.4, "alive_indexed": 572, "alive_pct": 72.9, "dead": 195, "dead_pct": 24.8, "ghost": 16, "ghost_pct": 2.0, "dmca": 1 },
    { "entity_type_vi": "DNTN / Chi nhánh / Tổng công ty / HTX", "entity_type_en": "Private Enterprise / Branch / Cooperative / State Corp", "total": 509, "share_pct": 0.9, "alive_indexed": 309, "alive_pct": 60.7, "dead": 188, "dead_pct": 36.9, "ghost": 11, "ghost_pct": 2.2, "dmca": 0 }
  ],
  "multi_domain_concentration_by_tax_code": {
    "total_unique_tax_codes": 42018,
    "average_domains_per_tax_code": 1.31,
    "brackets": [
      { "bracket": "1 domain", "entities": 35442, "share_pct": 84.35 },
      { "bracket": "2-4 domains", "entities": 5929, "share_pct": 14.11 },
      { "bracket": "5-9 domains", "entities": 519, "share_pct": 1.24 },
      { "bracket": "10-49 domains", "entities": 124, "share_pct": 0.30 },
      { "bracket": "50+ domains", "entities": 4, "share_pct": 0.01 }
    ]
  },
  "geographic_distribution_by_tax_prefix": [
    { "province": "TP. Hồ Chí Minh", "wave2_records": 22802, "wave2_share_pct": 39.42, "wave1_domains": 21744, "wave1_alive_pct": 72.5, "wave1_dead_pct": 25.3, "wave1_ghost_pct": 1.9, "wave1_dmca_cases": 20, "wave1_dmca_per_1000": 0.92 },
    { "province": "Hà Nội", "wave2_records": 18139, "wave2_share_pct": 31.36, "wave1_domains": 17183, "wave1_alive_pct": 71.7, "wave1_dead_pct": 26.0, "wave1_ghost_pct": 2.1, "wave1_dmca_cases": 28, "wave1_dmca_per_1000": 1.63 },
    { "province": "Bình Dương", "wave2_records": 959, "wave2_share_pct": 1.66, "wave1_domains": 912, "wave1_alive_pct": 75.0, "wave1_dead_pct": 23.2, "wave1_ghost_pct": 1.6, "wave1_dmca_cases": 1, "wave1_dmca_per_1000": 1.10 },
    { "province": "Đà Nẵng", "wave2_records": 929, "wave2_share_pct": 1.61, "wave1_domains": 853, "wave1_alive_pct": 83.6, "wave1_dead_pct": 14.1, "wave1_ghost_pct": 2.2, "wave1_dmca_cases": 0, "wave1_dmca_per_1000": 0.0 },
    { "province": "Đồng Nai", "wave2_records": 738, "wave2_share_pct": 1.28, "wave1_domains": 682, "wave1_alive_pct": 79.0, "wave1_dead_pct": 19.6, "wave1_ghost_pct": 1.3, "wave1_dmca_cases": 0, "wave1_dmca_per_1000": 0.0 },
    { "province": "Hải Phòng", "wave2_records": 599, "wave2_share_pct": 1.04, "wave1_domains": 549, "wave1_alive_pct": 73.4, "wave1_dead_pct": 25.0, "wave1_ghost_pct": 1.5, "wave1_dmca_cases": 0, "wave1_dmca_per_1000": 0.0 },
    { "province": "Cần Thơ", "wave2_records": 547, "wave2_share_pct": 0.95, "wave1_domains": 525, "wave1_alive_pct": 75.8, "wave1_dead_pct": 22.7, "wave1_ghost_pct": 1.5, "wave1_dmca_cases": 0, "wave1_dmca_per_1000": 0.0 },
    { "province": "Khánh Hòa", "wave2_records": 420, "wave2_share_pct": 0.73, "wave1_domains": 388, "wave1_alive_pct": 77.1, "wave1_dead_pct": 19.6, "wave1_ghost_pct": 3.1, "wave1_dmca_cases": 1, "wave1_dmca_per_1000": 2.58 },
    { "province": "Bắc Ninh", "wave2_records": 308, "wave2_share_pct": 0.53, "wave1_domains": 276, "wave1_alive_pct": 76.1, "wave1_dead_pct": 20.7, "wave1_ghost_pct": 2.9, "wave1_dmca_cases": 1, "wave1_dmca_per_1000": 3.62 },
    { "province": "Hưng Yên", "wave2_records": 246, "wave2_share_pct": 0.43, "wave1_domains": 214, "wave1_alive_pct": 85.5, "wave1_dead_pct": 10.7, "wave1_ghost_pct": 3.3, "wave1_dmca_cases": 0, "wave1_dmca_per_1000": 0.0 },
    { "province": "Tỉnh/Thành khác (53 địa phương)", "wave2_records": 12158, "wave2_share_pct": 21.02, "wave1_domains": 11466, "wave1_alive_pct": 70.6, "wave1_dead_pct": 27.2, "wave1_ghost_pct": 2.1, "wave1_dmca_cases": 6, "wave1_dmca_per_1000": 0.52 }
  ]
}
