PageSourceSearch

https://heypeko.com/assets/ReportsIndex-BKffEeNZ.js

js heypeko.com collected 2026-10-10 00:18:13 UTC 4,346 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-react-CpS8flwk.js";import{ak as u,s as x,t as p,w as g,x as f,a0 as j,S as s,al as o,am as b,D as N,an as v}from"./app-BR_qaoAt.js";import{S as y}from"./SEO-DC0MZMdj.js";import{R}from"./strings-6KSC3Jj4.js";const h=(n,a)=>new Date(`${n}T00:00:00Z`).toLocaleDateString(a==="vi"?"vi-VN":"en-GB",{day:"numeric",month:"long",year:"numeric",timeZone:"UTC"}),d={clean:"/research/feed",rss:"/research/feed.xml",json:"/research/feed.json"},c={en:{title:"Follow new research",body:"New reports and findings pages are published to a feed — no email needed.",rss:"RSS feed",json:"JSON Feed"},vi:{title:"Theo dõi nghiên cứu mới",body:"Báo cáo và trang phát hiện mới đều được đăng vào nguồn tin — không cần để lại email.",rss:"Nguồn RSS",json:"Nguồn JSON"}},w={en:{h1:"Research reports",intro:"Full-text research on food and beverage customer retention in Southeast Asia. Every report publishes its evidence tags, methodology and numbered sources on the page, so the figures can be checked, quoted and cited. No email gate, no download wall.",seoTitle:"PEKO Research Reports | F&B Retention",seoDescription:"Full-text PEKO research on food and beverage customer retention in Southeast Asia, with evidence tags, published methodology and numbered sources."},vi:{h1:"Báo cáo nghiên cứu",intro:"Nghiên cứu toàn văn về giữ chân khách hàng F&B. Mỗi báo cáo công bố nhãn bằng chứng, cách làm và danh sách nguồn ngay trên trang, để bạn kiểm tra, trích và dẫn lại. Không cần để lại email, không chặn tải.",seoTitle:"Báo cáo nghiên cứu PEKO | Giữ chân khách F&B",seoDescription:"Báo cáo nghiên cứu toàn văn của PEKO về giữ chân khách hàng F&B tại Việt Nam và Đông Nam Á, kèm nhãn bằng chứng, phương pháp và nguồn có số."}};function $({locale:n="en"}={}){const a=o[n],r=w[n],i=R[n],l=u(n),m=x([p(),g(),f([{name:"Home",url:n==="vi"?"/vi":"/"},{name:i.reportsLabel,url:a}]),j({name:r.h1,items:l.map(t=>({name:t.title,url:`${s.url}${t.path}`}))})]);return e.jsxs(e.Fragment,{children:[e.jsx(y,{title:r.seoTitle,description:r.seoDescription,canonical:`${s.url}${a}`,jsonLd:m,locales:[n],hreflangOverride:[{code:"en",href:`${s.url}${o.en}`},{code:"vi",href:`${s.url}${o.vi}`},{code:"x-default",href:`${s.url}${o.en}`}]}),e.jsxs(b,{children:[e.jsx("link",{rel:"alternate",type:"application/rss+xml",title:"PEKO Research",href:`${s.url}${d.rss}`}),e.jsx("link",{rel:"alternate",type:"application/feed+json",title:"PEKO Research",href:`${s.url}${d.json}`})]}),e.jsxs("div",{className:"container mx-auto max-w-4xl py-16 md:py-20",children:[e.jsx("h1",{className:"font-display text-4xl leading-tight md:text-5xl",children:r.h1}),e.jsx("p",{className:"mt-4 max-w-2xl text-lg text-muted-foreground",children:r.intro}),e.jsx("ul",{className:"mt-12 space-y-6",children:l.map(t=>e.jsxs("li",{className:"border border-border bg-card p-6",children:[e.jsx("p",{className:"font-mono text-xs uppercase tracking-wider text-muted-foreground",children:N[t.market].countryName}),e.jsx("h2",{className:"mt-2 font-display text-2xl",children:e.jsx("a",{href:t.path,className:"hover:text-primary",children:t.title})}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:t.subtitle}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:t.summary}),e.jsxs("p",{className:"mt-4 font-mono text-xs uppercase tracking-wider text-muted-foreground",children:[i.published," ",e.jsx("time",{dateTime:t.datePublished,children:h(t.datePublished,n)})," · ",i.reviewed," ",e.jsx("time",{dateTime:t.dateReviewed,children:h(t.dateReviewed,n)})," · ",i.readingTime(v(t))]})]},t.slug))}),e.jsxs("section",{"aria-labelledby":"research-feed",className:"mt-12 border border-border bg-muted/30 p-6",children:[e.jsx("h2",{id:"research-feed",className:"font-display text-xl",children:c[n].title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:c[n].body}),e.jsxs("p",{className:"mt-4 flex flex-wrap gap-x-6 gap-y-2 font-mono text-xs uppercase tracking-wider",children:[e.jsx("a",{href:d.rss,className:"text-primary underline hover:no-underline",children:c[n].rss}),e.jsx("a",{href:d.json,className:"text-primary underline hover:no-underline",children:c[n].json})]})]})]})]})}export{$ 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.