PageSourceSearch

https://datahub-pro-production.up.railway.app/assets/AdminGrowth-DgwZEbgy.js

js datahub-pro-production.up.railway.app collected 2026-10-03 12:13:53 UTC 9,784 bytes, 1 lines download raw bytes

1import{j as e,y as h,al as g,ab as u,ad as m,af as x,ag as f,am as b,ak as y}from"./index-BACUqBz4.js";import{A as v}from"./AdminLayout-BI9Z8a6-.js";const j="16 Jun 2026",w=[{icon:"🌐",label:"SEO pages live",value:"100 / 100",hint:"full content plan shipped",accent:"#6d28d9"},{icon:"🔍",label:"Google impressions (28d)",value:"11.5k",hint:"avg position 20.5",accent:"#2563eb"},{icon:"🟢",label:"Bing CTR",value:"3.51%",hint:"ranks page 1 on niche terms",accent:"#16a34a"},{icon:"🤖",label:"AI citations (Copilot, 3mo)",value:"203",hint:"rising",accent:"#0ea5e9"},{icon:"🔗",label:"Live backlinks",value:"~1",hint:"the #1 gap",accent:"#dc2626"},{icon:"📧",label:"Newsletter subscribers",value:"0",hint:"just launched",accent:"#ea580c"}],d=[{name:"Google Search (organic)",status:"live",metric:"45 clicks · 11.5k impr (28d) · CTR 0.4% · pos 20.5 · impressions climbing",link:"https://search.google.com/search-console"},{name:"Bing / Microsoft",status:"live",metric:"12 clicks · 342 impr (3mo) · CTR 3.51% · page-1 on niche terms",link:"https://www.bing.com/webmasters"},{name:"AI Citations (MS Copilot)",status:"live",metric:'203 citations (3mo) · queries: "top AI tools for Excel analysts", "best AI plugins Excel financial modeling"',link:"https://www.bing.com/webmasters/aiperformance?siteUrl=https://www.datahubpro.co.uk/"},{name:"AI Crawlability (GEO)",status:"open",metric:"GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, PerplexityBot all allowed · llms.txt live",link:"https://www.datahubpro.co.uk/llms.txt"},{name:"llms-full.txt (AI content)",status:"broken",metric:"Deployed file is 0 bytes — needs restore (cp source → _deploy)",link:"https://www.datahubpro.co.uk/llms-full.txt"},{name:"SaaSHub (directory)",status:"live",metric:"Verified · listed as alternative to Domo, Grow, Klipfolio, Qlik, Sisense",link:"https://www.saashub.com/datahub-pro"},{name:"AlternativeTo (directory)",status:"scheduled",metric:"Account-age gate — auto-submits ~12 Jun 2026",link:"https://alternativeto.net/"},{name:"G2 / Capterra",status:"notstarted",metric:"High-authority review sites — highest-value next step",link:"https://www.g2.com/"},{name:"Newsletter (Brevo)",status:"launching",metric:'Double opt-in form live on 13 pages (pending marketing deploy) · list "Newsletter" #3 · 0 subs',link:"https://app.brevo.com/"},{name:"Social (LinkedIn / X / Reddit)",status:"notstarted",metric:"No presence yet — opportunity",link:null},{name:"Backlinks",status:"gap",metric:"Bing detects ~0 · only a portfolio mention found · THE lever for moving off Google page 2",link:"https://www.bing.com/webmasters/backlinks?siteUrl=https://www.datahubpro.co.uk/"}],c={live:{bg:"#dcfce7",fg:"#166534",dot:"🟢",label:"Live"},open:{bg:"#dcfce7",fg:"#166534",dot:"🟢",label:"Open"},scheduled:{bg:"#fef3c7",fg:"#92400e",dot:"🟡",label:"Scheduled"},launching:{bg:"#fef3c7",fg:"#92400e",dot:"🟡",label:"Launching"},notstarted:{bg:"#e5e7eb",fg:"#374151",dot:"⚪",label:"Not started"},broken:{bg:"#fee2e2",fg:"#991b1b",dot:"🔴",label:"Broken"},gap:{bg:"#fee2e2",fg:"#991b1b",dot:"🔴",label:"Gap"}},a=[{cluster:"A · Excel tutorials",count:25},{cluster:"B · /vs/ competitor",count:20},{cluster:"C · best-X round-ups",count:15},{cluster:"D · industry/audience",count:15},{cluster:"E · Spanish/LATAM",count:15},{cluster:"F · feature pages",count:10}],s=["#6d28d9","#2563eb","#0ea5e9","#16a34a","#ea580c","#db2777"];function C(){const l=a.reduce((t,i)=>t+i.count,0);return e.jsxs(v,{title:"Growth & Distribution",subtitle:"Every channel that brings users to DataHub Pro · snapshot 16 Jun 2026",children:[e.jsxs("div",{style:{background:"#fffbeb",border:"1px solid #fde68a",color:"#92400e",borderRadius:10,padding:"10px 14px",marginBottom:20,fontSize:"0.82rem",display:"flex",alignItems:"center",gap:8},children:[e.jsx("span",{children:"📌"}),"Snapshot — figures hand-updated; wire to live APIs later. Last refreshed ",j,"."]}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(220px, 1fr))",gap:16,marginBottom:24},children:w.map((t,i)=>e.jsx(S,{icon:t.icon,label:t.label,value:t.value,hint:t.hint,accent:t.accent},i))}),e.jsx(o,{title:"Channels",subtitle:`${d.length} distribution & growth channels`,children:e.jsx("div",{style:{overflowX:"auto"},children:e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"0.88rem"},children:[e.jsx("thead",{children:e.jsxs("tr",{style:{textAlign:"left",color:"var(--fg-tertiary)",fontSize:"0.72rem",textTransform:"uppercase",letterSpacing:"0.04em"},children:[e.jsx("th",{style:{padding:"8px 4px"},children:"Channel"}),e.jsx("th",{style:{padding:"8px 4px",whiteSpace:"nowrap"},children:"Status"}),e.jsx("th",{style:{padding:"8px 4px"},children:"Key metric"}),e.jsx("th",{style:{padding:"8px 4px",whiteSpace:"nowrap"},children:"Link"})]})}),e.jsx("tbody",{children:d.map((t,i)=>{const r=c[t.status]||c.notstarted;return e.jsxs("tr",{style:{borderTop:"1px solid var(--border-subtle)",verticalAlign:"top"},children:[e.jsx("td",{style:{padding:"10px 4px"},children:e.jsx("div",{style:{fontWeight:600,color:"#0c1446"},children:t.name})}),e.jsx("td",{style:{padding:"10px 4px",whiteSpace:"nowrap"},children:e.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:5,background:r.bg,color:r.fg,borderRadius:999,padding:"3px 10px",fontSize:"0.74rem",fontWeight:700},children:[e.jsx("span",{style:{fontSize:"0.7rem"},children:r.dot}),r.label]})}),e.jsx("td",{style:{padding:"10px 4px",color:"#4b5563",maxWidth:520,lineHeight:1.5},children:t.metric}),e.jsx("td",{style:{padding:"10px 4px",whiteSpace:"nowrap"},children:t.link?e.jsx("a",{href:t.link,target:"_blank",rel:"noopener noreferrer",style:{color:"#2563eb",fontWeight:600,textDecoration:"none",fontSize:"0.82rem"},children:"Open ↗"}):e.jsx("span",{style:{color:"var(--fg-tertiary)",fontSize:"0.82rem"},children:"—"})})]},i)})})]})})}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"minmax(0, 1.4fr) minmax(0, 1fr)",gap:16,marginTop:24},children:[e.jsxs(o,{title:"Content library",subtitle:`${l}
1 pages · sitemap 186 URLs`,children:[e.jsx("div",{style:{height:240,marginBottom:12},children:e.jsx(h,{width:"100%",height:"100%",children:e.jsxs(g,{data:a,margin:{top:10,right:10,bottom:0,left:-10},children:[e.jsx(u,{stroke:"#f3f4f6",vertical:!1}),e.jsx(m,{dataKey:"cluster",tick:{fontSize:9,fill:"var(--fg-tertiary)"},interval:0,angle:-12,textAnchor:"end",height:50}),e.jsx(x,{tick:{fontSize:11,fill:"var(--fg-tertiary)"},allowDecimals:!1}),e.jsx(f,{}),e.jsx(b,{dataKey:"count",radius:[6,6,0,0],children:a.map((t,i)=>e.jsx(y,{fill:s[i%s.length]},i))})]})})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:"6px 16px",fontSize:"0.8rem",color:"#4b5563"},children:a.map((t,i)=>e.jsxs("span",{style:{display:"inline-flex",alignItems:"center",gap:6},children:[e.jsx("span",{style:{width:9,height:9,borderRadius:2,background:s[i%s.length],display:"inline-block"}}),t.cluster.replace(/ · /," ")," — ",e.jsx("strong",{style:{color:"#0c1446"},children:t.count})]},i))})]}),e.jsxs(o,{title:"Engagement & geography",subtitle:"Cloudflare Web Analytics · last 14 days",children:[e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,marginBottom:16},children:[e.jsx(n,{label:"Visits",value:"140"}),e.jsx(n,{label:"Page views",value:"160"}),e.jsx(n,{label:"Pages / visit",value:"~1.1"}),e.jsx(n,{label:"Load time",value:"925ms"})]}),e.jsxs("div",{style:{borderTop:"1px solid var(--border-subtle)",paddingTop:14},children:[e.jsx("div",{style:{color:"var(--fg-tertiary)",fontSize:"0.72rem",textTransform:"uppercase",letterSpacing:"0.04em",fontWeight:600,marginBottom:8},children:"Top markets"}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8},children:["🇬🇧 UK","🇺🇸 US","🇪🇸 Spain"].map((t,i)=>e.jsx("span",{style:{background:"var(--bg-subtle, #f3f4f6)",border:"1px solid var(--border-subtle)",borderRadius:999,padding:"4px 12px",fontSize:"0.82rem",color:"#0c1446",fontWeight:600},children:t},i))}),e.jsx("div",{style:{color:"var(--fg-tertiary)",fontSize:"0.8rem",marginTop:10,lineHeight:1.5},children:"Spain in the top three validates the LATAM / Spanish content cluster."})]})]})]})]})}function S({icon:l,label:t,value:i,hint:r,accent:p="#6d28d9"}){return e.jsxs("div",{style:{background:"var(--bg-raised)",borderRadius:14,padding:20,boxShadow:"var(--elev-1)",border:"1px solid var(--border-subtle)",display:"flex",flexDirection:"column",gap:8,minHeight:118},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[e.jsx("div",{style:{width:36,height:36,borderRadius:10,background:p+"15",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"1.1rem"},children:l}),e.jsx("div",{style:{color:"#6b7280",fontSize:"0.78rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.04em"},children:t})]}),e.jsx("div",{style:{fontSize:"1.85rem",fontWeight:800,color:"#0c1446",lineHeight:1},children:i}),r&&e.jsx("div",{style:{color:"var(--fg-tertiary)",fontSize:"0.8rem"},children:r})]})}function o({title:l,subtitle:t,children:i}){return e.jsxs("div",{style:{background:"var(--bg-raised)",borderRadius:14,padding:20,border:"1px solid var(--border-subtle)",boxShadow:"var(--elev-1)"},children:[e.jsxs("div",{style:{marginBottom:12},children:[e.jsx("div",{style:{fontWeight:700,color:"#0c1446"},children:l}),t&&e.jsx("div",{style:{color:"var(--fg-tertiary)",fontSize:"0.8rem"},children:t})]}),i]})}function n({label:l,value:t}){return e.jsxs("div",{children:[e.jsx("div",{style:{color:"var(--fg-tertiary)",fontSize:"0.72rem",textTransform:"uppercase",letterSpacing:"0.04em",fontWeight:600},children:l}),e.jsx("div",{style:{fontSize:"1.35rem",fontWeight:800,color:"#0c1446",lineHeight:1.2},children:t})]})}export{C as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.