1import{u as E,r as h,j as e,L as T}from"./index-CiU28txl.js";import{u as A}from"./useImpersonation-Bci6Rvke.js";const N=[{key:"nx_category",descDe:"Seitenkategorie",descEn:"Page category",examples:"recipe, news, product, blog, guide, review",always:!0},{key:"nx_intent",descDe:"Nutzerintention",descEn:"User intent",examples:"cooking, shopping, reading, learning, comparing",always:!0},{key:"nx_audience",descDe:"Zielgruppe",descEn:"Target audience",examples:"home_cook, foodie, tech_enthusiast, family",always:!0},{key:"nx_sentiment",descDe:"Stimmung",descEn:"Content sentiment",examples:"positive, negative, neutral, mixed",always:!0},{key:"nx_quality",descDe:"Inhaltsqualitaet",descEn:"Content quality",examples:"high, medium, low",always:!0},{key:"nx_language",descDe:"Sprache",descEn:"Language",examples:"de, en, fr, it",always:!0},{key:"nx_cuisine",descDe:"Küche",descEn:"Cuisine type",examples:"swiss, italian, asian, french",always:!1},{key:"nx_diet",descDe:"Ernährung",descEn:"Diet type",examples:"vegetarian, vegan, gluten_free",always:!1},{key:"nx_season",descDe:"Saison",descEn:"Season",examples:"winter, summer, christmas, easter",always:!1},{key:"nx_geo_relevance",descDe:"Regionale Relevanz",descEn:"Geo relevance",examples:"zurich, bern, switzerland",always:!1},{key:"nx_price_range",descDe:"Preisklasse",descEn:"Price range",examples:"budget, mid_range, premium",always:!1},{key:"nx_content_type",descDe:"Content-Typ",descEn:"Content format",examples:"how_to, listicle, review, opinion",always:!1},{key:"nx_brand",descDe:"Marke",descEn:"Brand mention",examples:"(freeform)",always:!1}],I=[{event:"impression",triggerDe:"Placement wird geladen",triggerEn:"Placement loads",dataDe:"placementId, pageUrl, timestamp",dataEn:"placementId, pageUrl, timestamp",whyDe:"Zählt Seitenaufrufe",whyEn:"Counts page views"},{event:"viewable",triggerDe:"50% sichtbar für 1s",triggerEn:"50% visible for 1s",dataDe:"placementId, productId, timestamp",dataEn:"placementId, productId, timestamp",whyDe:"MRC Viewability Standard",whyEn:"MRC Viewability Standard"},{event:"click",triggerDe:"User klickt auf Produkt",triggerEn:"User clicks product",dataDe:"placementId, productId, campaignId",dataEn:"placementId, productId, campaignId",whyDe:"Conversion Tracking",whyEn:"Conversion Tracking"},{event:"error",triggerDe:"SDK-Fehler",triggerEn:"SDK error",dataDe:"placementId, error message",dataEn:"placementId, error message",whyDe:"Debugging",whyEn:"Debugging"}],L=[{titleDe:"Premium Food Content",titleEn:"Premium Food Content",conditions:"nx_category = recipe AND nx_quality = high AND nx_audience = foodie",cpmRange:"CHF 8-12",labelDe:"Premium Inventar",labelEn:"Premium Inventory"},{titleDe:"Shopping Intent auf Tech-Seiten",titleEn:"Shopping Intent on Tech Pages",conditions:"nx_intent = shopping AND nx_category = review AND nx_price_range = premium",cpmRange:"CHF 15-25",labelDe:"High-Intent Buyer",labelEn:"High-Intent Buyer"},{titleDe:"Saisonale Kampagnen",titleEn:"Seasonal Campaigns",conditions:"nx_season = christmas AND nx_category = guide AND nx_sentiment = positive",cpmRange:"CHF 10-18",labelDe:"Weihnachtskampagne",labelEn:"Christmas Campaign"},{titleDe:"Regionales Targeting",titleEn:"Regional Targeting",conditions:"nx_geo_relevance = zurich AND nx_language = de AND nx_category = news",cpmRange:"CHF 5-8",labelDe:"Lokale Werbung",labelEn:"Local Advertising"},{titleDe:"Health & Wellness",titleEn:"Health & Wellness",conditions:"nx_diet = vegetarian AND nx_intent = cooking AND nx_quality = high",cpmRange:"CHF 12-20",labelDe:"Nischen-Premium",labelEn:"Niche Premium"}],_={de:{title:"Signal-Dokumentation",subtitle:"Alle Context-API-Signale im Ãberblick â was Nexbid erkennt und wie du es in GAM nutzt.",sectionSignals:"Was wird erfasst?",coreSignals:"Core Signals",coreSignalsDesc:"Werden immer extrahiert, für jede analysierte URL.",optionalSignals:"Optionale Signals",optionalSignalsDesc:"Werden nur extrahiert, wenn der Content es hergibt.",key:"Key",description:"Beschreibung",values:"Mögliche Werte",type:"Typ",always:"Immer",contextual:"Kontextabhängig",privacyTitle:"Datenschutz",privacyText:"Nexbid sammelt KEINE persönlichen Daten. Kein Cookie-Tracking, kein Fingerprinting, keine IP-Speicherung. Alle Signale werden ausschliesslich aus dem Seiteninhalt abgeleitet.",dataflow:"Datenfluss",sectionEvents:"Tracking Events",eventsDesc:"Diese vier Event-Typen werden vom SDK gesendet:",eventCol:"Event",triggerCol:"Trigger",dataCol:"Was wird gesendet",whyCol:"Warum",noTrackingTitle:"Was NICHT getrackt wird",noTrackingList:"IP-Adressen (werden gehasht), Cookies, Fingerprints, persönliche Daten",sectionCombinations:"Clevere Kombinationen",combinationsDesc:"So kombinierst du Signals für GAM Line Items â mit geschätzten CPM-Werten:",cpm:"CPM",sectionBestPractices:"Best Practices",bp1:"Starte mit 3-4 Core Signals, füge dann optionale hinzu.",bp2:"Teste jede Kombination mit dem GAM Test Tool bevor du live gehst.",bp3:"Ãberwache die CTR pro Signal-Kombination in GAM.",bp4:"Nexbid cached Signale automatisch â Refresh alle 6 Stunden.",testLink:"GAM Test Tool öffnen",liveCol:"Live (30 Tage)",liveLoading:"Lade Live-Metrikenâ¦",liveEmptyTitle:"Noch keine Signal-Daten",liveEmptyBody:"Signale erscheinen hier, sobald Agenten Enriched Snippets ausspielen und im Tracking-Call den Parameter signals_used mitliefern.",liveSummaryImpressions:"Impressionen insgesamt",liveSummaryAgents:"Distinct Agents",liveNotConfigured:"Kein Publisher-Konfig vorhanden. Bitte Domain verifizieren, bevor Signal-Metriken laufen.",liveError:"Metriken konnten nicht geladen werden",liveImpressionsLabel:"Impressionen",liveAgentsLabel:"Agenten",topValuesTitle:"Top-Werte (30 Tage)",valuesCount:"angezeigt",exportCsv:"CSV exportieren (alle Werte)",exporting:"Exportiereâ¦",exp
1ortHint:"Auf dem Schirm: Top-50 je Signal. Lade ALLE exakten Targeting-Werte als CSV."},en:{title:"Signal Documentation",subtitle:"All Context API signals at a glance â what Nexbid detects and how to use it in GAM.",sectionSignals:"What we track",coreSignals:"Core Signals",coreSignalsDesc:"Always extracted for every analysed URL.",optionalSignals:"Optional Signals",optionalSignalsDesc:"Extracted only when the content warrants it.",key:"Key",description:"Description",values:"Possible Values",type:"Type",always:"Always",contextual:"Contextual",privacyTitle:"Privacy",privacyText:"Nexbid collects NO personal data. No cookie tracking, no fingerprinting, no IP storage. All signals are derived exclusively from page content.",dataflow:"Data Flow",sectionEvents:"Tracking Events",eventsDesc:"These four event types are sent by the SDK:",eventCol:"Event",triggerCol:"Trigger",dataCol:"Data sent",whyCol:"Purpose",noTrackingTitle:"What is NOT tracked",noTrackingList:"IP addresses (hashed), Cookies, Fingerprints, Personal data",sectionCombinations:"Smart Signal Combinations",combinationsDesc:"Combine signals for GAM line items â with estimated CPM values:",cpm:"CPM",sectionBestPractices:"Best Practices",bp1:"Start with 3-4 Core Signals, then add optional ones.",bp2:"Test every combination with the GAM Test Tool before going live.",bp3:"Monitor CTR per signal combination in GAM.",bp4:"Nexbid caches signals automatically â refresh every 6 hours.",testLink:"Open GAM Test Tool",liveCol:"Live (30 days)",liveLoading:"Loading live metricsâ¦",liveEmptyTitle:"No signal data yet",liveEmptyBody:"Signals appear here as soon as agents deliver enriched snippets and include the signals_used parameter in their tracking call.",liveSummaryImpressions:"Total impressions",liveSummaryAgents:"Distinct agents",liveNotConfigured:"No publisher config yet. Verify your domain before signal metrics can flow.",liveError:"Failed to load metrics",liveImpressionsLabel:"impressions",liveAgentsLabel:"agents",topValuesTitle:"Top values (30 days)",valuesCount:"shown",exportCsv:"Export CSV (all values)",exporting:"Exportingâ¦",exportHint:"On screen: top 50 per signal. Download ALL exact targeting values as CSV."}};function P(){const{locale:n}=E(),s=_[n],[a,p]=h.useState("signals"),{apiFetch:x}=A(),[o,l]=h.useState({status:"loading"});h.useEffect(()=>{let t=!1;return x("/api/publisher/signal-metrics").then(async i=>{if(!i.ok)throw new Error(`HTTP ${i.status}`);return await i.json()}).then(i=>{if(t)return;const u=Object.fromEntries(i.metrics.map(c=>[c.signalKey,c]));l({status:"ready",data:i,byKey:u})}).catch(i=>{if(t)return;const u=i instanceof Error?i.message:"failed to load";l({status:"error",error:u})}),()=>{t=!0}},[x]);const r=o.status==="ready"?o.byKey:{},[m,g]=h.useState(!1),b=async()=>{if(!m){g(!0);try{const t=await x("/api/publisher/signal-metrics?format=csv");if(!t.ok)return;const i=await t.blob(),u=URL.createObjectURL(i),c=document.createElement("a");c.href=u,c.download="nexbid-targeting-30d.csv",document.body.appendChild(c),c.click(),c.remove(),URL.revokeObjectURL(u)}catch{}finally{g(!1)}}},d=o.status==="ready"&&o.data.dataAvailable&&!m,y=N.filter(t=>t.always),v=N.filter(t=>!t.always),f=new Set(N.map(t=>t.key)),k=Object.keys(r).filter(t=>!f.has(t)).map(t=>({key:t,descDe:"(live emittiert, undokumentiert)",descEn:"(live-emitted, undocumented)",examples:(r[t]?.topValues??[]).slice(0,4).map(i=>S(i.value)).join(", ")||"â",always:!1})),j=t=>r[t]?.impressions??0,D=[...v,...k].sort((t,i)=>j(i.key)-j(t.key)),C=[{id:"signals",label:s.sectionSignals},{id:"events",label:s.sectionEvents},{id:"combos",label:s.sectionCombinations},{id:"bp",label:s.sectionBestPractices}];return e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-text-primary mb-2",children:s.title}),e.jsx("p",{className:"text-sm text-text-muted mb-6",children:s.subtitle}),e.jsx("div",{className:"flex gap-1 mb-6 rounded-lg bg-surface-overlay p-1 overflow-x-auto",children:C.map(t=>e.jsx("button",{onClick:()=>p(t.id),className:`rounded-md px-4 py-2 text-sm font-medium whitespace-nowrap transition-colors ${a===t.id?"bg-nexbid-600 text-white":"text-text-muted hover:text-text-primary"}`,children:t.label},t.id))}),a==="signals"&&e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsx("span",{className:"text-xs text-text-muted",children:s.exportHint}),e.jsx("button",{onClick:()=>{b()},disabled:!d,className:"shrink-0 rounded-lg bg-nexbid-600/20 px-3 py-1.5 text-xs font-medium text-nexbid-300 hover:bg-nexbid-600/30 disabled:cursor-not-allowed disabled:opacity-50",children:m?s.exporting:`⬠${s.exportCsv}`})]}),e.jsx(M,{state:o,t:s}),e.jsxs("div",{className:"rounded-xl border border-emerald-800/30 bg-emerald-900/10 p-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-emerald-400 mb-1",children:s.privacyTitle}),e.jsx("p",{className:"text-xs text-emerald-300/70",children:s.privacyText})]}),e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-6",children:[e.jsx("h3",{className:"text-sm font-semibold text-text-primary mb-3",children:s.dataflow}),e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs font-mono text-text-muted",children:[e.jsx("span",{className:"rounded-lg bg-surface-overlay px-3 py-1.5 text-blue-400",children:"Page URL"}),e.jsx("span",{className:"text-text-muted",children:"â"}),e.jsx("span",{className:"rounded-lg bg-surface-overlay px-3 py-1.5 text-purple-400",children:"Content Extraction"}),e.jsx("span",{className:"text-text-muted",children:"â"}),e.jsx("span",{className:"rounded-lg bg-surface-overlay px-3 py-1.5 text-amber-400",children:"LLM Analysis"}),e.jsx("span",{className:"text-text-muted",children:"â"}),e.jsx("span",{className:"rounded-lg bg-surface-overlay px-3 py-1.5 text-emerald-400",children:"Sanitized Signals"}),e.jsx("span",{className:"text-text-muted",children:"â"}),e.jsx("span",{className:"rounded-lg bg-surface-overlay px-3 py-1.5 text-nexbid-400",children:"GAM Targeting"})]})]}),e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-text-primary mb-1",children:s.coreSignals}),e.jsx("p",{className:"text-xs text-text-muted mb-4",children:s.coreSignalsDesc}),e.jsx(w,{signals:y,locale:n,t:s,metricsByKey:r})]}),e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-text-primary mb-1",children:s.optionalSignals}),e.jsx("p",{className:"text-xs text-text-muted mb-4",children:s.optionalSignalsDesc}),e.jsx(w,{signals:D,locale:n,t:s,metricsByKey:r})]})]}),a==="events"&&e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-6",children:[e.jsx("p",{className:"text-sm text-text-muted mb-4",children:s.eventsDesc}),e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border-subtle/50 text-xs text-text-muted uppercase tracking-wide",children:[e.jsx("th",{className:"pb-3 pr-4",children:s.eventCol}),e.jsx("th",{className:"pb-3 pr-4",children:s.triggerCol}),e.jsx("th",{className:"pb-3 pr-4",children:s.dataCol}),e.jsx("th",{className:"pb-3",children:s.whyCol})]})}),e.jsx("tbody",{className:"divide-y divide-border-subtle/50",children:I.map(t=>e.jsxs("tr",{className:"text-text-muted",children:[e.jsx("td",{className:"py-3 pr-4",children:e.jsx("span",{className:"inline-flex items-center rounded-full bg-nexbid-600/20 px-2.5 py-0.5 text-xs font-medium text-nexbid-400",children:t.event})}),e.jsx("td",{className:"py-3 pr-4 text-sm",children:n==="de"?t.triggerDe:t.triggerEn}),e.jsx("td",{className:"py-3 pr-4 font-mono text-xs text-text-muted",children:n==="de"?t.dataDe:t.dataEn}),e.jsx("td",{className:"py-3 text-sm",children:n==="de"?t.whyDe:t.whyEn})]},t.event))})]})})]}),e.jsxs("div",{className:"rounded-xl border border-emerald-800/30 bg-emerald-900/10 p-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-emerald-400 mb-1",children:s.noTrackingTitle}),e.jsx("p",{className:"text-xs text-emerald-300/70",children:s.noTrackingList})]})]}),a==="combos"&&e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-text-muted mb-2",children:s.combinationsDesc}),L.map((t,i)=>e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-5",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h3",{className:"text-sm font-semibold text-text-primary",children:n==="de"?t.titleDe:t.titleEn}),e.jsxs("span",{className:"rounded-full bg-emerald-500/20 px-2.5 py-0.5 text-xs font-medium text-emerald-400",children:[s.cpm,": ",t.cpmRange]})]}),e.jsxs("pre",{className:"bg-surface-bg rounded-lg p-3 font-mono text-sm text-emerald-400 overflow-x-auto whitespace-pre",children:[t.conditions,`â ${s.cpm}: ${t.cpmRange} (${n==="de"?t.labelDe:t.labelEn})`]})]},i))]}),a==="bp"&&e.jsxs("div",{className:"rounded-2xl border border-border-subtle/50 bg-surface-raised/50 p-6",children:[e.jsx("ul",{className:"space-y-4",children:[s.bp1,s.bp2,s.bp3,s.bp4].map((t,i)=>e.jsxs("li",{className:"flex gap-3",children:[e.jsx("span",{className:"flex-shrink-0 flex items-center justify-center h-6 w-6 rounded-full bg-nexbid-600/20 text-nexbid-400 text-xs font-bold",children:i+1}),e.jsx("span",{className:"text-sm text-text-muted pt-0.5",children:t})]},i))}),e.jsx("div",{className:"mt-6 pt-4 border-t border-border-subtle/50",children:e.jsx(T,{to:"/dashboard/publisher/gam-test",className:"rounded-lg bg-nexbid-600 px-4 py-2 text-sm font-semibold text-white hover:bg-nexbid-500 inline-block",children:s.testLink})})]})]})}function M({state:n,t:s}){if(n.status==="loading")return e.jsx("div",{className:"rounded-xl border border-border-subtle/50 bg-surface-raised/30 p-4 text-xs text-text-muted",children:s.liveLoading});if(n.status==="error")return e.jsxs("div",{className:"rounded-xl border border-rose-800/40 bg-rose-900/10 p-4 text-xs text-rose-300/80",children:[s.liveError,": ",e.jsx("code",{className:"font-mono",children:n.error})]});const{data:a}=n;if(!a.publisherConfigured&&a.scope!=="global")return e.jsx("div",{className:"rounded-xl border border-amber-800/40 bg-amber-900/10 p-4 text-xs text-amber-300/80",children:s.liveNotConfigured});if(!a.dataAvailable)return e.jsxs("div",{className:"rounded-xl border border-border-subtle/50 bg-surface-raised/30 p-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-text-muted mb-1",children:s.liveEmptyTitle}),e.jsx("p",{className:"text-xs text-text-muted",children:s.liveEmptyBody})]});const p=new Set;for(const x of a.metrics)for(const o of x.topAgents)p.add(o);return e.jsx("div",{className:"rounded-xl border border-nexbid-800/40 bg-nexbid-900/10 p-4",children:e.jsxs("div",{className:"flex flex-wrap gap-6",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase tracking-wide text-text-muted",children:s.liveSummaryImpressions}),e.jsx("div",{className:"text-2xl font-semibold text-text-primary",children:a.totalImpressions.toLocaleStr
1ing()})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase tracking-wide text-text-muted",children:s.liveSummaryAgents}),e.jsx("div",{className:"text-2xl font-semibold text-text-primary",children:p.size})]}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xs uppercase tracking-wide text-text-muted",children:"Window"}),e.jsxs("div",{className:"text-2xl font-semibold text-text-primary",children:[a.windowDays,"d"]})]})]})})}function w({signals:n,locale:s,t:a,metricsByKey:p}){const[x,o]=h.useState(null);return e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border-subtle/50 text-xs text-text-muted uppercase tracking-wide",children:[e.jsx("th",{className:"pb-3 pr-4",children:a.key}),e.jsx("th",{className:"pb-3 pr-4",children:a.description}),e.jsx("th",{className:"pb-3 pr-4",children:a.values}),e.jsx("th",{className:"pb-3",children:a.liveCol})]})}),e.jsx("tbody",{className:"divide-y divide-border-subtle/50",children:n.map(l=>{const r=p[l.key],m=(r?.topValues.length??0)>0,g=x===l.key,b=r?.topValues[0]?.count??0;return e.jsxs(h.Fragment,{children:[e.jsxs("tr",{className:`text-text-muted ${m?"cursor-pointer hover:bg-surface-raised/30":""}`,onClick:m?()=>o(g?null:l.key):void 0,children:[e.jsx("td",{className:"py-3 pr-4",children:e.jsxs("div",{className:"flex items-center gap-2",children:[m&&e.jsx("span",{className:`text-xs text-text-muted transition-transform ${g?"rotate-90":""}`,children:"â¸"}),e.jsx("code",{className:"rounded bg-surface-overlay px-2 py-0.5 text-xs font-mono text-nexbid-400",children:l.key})]})}),e.jsx("td",{className:"py-3 pr-4 text-sm",children:s==="de"?l.descDe:l.descEn}),e.jsx("td",{className:"py-3 pr-4 text-xs text-text-muted",children:l.examples}),e.jsx("td",{className:"py-3 text-xs",children:r?e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsxs("div",{className:"flex gap-3 text-text-muted",children:[e.jsxs("span",{children:[e.jsx("span",{className:"font-semibold text-text-primary",children:r.impressions.toLocaleString()})," ",e.jsx("span",{className:"text-text-muted",children:a.liveImpressionsLabel})]}),e.jsxs("span",{children:[e.jsx("span",{className:"font-semibold text-text-primary",children:r.distinctAgents})," ",e.jsx("span",{className:"text-text-muted",children:a.liveAgentsLabel})]})]}),r.topAgents.length>0&&e.jsx("div",{className:"flex flex-wrap gap-1",children:r.topAgents.slice(0,3).map(d=>e.jsx("span",{className:"rounded-full bg-surface-overlay px-2 py-0.5 text-[10px] text-text-muted",children:d},d))})]}):e.jsx("span",{className:"text-text-muted",children:"â"})})]}),g&&r&&e.jsx("tr",{className:"bg-surface-bg/40",children:e.jsxs("td",{colSpan:4,className:"px-4 py-4",children:[e.jsxs("div",{className:"text-xs uppercase tracking-wide text-text-muted mb-2",children:[a.topValuesTitle," · ",r.topValues.length.toLocaleString()," ",a.valuesCount]}),e.jsx("div",{className:"space-y-2 max-h-96 overflow-y-auto pr-2",children:r.topValues.map((d,y)=>{const v=b>0?d.count/b*100:0,f=S(d.value);return e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("code",{className:"rounded bg-surface-overlay px-2 py-0.5 text-xs font-mono text-text-muted min-w-[140px]",children:f}),e.jsx("div",{className:"flex-1 h-2 rounded-full bg-surface-overlay overflow-hidden",children:e.jsx("div",{className:"h-full bg-nexbid-500",style:{width:`${v}%`}})}),e.jsxs("span",{className:"text-xs text-text-muted min-w-[80px] text-right",children:[d.count.toLocaleString()," ",a.liveImpressionsLabel]})]},`${d.value}-${y}`)})})]})})]},l.key)})})]})})}function S(n){return n.startsWith('"')&&n.endsWith('"')&&n.length>=2?n.slice(1,-1):n}const V=P;export{V as Component,P 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.