Apple Watch is the ultimate way to watch your health. With powerful sensors and intelligent insights, it helps you stay on top of what matters.
520
Move
38
Exercise
10
Stand
Close your rings.
Three simple rings that help you stay active, healthy, and connected to your goals every day.
Hypertension Notifications
Not intended for use by people under 22, those previously diagnosed with hypertension, or pregnant persons.
Sleep Apnea Notifications
Available on Series 9 and later, Ultra 2 and later, and SE 3. Detects signs of moderate to severe sleep apnea for people 18+ without a prior diagnosis.
ECG App
Available on Series 4 and later (excluding SE). Generates an ECG similar to a single-lead electrocardiogram, for people 22+.
Irregular Rhythm Notification
Requires latest watchOS and iOS. Not intended for use by people under 22 or those previously diagnosed with AFib.
Vitals App
For wellness purposes only and not for medical use.
Temperature Sensing
=FLUSH)flushClicks();return true}}catch(e){}}return nb(url,data)}}}catch(e){nb=null}
function own(o,key){return Object.prototype.hasOwnProperty.call(o,key)}
function packClicks(){
var common={},first=clicks[0],key,i,t=now(),pa=Math.max(0,Math.round(t-t0));
for(key in first){if(!own(first,key))continue;for(i=1;id.scroll.maxPercent)d.scroll.maxPercent=p;
if(d.scroll.thresholds.indexOf(p)===-1)d.scroll.thresholds.push(p);
d.engagement.isBounce=false;
obs.unobserve(e.target);
});
},{threshold:0});
document.querySelectorAll("[data-cvk-scroll]").forEach(function(el){obs.observe(el)});
}
// Engagement: mark non-bounce after 10s or interaction
var interacted=false;
function markEngaged(){if(!interacted){interacted=true;d.engagement.isBounce=false}}
document.addEventListener("click",markEngaged,{once:true,passive:true});
document.addEventListener("scroll",markEngaged,{once:true,passive:true});
setTimeout(function(){markEngaged()},10000);
function setupSections(){
var sections=document.querySelectorAll("[data-cvk-section-id]");
if(!sections.length)return;
sections.forEach(function(section){
var sectionId=section.getAttribute("data-cvk-section-id");
if(!sectionId)return;
var seq=parseInt(section.getAttribute("data-cvk-sequence-position")||"-1",10);
sectionState[sectionId]={sectionId:sectionId,sequencePosition:isNaN(seq)?undefined:seq,maxViewportPercent:0,timeVisibleMs:0,visibleSince:0};
});
if(!("IntersectionObserver" in window))return;
var obs=new IntersectionObserver(function(entries){
entries.forEach(function(entry){
var sectionId=entry.target.getAttribute("data-cvk-section-id");
if(!sectionId||!sectionState[sectionId])return;
var state=sectionState[sectionId];
var viewport=Math.round((entry.intersectionRatio||0)*100);
if(viewport>state.maxViewportPercent)state.maxViewportPercent=viewport;
if(entry.isIntersecting){
if(!state.visibleSince)state.visibleSince=Date.now();
if(viewport>=25)d.engagement.isBounce=false;
return;
}
if(state.visibleSince){
state.timeVisibleMs+=Date.now()-state.visibleSince;
state.visibleSince=0;
}
});
},{threshold:[0,0.25,0.5,0.75,1]});
sections.forEach(function(section){obs.observe(section)});
document.addEventListener("click",function(e){
var target=e.target;
if(!target||!target.closest)return;
var section=target.closest("[data-cvk-section-id]");
if(!section)return;
var sectionId=section.getAttribute("data-cvk-section-id");
if(!sectionId||!sectionState[sectionId]||sectionEvents.length>=MAXS)return;
sectionEvents.push({
sectionId:sectionId.slice(0,MAXID),
sequencePosition:sectionState[sectionId].sequencePosition,
engagementType:target.closest("[data-cta]")?"cta_click":"click"
});
d.engagement.isBounce=false;
},{passive:true});
}
// Page speed via Performance API
function collectPerf(){
try{
var nav=performance.getEntriesByType("navigation")[0];
var paint=performance.getEntriesByType("paint");
var fcp=0;
paint.forEach(function(p){if(p.name==="first-contentful-paint")fcp=Math.round(p.startTime)});
var lcp=0;
if("PerformanceObserver" in window){
try{
var entries=performance.getEntriesByType("largest-contentful-paint");
if(entries&&entries.length)lcp=Math.round(entries[entries.length-1].startTime);
}catch(e){}
}
d.perf={
lcp:lcp||0,
fcp:fcp||0,
cls:0,
inp:0
};
}catch(e){}
}
// LCP observer
if("PerformanceObserver" in window){
try{
var lcpObs=new PerformanceObserver(function(list){
var entries=list.getEntries();
if(entries.length){
if(!d.perf)d.perf={lcp:0,fcp:0,cls:0,inp:0};
d.perf.lcp=Math.round(entries[entries.length-1].startTime);
}
});
lcpObs.observe({type:"largest-contentful-paint",buffered:true});
}catch(e){}
// CLS observer
try{
var clsValue=0;
var clsObs=new PerformanceObserver(function(list){
list.getEntries().forEach(function(e){if(!e.hadRecentInput)clsValue+=e.value});
if(!d.perf)d.perf={lcp:0,fcp:0,cls:0,inp:0};
d.perf.cls=Math.round(clsValue*1000)/1000;
});
clsObs.observe({type:"layout-shift",buffered:true});
}catch(e){}
// INP observer
try{
var inpValue=0;
var inpObs=new PerformanceObserver(function(list){
list.getEntries().forEach(function(e){
var dur=e.duration||0;
if(dur>inpValue)inpValue=dur;
});
if(!d.perf)d.perf={lcp:0,fcp:0,cls:0,inp:0};
d.perf.inp=Math.round(inpValue);
});
inpObs.observe({type:"event",buffered:true});
}catch(e){}
}
// Form start: detect focus on any input/textarea/select
function setupFormStart(){
document.addEventListener("focusin",function(e){
var t=e.target;
if(t&&(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.tagName==="SELECT")){
var f=t.closest("form");
if(f){d.formStart=true}
}
},{passive:true});
}
// Send beacon on page hide
function send(){
if(sent)return;
sent=true;
d.engagement.duration=Math.round((Date.now()-d.engagement.start)/1000);
if(!d.perf)collectPerf();
var payload={siteId:sid,slot:slot};
payload.pathname=window.location.pathname||"/";
if(!isNaN(siteVersion))payload.siteVersion=siteVersion;
if(renderHash)payload.renderHash=renderHash;
if(visitorDay)payload.vd=visitorDay;
if(d.scroll.maxPercent>0)payload.scroll={maxPercent:d.scroll.maxPercent,thresholds:d.scroll.thresholds};
if(d.engagement.duration>0)payload.engagement={duration:d.engagement.duration,isBounce:d.engagement.isBounce};
if(d.perf)payload.perf=d.perf;
if(d.formStart)payload.formStart=true;
Object.keys(sectionState).forEach(function(sectionId){
var state=sectionState[sectionId];
if(state.visibleSince){
state.timeVisibleMs+=Date.now()-state.visibleSince;
state.visibleSince=0;
}
if(state.maxViewportPercent>0||state.timeVisibleMs>0){
d.sections.push({
sectionId:sectionId.slice(0,MAXID),
sequencePosition:state.sequencePosition,
maxViewportPercent:state.maxViewportPercent,
timeVisibleMs:Math.round(state.timeVisibleMs)
});
}
});
sectionEvents.forEach(function(event){d.sections.push(event)});
if(d.sections.length>MAXS)d.sections.length=MAXS;
if(d.sections.length>0)payload.sections=d.sections;
if(clicks.length)payload.cta=packClicks();
// Under MAXB bytes: halve the sections, then the clicks, until it fits.
var body=JSON.stringify(payload);
while(new Blob([body]).size>MAXB){
if(payload.sections&&payload.sections.length>1)payload.sections.length=Math.floor(payload.sections.length/2);
else if(payload.sections)delete payload.sections;
else if(payload.cta&&payload.cta.clicks.length>1)payload.cta.clicks.length=Math.floor(payload.cta.clicks.length/2);
else if(payload.cta)delete payload.cta;
else break;
body=JSON.stringify(payload);
}
var blob=new Blob([body],{type:"application/json"});
(nb||navigator.sendBeacon.bind(navigator))("/_beacon",blob);
}
// The first time the tab is hidden or the page left: the beacon. After it: the clicks since.
function hide(){if(sent)flushClicks();else send()}
document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden")hide()},{passive:true});
window.addEventListener("pagehide",hide,{passive:true});
// Init after DOM ready
if(document.readyState==="loading"){
document.addEventListener("DOMContentLoaded",function(){setupScroll();setupFormStart();setupSections()});
}else{
setupScroll();setupFormStart();setupSections();
}
})();
This page uses cookies it needs to work. Analytics cookies are optional. If you allow them, visits from this browser over the next 90 days count as one visitor. Cookie policy