PageSourceSearch

https://xagent.id/dashboard

html xagent.id collected 2026-10-05 06:32:12 UTC 24,009 bytes, 101 lines download raw bytes

1<!doctype html>
2<html lang="en"><head>
3  <meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
4  <title>Customer Dashboard | xAgent ID</title><meta name="description" content="xAgent ID customer evidence dashboard for SEO, AEO, GEO, AGO and measurable AI outcomes.">
5  <link rel="canonical" href="/dashboard"><link rel="alternate" hreflang="x-default" href="/dashboard"><link rel="icon" type="image/svg+xml" href="/assets/favicon.svg"><link rel="icon" type="image/png" href="/assets/logo.png"><link rel="stylesheet" href="/assets/foundation.css?v=visual-20260904">
6  <link rel="stylesheet" href="/assets/demo.css?v=visual-20260903">
7  <link rel="stylesheet" href="/assets/dashboard-report-sections.css?v=clip-20260904">
8  <link rel="stylesheet" href="/assets/ui-system.css?v=brand-20260904">
9  
9<script src="/assets/i18n-catalog.js?v=plans-20260904" defer></script>
9<script src="/assets/i18n.js?v=8lang-20260814e" defer></script>
9
10</head>
11<body class="dashboard-page" data-lang="zh-Hant" data-dashboard-root data-dashboard-mode="initializing">
12<header class="topbar site-header"><nav class="nav shell" aria-label="Primary navigation"><a class="brand" href="/" aria-label="xAgent ID"><img class="brand-logo" src="/assets/logo.svg" alt="xAgent ID" width="146" height="32"><span class="brand-name sr-only"><b>xAgent ID</b></span></a><div class="nav-links"><a href="/">Product</a><a href="/#install">Install</a><a href="/agent/">Agent files</a></div><label class="site-language-control" aria-label="Language"><span aria-hidden="true">Aa</span><select data-language-select aria-label="Language"></select></label></nav></header>
13<main class="shell">
14  <header class="dash-header"><div class="dash-title"><div><p class="eyebrow"><span class="lang-zh">Customer results and evidence dashboard</span><span class="lang-en">Customer evidence dashboard</span></p><h1 data-customer-name>Agent ID</h1></div><div class="dashboard-controls"><label data-site-picker-wrap hidden><span class="sr-only">Website</span><select data-site-picker></select></label><span class="status-pill" data-dashboard-status hidden>—</span><span class="dashboard-mode" data-dashboard-mode-label>INITIALIZING</span><button type="button" class="dashboard-logout" data-dashboard-logout hidden><span class="lang-zh">Sign out</span><span class="lang-en">Sign out</span></button></div></div></header>
15  <nav class="dashboard-page-tabs ui-tabs" aria-label="Dashboard sections"><a href="#overview"><span class="lang-zh">Overview</span><span class="lang-en">Overview</span></a><a href="#measurement"><span class="lang-zh">Results</span><span class="lang-en">Measure</span></a><a href="#evidence"><span class="lang-zh">Evidence</span><span class="lang-en">Evidence</span></a><a href="#actions"><span class="lang-zh">Improvement work</span><span class="lang-en">Actions</span></a><a href="#billing"><span class="lang-zh">Settings</span><span class="lang-en">Settings</span></a></nav>
16  <section class="dashboard-mode-banner dashboard-demo-banner" data-dashboard-demo-banner hidden><b><span class="lang-zh">Public demo mode</span><span class="lang-en">Public demo mode</span></b><span><span class="lang-zh">This page shows redacted public data only. It is not any signed-in customer's console.</span><span class="lang-en">This page uses redacted public evidence and is not a signed-in customer account.</span></span></section>
17  <section class="panel dashboard-auth-state" data-dashboard-auth-state hidden><p class="eyebrow"><span class="lang-zh">Secure sign-in required</span><span class="lang-en">Secure sign-in required</span></p><h2><span class="lang-zh">Get a single-use sign-in link from a website that has xAgent ID installed</span><span class="lang-en">Open a one-time link from an xAgent ID installation</span></h2><p><span class="lang-zh">A sign-in link authorizes only that company's verified websites. It never shows another customer's data.</span><span class="lang-en">The link grants access only to the enterprise's verified sites.</span></p><div class="auth-actions"><a class="btn secondary" href="/agent/"><span class="lang-zh">See how to sign in</span><span class="lang-en">View sign-in guide</span></a><a class="btn secondary" href="/recover"><span class="lang-zh">Lost the site key</span><span class="lang-en">Recover a lost key</span></a><a class="btn secondary" href="/dashboard/demo"><span class="lang-zh">View the public demo</span><span class="lang-en">View public demo</span></a></div><p class="dashboard-auth-reason" data-dashboard-auth-reason></p></section>
18  <section class="panel dashboard-audit"><div><p class="eyebrow"><span class="lang-zh">Live website check</span><span class="lang-en">Live website audit</span></p><h2><span class="lang-zh">Check the currently authorized website</span><span class="lang-en">Audit the authorized website</span></h2><p><span class="lang-zh">Reads public content only. No back-office access is needed.</span><span class="lang-en">Reads public content only. No backend access required.</span></p></div><form data-audit-form><label for="dashboard-audit-url" class="sr-only">Website URL</label><input id="dashboard-audit-url" type="url" placeholder="https://example.com" required><button type="submit"><span class="lang-zh">Start the check</span><span class="lang-en">Run audit</span></button></form><div class="audit-progress" data-audit-progress hidden><i></i><span data-audit-progress-text>Preparing public fetch…</span></div><div class="audit-quick-result" data-audit-quick-result hidden></div></section>
19  <div class="loading-block ui-loading" data-dashboard-loading><span class="ui-skeleton" aria-hidden="true"></span><span class="lang-zh">Confirming sign-in status and authorized websites…</span><span class="lang-en">Checking the session and authorized websites…</span></div>
20  <div data-dashboard-content hidden>
21    <section class="dash-grid" id="overview">
22      <article class="panel summary-panel"><div class="summary-top"><div class="score-ring" data-overall-ring><strong data-overall>—</strong><span><span class="lang-zh">Current overall score</span><span class="lang-en">Current score</span></span></div><div class="summary-copy"><p class="eyebrow"><span class="lang-zh">Live public inspection</span><span class="lang-en">Live public inspection</span></p><h2 data-summary-title>—</h2><p data-summary-copy>—</p><span class="delta"><span class="lang-zh">Historical baseline</span><span class="lang-en">Historical baseline</span> <b data-baseline>—</b> · <span class="lang-zh">Change</span><span class="lang-en">Delta</span> <b data-delta>—</b></span>
22<p style="font-size:12px"><span class="lang-zh">Last observed:</span><span class="lang-en">Observed:</span> <span data-observed-at>—</span></p></div></div></article>
23      <aside class="panel identity-panel"><span class="label">xAgent ID portable alias</span><h2><span class="lang-zh">Portable alias for the site Agent</span><span class="lang-en">Portable website Agent alias</span></h2><div class="identity-row"><span>Agent ID</span><b data-agent-id>—</b></div><div class="identity-row"><span>Status</span><b data-identity-status>—</b></div><div class="identity-row"><span>Public proof</span><a data-public-identity href="#" target="_blank" rel="noopener">/.well-known/agent-id.json ↗</a></div><div class="identity-row"><span>Authority</span><b>local_policy_only</b></div><div class="identity-row"><span>Google identity</span><b>not asserted</b></div></aside>
24    </section>
25
26    <section class="panel wide-panel billing-panel" data-billing-panel hidden id="billing">
27      <div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Plan and billing</span><span class="lang-en">Plan and billing</span></p><h2><span class="lang-zh">Manage renewal, cancellation, and service entitlements</span><span class="lang-en">Manage renewal, cancellation, and access</span></h2></div><p><span class="lang-zh">The final state is whatever the payment platform's signed event says</span><span class="lang-en">Signed provider events are authoritative</span></p></div>
28      <div class="billing-plan-grid" data-billing-plan-grid aria-label="Available plans"></div>
29      <div class="billing-list" data-billing-list></div>
30      <div class="billing-actions"><button type="button" class="btn secondary" data-billing-manage hidden><span class="lang-zh">Manage or cancel the Stripe subscription</span><span class="lang-en">Manage or cancel Stripe subscription</span></button><a href="/refund" target="_blank" rel="noopener"><span class="lang-zh">Cancellation and refund policy</span><span class="lang-en">Cancellation and refund policy</span> ↗</a></div>
31      <p class="billing-message" data-billing-message role="status" aria-live="polite"></p>
32      <p class="history-boundary"><span class="lang-zh">Opening the billing page does not cancel anything. Entitlements change only after a trusted event from Stripe or Google Marketplace confirms it. Stopping payment and interrupting website service are two different actions.</span><span class="lang-en">Opening billing management does not prove cancellation. Access changes only after a trusted Stripe or Google Marketplace event; stopping payment and disconnecting the installed service are separate actions.</span></p>
33    </section>
34
35    <section class="score-grid" aria-label="SEO AEO GEO AGO scores">
36      <article class="panel score-card"><header><h3>SEO</h3><strong data-axis-score="seo">—</strong></header><div class="score-bar"><i data-axis-fill="seo"></i></div><p><span class="lang-zh">Passed / partial / outstanding:</span><span class="lang-en">Pass / partial / pending:</span> <span data-axis-detail="seo">—</span></p></article>
37      <article class="panel score-card"><header><h3>AEO</h3><strong data-axis-score="aeo">—</strong></header><div class="score-bar"><i data-axis-fill="aeo"></i></div><p><span class="lang-zh">Passed / partial / outstanding:</span><span class="lang-en">Pass / partial / pending:</span> <span data-axis-detail="aeo">—</span></p></article>
38      <article class="panel score-card"><header><h3>GEO</h3><strong data-axis-score="geo">—</strong></header><div class="score-bar"><i data-axis-fill="geo"></i></div><p><span class="lang-zh">Passed / partial / outstanding:</span><span class="lang-en">Pass / partial / pending:</span> <span data-axis-detail="geo">—</span></p></article>
39      <article class="panel score-card"><header><h3>AGO</h3><strong data-axis-score="ago">—</strong></header><div class="score-bar"><i data-axis-fill="ago"></i></div><p><span class="lang-zh">Passed / partial / outstanding:</span><span class="lang-en">Pass / partial / pending:</span> <span data-axis-detail="ago">—</span></p></article>
40    </section>
41
42    <section class="panel wide-panel decision-panel">
43      <div class="panel-head"><div><p class="eyebrow">DECISION INTELLIGENCE</p><h2><span class="lang-zh">From being readable to producing business results</span><span class="lang-en">From public access to observed business outcomes</span></h2></div><p data-decision-status>—</p></div>
44      <p class="decision-intro"><span class="lang-zh">This is not another overall score. Each stage uses only replayable real evidence; missing data stays outstanding and is never counted as 0.</span><span class="lang-en">This is not another composite score. Each stage uses replayable evidence; missing data remains pending and is never converted to zero.</span></p>
45      <div class="decision-flow" aria-hidden="true"><span>A0</span><i></i><span>A1</span><i></i><span>A2</span><i></i><span>A3</span><i></i><span>
45A4</span><i></i><span>A5</span><i></i><span>B1</span></div>
46      <div class="decision-stage-grid" data-decision-grid></div>
47      <p class="history-boundary"><span class="lang-zh">Open any stage to see its source, method, measurement window, sample size, observation time, receipt hash, and limits. A technical improvement is not a causal claim about AI ranking, citation, or revenue.</span><span class="lang-en">Open any stage to inspect source, method, window, sample size, observation time, receipt hash, and limitations. Technical improvement does not prove ranking, citation, or revenue causality.</span></p>
48    </section>
49
50    <section class="panel wide-panel performance-panel">
51      <div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Performance timeline</span><span class="lang-en">Performance timeline</span></p><h2><span class="lang-zh">Whether the rework actually improved anything</span><span class="lang-en">Evidence-backed movement over time</span></h2></div><p><span class="lang-zh">Only measurements under the same rules are compared</span><span class="lang-en">Comparable evidence only</span></p></div>
52      <form class="history-toolbar" data-history-form>
53        <label><span class="lang-zh">Start date</span><span class="lang-en">From</span><input type="date" data-history-from></label>
54        <label><span class="lang-zh">End date</span><span class="lang-en">To</span><input type="date" data-history-to></label>
55        <button type="submit"><span class="lang-zh">Apply</span><span class="lang-en">Apply</span></button>
56        <div class="export-actions"><button type="button" data-export="csv">CSV</button><button type="button" data-export="json">JSON</button><button type="button" data-print-report><span class="lang-zh">Print / PDF</span><span class="lang-en">Print / PDF</span></button></div>
57      </form>
58      <p class="history-boundary" data-history-demo-note hidden><span class="lang-zh">The public demo shows only the starting baseline and the current result. Signed-in customers can filter the full history.</span><span class="lang-en">The public demo shows baseline and current results. Signed-in customers can filter full history.</span></p>
59      <div class="history-empty" data-history-empty><span class="lang-zh">Two periods have not accumulated yet. The first inspection becomes the baseline; trends can be compared after that.</span><span class="lang-en">Two periods are required. The first inspection becomes the baseline.</span></div>
60      <div data-history-content hidden>
61        <div class="trend-grid" data-trend-grid></div>
62        <div class="comparison-grid" data-comparison-grid></div>
63        <p class="history-boundary"><span class="lang-zh">Changes in score and events are observational evidence. They are not causal proof about AI ranking or revenue.</span><span class="lang-en">Observed movement does not by itself prove ranking or revenue causality.</span></p>
64      </div>
65    </section>
66
67    <section class="panel wide-panel" id="measurement"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Results measurement</span><span class="lang-en">Outcome measurement</span></p><h2><span class="lang-zh">Beyond the technical score: is it actually being read, and does it convert</span><span class="lang-en">Beyond scores: reads, citations, and conversions</span></h2></div><p>missing data policy: <b>pending_not_zero</b></p></div>
68      <table class="metric-table"><thead><tr><th><span class="lang-zh">Metric</span><span class="lang-en">Metric</span></th><th><span class="lang-zh">Status</span><span class="lang-en">Status</span></th><th><span class="lang-zh">Value</span><span class="lang-en">Value</span></th><th><span class="lang-zh">Minimum evidence</span><span class="lang-en">Evidence</span></th></tr></thead><tbody>
69        <tr data-metric="ai_crawler_reads"><td><span class="lang-zh">A1 · AI crawler reads</span><span class="lang-en">A1 · AI crawler reads</span></td><td><span class="metric-state" data-state>—</span></td><td data-value>—</td><td><span class="source-link" data-source>—</span><br><small><span class="lang-zh">Requires CDN or server logs</span><span class="lang-en">
69Requires CDN / server logs</span></small></td></tr>
70        <tr data-metric="ai_citation_rate"><td><span class="lang-zh">A2 · AI citation rate</span><span class="lang-en">A2 · AI citation rate</span></td><td><span class="metric-state" data-state>—</span></td><td data-value>—</td><td><span class="source-link" data-source>—</span><br><small><span class="lang-zh">Requires a fixed question set and answer evidence</span><span class="lang-en">Requires fixed probes and answer evidence</span></small></td></tr>
71        <tr data-metric="ai_attributed_conversions"><td><span class="lang-zh">B1 · AI-attributed conversions</span><span class="lang-en">B1 · AI-attributed conversions</span></td><td><span class="metric-state" data-state>—</span></td><td data-value>—</td><td><span class="source-link" data-source>—</span><br><small><span class="lang-zh">Requires analytics or CRM events</span><span class="lang-en">Requires analytics / CRM events</span></small></td></tr>
72      </tbody></table>
73      <div class="outcome-detail-grid" data-outcome-details><article><span>A1</span><b data-read-total>—</b><small><span class="lang-zh">AI crawler requests</span><span class="lang-en">AI crawler requests</span></small></article><article><span>A2</span><b data-citation-total>—</b><small><span class="lang-zh">Fixed question tests</span><span class="lang-en">Fixed probes</span></small></article><article><span>B1</span><b data-conversion-total>—</b><small><span class="lang-zh">Attributable conversions</span><span class="lang-en">Attributed conversions</span></small></article></div>
74    </section>
75
76    <section class="panel wide-panel" id="connections"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Real data sources</span><span class="lang-en">Evidence connectors</span></p><h2><span class="lang-zh">Which results data is already connected</span><span class="lang-en">Which outcome sources are connected</span></h2></div><p><span class="lang-zh">Keys stay on the server side</span><span class="lang-en">Credentials remain server-side</span></p></div>
77      <div class="outcome-detail-grid ui-connection-grid" data-connector-grid>
78        <article data-connector="a1"><span>A1 · Cloudflare / CDN</span><b data-connector-state>—</b><small data-connector-detail>—</small><button type="button" class="connector-setup" data-connector-setup="a1">Set up read logs</button></article>
79        <article data-connector="a2"><span>A2 · AI answers</span><b data-connector-state>—</b><small data-connector-detail>—</small><button type="button" class="connector-setup" data-connector-setup="a2">Set up citation tests</button></article>
80        <article data-connector="b1"><span>B1 · GA4 / CRM</span><b data-connector-state>—</b><small data-connector-detail>—</small><button type="button" class="connector-setup" data-connector-setup="b1">Set up conversion data</button></article>
81      </div>
82      <p class="history-boundary"><span class="lang-zh">Not connected means "evidence outstanding" — not zero traffic, zero citations, or zero deals.</span><span class="lang-en">Pending means evidence has not been connected; it does not mean zero reads, citations, or conversions.</span></p>
83    </section>
84
85    <section class="panel wide-panel" id="actions"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Changes the customer controls</span><span class="lang-en">Customer-controlled changes</span></p><h2><span class="lang-zh">Approval, restricted file updates, and rollback</span><span class="lang-en">Approval, bounded updates, and rollback</span></h2></div><p><span class="lang-zh">The parent service has no write access to the website</span><span class="lang-en">The parent service has no site write access</span></p></div>
86      <div class="task-grid" data-task-grid></div>
87      <p class="history-boundary"><span class="lang-zh">Commands must run inside the customer's own website environment. Only five public AI configuration files are allowed; ordinary pages, pricing, legal content, the CMS, databases, and deployment rights are out of scope.</span><span class="lang-en">Commands run only in the customer environment. Only five public AI files are eligible; pages, pricing, legal content, CMS, databases, and deployment authority remain out of scope.</span></p>
88    </section>
89
90    <section class="panel wide-panel" id="evidence"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Full check detail</span><span class="lang-en">Complete audit evidence</span></p><h2><span class="lang-zh">The real basis for every pass, partial, and outstanding item</span><span class="lang-en">
90Evidence behind every pass, partial, and pending item</span></h2></div><p data-check-count>—</p></div><div class="check-tabs" data-check-tabs role="tablist"><button type="button" data-check-axis="seo" aria-selected="true">SEO</button><button type="button" data-check-axis="aeo">AEO</button><button type="button" data-check-axis="geo">GEO</button><button type="button" data-check-axis="ago">AGO</button></div><div class="check-details" data-check-details></div></section>
91
92    <section class="dash-grid" style="margin-top:18px">
93      <article class="panel wide-panel" style="margin:0"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Next step</span><span class="lang-en">Next actions</span></p><h2><span class="lang-zh">The item most worth improving right now</span><span class="lang-en">Highest-priority improvements</span></h2></div></div><div class="priority-list" data-priorities></div></article>
94      <aside class="panel wide-panel" style="margin:0"><div class="panel-head"><div><p class="eyebrow"><span class="lang-zh">Verifiable evidence</span><span class="lang-en">Verifiable evidence</span></p><h2><span class="lang-zh">First formal inspection</span><span class="lang-en">First managed inspection</span></h2></div></div><div class="receipt"><div><span>Run ID</span><b data-run-id>—</b></div><div><span>Result hash</span><b data-result-hash>—</b></div><div><span>Captured</span><b data-captured-at>—</b></div></div><p style="color:var(--muted);font-size:12px;line-height:1.6"><span class="lang-zh">Historical receipts are immutable evidence fingerprints. The current score comes from a fresh inspection at page load.</span><span class="lang-en">The historical receipt is an immutable evidence fingerprint; current scores are refetched when this page loads.</span></p></aside>
95    </section>
96    <section style="padding:28px 0 70px;color:var(--muted);font-size:12px;line-height:1.7"><b><span class="lang-zh">Evidence boundary:</span><span class="lang-en">Evidence boundary:</span></b> <span class="lang-zh">A higher technical score does not mean higher AI ranking, more citations, or more deals. Missing data is always marked as not connected;
96 it is never turned into 0 and never filled in with simulated data.</span><span class="lang-en">Technical score movement does not prove AI ranking, citation, or revenue lift. Missing evidence remains pending; it is never converted to zero or filled with synthetic data.</span></section>
97  </div>
98</main>
99<dialog class="connector-dialog" data-connector-dialog><form method="dialog"><button class="dialog-close" aria-label="Close">×</button></form><p class="eyebrow">SETUP · 4 STEPS</p><h2 data-setup-title>—</h2><p data-setup-copy>—</p><div class="setup-requirements" data-setup-requirements></div><pre data-setup-command></pre><div class="setup-actions"><button type="button" data-copy-setup>Copy install command</button><button type="button" data-check-setup>Check again</button></div><p class="history-boundary">Credentials stay on the customer's own server or secret store and never reach this page.</p></dialog>
100<script src="/assets/connect-source.js" defer></script>
100<script src="/assets/dashboard-client.js" defer></script>
100<script src="/assets/dashboard-report-api.js?v=tenant-20260920" defer></script>
100<script src="/assets/dashboard-report-stage1.js?v=tenant-20260920" defer></script>
100<script src="/assets/dashboard-report-stage2.js?v=tenant-20260920" defer></script>
100<script src="/assets/demo.js?v=tenant-20260920" defer></script>
100
101</body></html>

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.