[{"data":1,"prerenderedAt":624},["ShallowReactive",2],{"blog-ad-hook-first-3-seconds-en":3,"blog-ad-banners-en":596},{"id":4,"title":5,"excerpt":6,"content":7,"coverImage":538,"meta":546,"site":549,"status":570,"slug":571,"author":572,"category":582,"publishDate":590,"featured":66,"updatedAt":591,"createdAt":592,"contentHtml":593,"previewUrl":594,"localeSlugs":595},720,"Ad Hook in the First 3 Seconds: Types, Metrics and Tests (2026)","The ad hook in the first 3 seconds decides whether the rest of a video ad is seen. Here is how each platform counts early views, seven hook types, and how to measure hook rate and hold rate.",{"root":8},{"children":9,"direction":19,"format":15,"indent":13,"type":537,"version":18},[10,21,27,31,35,54,71,75,79,164,177,181,185,243,247,267,271,275,289,293,419,423,427,431,458,462,466,492,496,501,505,509,513,517,521,525,529,533],{"children":11,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[12],{"detail":13,"format":13,"mode":14,"style":15,"text":16,"type":17,"version":18},0,"normal","","An ad hook is whatever stops the scroll in the first three seconds: the opening frame, the first line of on-screen text, the first sound. If it fails, nothing after it gets watched, so the hook decides whether the rest of the creative ever gets a chance. This guide covers what \"first 3 seconds\" actually means on each platform, the hook types that hold up in testing, and how to measure a hook separately from the rest of the ad.","text",1,null,"paragraph",{"children":22,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[23],{"detail":13,"format":13,"mode":14,"style":15,"text":24,"type":17,"version":18},"Why the ad hook in the first 3 seconds carries the whole ad","heading","h2",{"children":28,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[29],{"detail":13,"format":13,"mode":14,"style":15,"text":30,"type":17,"version":18},"Feed environments are scroll-first. A viewer decides whether to stop within a moment, usually with the sound off, and usually before your brand or offer has appeared. That makes the opening a filter rather than an introduction: it determines who sees the message at all.",{"children":32,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[33],{"detail":13,"format":13,"mode":14,"style":15,"text":34,"type":17,"version":18},"Two practical consequences follow:",{"children":36,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[37,44],{"children":38,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[39,41],{"detail":13,"format":18,"mode":14,"style":15,"text":40,"type":17,"version":18},"The hook and the body are different jobs.",{"detail":13,"format":13,"mode":14,"style":15,"text":42,"type":17,"version":18}," The hook earns attention; the body converts it. A strong body behind a weak hook produces almost no results, and a strong hook behind a weak body produces cheap views and expensive conversions. Diagnose them separately.","listitem",{"children":45,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[46,48],{"detail":13,"format":18,"mode":14,"style":15,"text":47,"type":17,"version":18},"The hook is the cheapest part to iterate.",{"detail":13,"format":13,"mode":14,"style":15,"text":49,"type":17,"version":18}," Re-cutting the first two to three seconds of an existing video costs a fraction of a new shoot, and it is usually where the biggest swings in cost per result come from.",2,"list","bullet","ul",{"children":55,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[56,58,69],{"detail":13,"format":13,"mode":14,"style":15,"text":57,"type":17,"version":18},"For how the opening interacts with total runtime, see our breakdown of ",{"children":59,"direction":19,"format":15,"indent":13,"type":62,"version":63,"fields":64,"id":68},[60],{"detail":13,"format":13,"mode":14,"style":15,"text":61,"type":17,"version":18},"video ad length best practices by platform","link",3,{"linkType":65,"newTab":66,"url":67},"custom",false,"https://deepclick.com/resources/blog/video-ad-length-best-practices/","6acc476efa58cb00c8c43199",{"detail":13,"format":13,"mode":14,"style":15,"text":70,"type":17,"version":18},".",{"children":72,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[73],{"detail":13,"format":13,"mode":14,"style":15,"text":74,"type":17,"version":18},"What \"first 3 seconds\" means on each platform",{"children":76,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[77],{"detail":13,"format":13,"mode":14,"style":15,"text":78,"type":17,"version":18},"\"Three seconds\" is a convention, not a universal rule. Each platform measures early attention a little differently, and your hook metric should follow the platform's own counters.",{"children":80,"direction":19,"format":15,"indent":13,"type":163,"version":18},[81,103,123,143],{"children":82,"direction":19,"format":15,"indent":13,"type":102,"version":18},[83,90,96],{"children":84,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[85],{"children":86,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[87],{"detail":13,"format":13,"mode":14,"style":15,"text":88,"type":17,"version":18}," Platform ","tablecell",{"children":91,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[92],{"children":93,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[94],{"detail":13,"format":13,"mode":14,"style":15,"text":95,"type":17,"version":18}," Early-attention counter in reporting ",{"children":97,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[98],{"children":99,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[100],{"detail":13,"format":13,"mode":14,"style":15,"text":101,"type":17,"version":18}," What it means for the hook ","tablerow",{"children":104,"direction":19,"format":15,"indent":13,"type":102,"version":18},[105,111,117],{"children":106,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[107],{"children":108,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[109],{"detail":13,"format":13,"mode":14,"style":15,"text":110,"type":17,"version":18}," Meta (Facebook, Instagram) ",{"children":112,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[113],{"children":114,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[115],{"detail":13,"format":13,"mode":14,"style":15,"text":116,"type":17,"version":18}," 3-second video plays; ThruPlays (15 seconds or completion) ",{"children":118,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[119],{"children":120,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[121],{"detail":13,"format":13,"mode":14,"style":15,"text":122,"type":17,"version":18}," The 3-second play count is the natural numerator for a hook metric ",{"children":124,"direction":19,"format":15,"indent":13,"type":102,"version":18},[125,131,137],{"children":126,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[127],{"children":128,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[129],{"detail":13,"format":13,"mode":14,"style":15,"text":130,"type":17,"version":18}," TikTok ",{"children":132,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[133],{"children":134,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[135],{"detail":13,"format":13,"mode":14,"style":15,"text":136,"type":17,"version":18}," 2-second and 6-second video views ",{"children":138,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[139],{"children":140,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[141],{"detail":13,"format":13,"mode":14,"style":15,"text":142,"type":17,"version":18}," The first two seconds are the stop; six seconds shows whether it held ",{"children":144,"direction":19,"format":15,"indent":13,"type":102,"version":18},[145,151,157],{"children":146,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[147],{"children":148,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[149],{"detail":13,"format":13,"mode":14,"style":15,"text":150,"type":17,"version":18}," YouTube skippable in-stream ",{"children":152,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[153],{"children":154,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[155],{"detail":13,"format":13,"mode":14,"style":15,"text":156,"type":17,"version":18}," Skip button appears after 5 seconds ",{"children":158,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[159],{"children":160,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[161],{"detail":13,"format":13,"mode":14,"style":15,"text":162,"type":17,"version":18}," The hook has to justify not skipping before the 5-second mark ","table",{"children":165,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[166,168,175],{"detail":13,"format":13,"mode":14,"style":15,"text":167,"type":17,"version":18},"On TikTok the window is effectively shorter than three seconds, which is why our ",{"children":169,"direction":19,"format":15,"indent":13,"type":62,"version":63,"fields":172,"id":174},[170],{"detail":13,"format":13,"mode":14,"style":15,"text":171,"type":17,"version":18},"TikTok ads creative best practices",{"linkType":65,"newTab":66,"url":173},"https://deepclick.com/resources/blog/tiktok-ads-creative-best-practices/","6acc476efa58cb00c8c4319a",{"detail":13,"format":13,"mode":14,"style":15,"text":176,"type":17,"version":18}," guide treats the first two seconds as the stop and the first six as the hold.",{"children":178,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[179],{"detail":13,"format":13,"mode":14,"style":15,"text":180,"type":17,"version":18},"Seven ad hook types that work in the first 3 seconds",{"children":182,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[183],{"detail":13,"format":13,"mode":14,"style":15,"text":184,"type":17,"version":18},"These are patterns, not templates. Each one works because it gives the viewer an immediate reason to keep watching.",{"children":186,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":241,"start":18,"tag":242},[187,193,199,205,220,227,234],{"children":188,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[189,191],{"detail":13,"format":18,"mode":14,"style":15,"text":190,"type":17,"version":18},"Result first.",{"detail":13,"format":13,"mode":14,"style":15,"text":192,"type":17,"version":18}," Open on the outcome (the finished dish, the clean dashboard, the before/after) and explain how afterwards.",{"children":194,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[195,197],{"detail":13,"format":18,"mode":14,"style":15,"text":196,"type":17,"version":18},"Problem callout.",{"detail":13,"format":13,"mode":14,"style":15,"text":198,"type":17,"version":18}," Name the specific pain in plain words on screen: \"Your app installs look fine but nobody opens it twice?\"",{"children":200,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":63},[201,203],{"detail":13,"format":18,"mode":14,"style":15,"text":202,"type":17,"version":18},"Pattern interrupt.",{"detail":13,"format":13,"mode":14,"style":15,"text":204,"type":17,"version":18}," An unexpected visual, motion or framing that breaks the rhythm of the feed. It must connect to the message within seconds, or it only buys curiosity.",{"children":206,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":219},[207,209,211,218],{"detail":13,"format":18,"mode":14,"style":15,"text":208,"type":17,"version":18},"Direct address.",{"detail":13,"format":13,"mode":14,"style":15,"text":210,"type":17,"version":18}," A person looking into the camera and speaking to one viewer. This is the native format of short-form video and the core of most ",{"children":212,"direction":19,"format":15,"indent":13,"type":62,"version":63,"fields":215,"id":217},[213],{"detail":13,"format":13,"mode":14,"style":15,"text":214,"type":17,"version":18},"UGC ads",{"linkType":65,"newTab":66,"url":216},"https://deepclick.com/resources/blog/ugc-ads-performance-marketing/","6acc476efa58cb00c8c4319b",{"detail":13,"format":13,"mode":14,"style":15,"text":70,"type":17,"version":18},4,{"children":221,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":226},[222,224],{"detail":13,"format":18,"mode":14,"style":15,"text":223,"type":17,"version":18},"Question.",{"detail":13,"format":13,"mode":14,"style":15,"text":225,"type":17,"version":18}," A question the target viewer already asks themselves. Avoid rhetorical questions that anyone can answer \"no\" to.",5,{"children":228,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":233},[229,231],{"detail":13,"format":18,"mode":14,"style":15,"text":230,"type":17,"version":18},"Number or list promise.",{"detail":13,"format":13,"mode":14,"style":15,"text":232,"type":17,"version":18}," \"Three settings to check before you raise budget.\" It sets a clear expectation of what the viewer will get.",6,{"children":235,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":240},[236,238],{"detail":13,"format":18,"mode":14,"style":15,"text":237,"type":17,"version":18},"Product in motion.",{"detail":13,"format":13,"mode":14,"style":15,"text":239,"type":17,"version":18}," The product doing its main job in the first frame, without a logo intro or a slow build-up.",7,"number","ol",{"children":244,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[245],{"detail":13,"format":13,"mode":14,"style":15,"text":246,"type":17,"version":18},"Whatever the type, three craft rules apply:",{"children":248,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[249,255,261],{"children":250,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[251,253],{"detail":13,"format":18,"mode":14,"style":15,"text":252,"type":17,"version":18},"Design for sound-off.",{"detail":13,"format":13,"mode":14,"style":15,"text":254,"type":17,"version":18}," Put the hook in on-screen text as well as in voice-over.",{"children":256,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[257,259],{"detail":13,"format":18,"mode":14,"style":15,"text":258,"type":17,"version":18},"Front-load the subject.",{"detail":13,"format":13,"mode":14,"style":15,"text":260,"type":17,"version":18}," The thing the ad is about should be visible in the first frame, not revealed at second five.",{"children":262,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":63},[263,265],{"detail":13,"format":18,"mode":14,"style":15,"text":264,"type":17,"version":18},"Keep text inside safe zones.",{"detail":13,"format":13,"mode":14,"style":15,"text":266,"type":17,"version":18}," Interface elements cover the top and bottom of vertical placements; a hook hidden under a caption bar does not exist.",{"children":268,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[269],{"detail":13,"format":13,"mode":14,"style":15,"text":270,"type":17,"version":18},"How to measure an ad hook: hook rate and hold rate",{"children":272,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[273],{"detail":13,"format":13,"mode":14,"style":15,"text":274,"type":17,"version":18},"Most ad platforms do not report a metric called \"hook rate\", but media buyers commonly derive two ratios from standard columns:",{"children":276,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[277,283],{"children":278,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[279,281],{"detail":13,"format":18,"mode":14,"style":15,"text":280,"type":17,"version":18},"Hook rate",{"detail":13,"format":13,"mode":14,"style":15,"text":282,"type":17,"version":18}," = 3-second video plays ÷ impressions (on TikTok, use 2-second views ÷ impressions). It answers: of everyone who saw the ad, how many stopped?",{"children":284,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[285,287],{"detail":13,"format":18,"mode":14,"style":15,"text":286,"type":17,"version":18},"Hold rate",{"detail":13,"format":13,"mode":14,"style":15,"text":288,"type":17,"version":18}," = ThruPlays ÷ 3-second video plays (on TikTok, 6-second views ÷ 2-second views). It answers: of everyone who stopped, how many stayed?",{"children":290,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[291],{"detail":13,"format":13,"mode":14,"style":15,"text":292,"type":17,"version":18},"Reading the two together tells you which part to fix:",{"children":294,"direction":19,"format":15,"indent":13,"type":163,"version":18},[295,321,347,371,395],{"children":296,"direction":19,"format":15,"indent":13,"type":102,"version":18},[297,303,309,315],{"children":298,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[299],{"children":300,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[301],{"detail":13,"format":13,"mode":14,"style":15,"text":302,"type":17,"version":18}," Hook rate ",{"children":304,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[305],{"children":306,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[307],{"detail":13,"format":13,"mode":14,"style":15,"text":308,"type":17,"version":18}," Hold rate ",{"children":310,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[311],{"children":312,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[313],{"detail":13,"format":13,"mode":14,"style":15,"text":314,"type":17,"version":18}," Likely problem ",{"children":316,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":18,"rowSpan":18},[317],{"children":318,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[319],{"detail":13,"format":13,"mode":14,"style":15,"text":320,"type":17,"version":18}," Next step ",{"children":322,"direction":19,"format":15,"indent":13,"type":102,"version":18},[323,329,335,341],{"children":324,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[325],{"children":326,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[327],{"detail":13,"format":13,"mode":14,"style":15,"text":328,"type":17,"version":18}," Low ",{"children":330,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[331],{"children":332,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[333],{"detail":13,"format":13,"mode":14,"style":15,"text":334,"type":17,"version":18}," High ",{"children":336,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[337],{"children":338,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[339],{"detail":13,"format":13,"mode":14,"style":15,"text":340,"type":17,"version":18}," Opening does not stop the scroll ",{"children":342,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[343],{"children":344,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[345],{"detail":13,"format":13,"mode":14,"style":15,"text":346,"type":17,"version":18}," Re-cut the first 2–3 seconds only ",{"children":348,"direction":19,"format":15,"indent":13,"type":102,"version":18},[349,354,359,365],{"children":350,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[351],{"children":352,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[353],{"detail":13,"format":13,"mode":14,"style":15,"text":334,"type":17,"version":18},{"children":355,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[356],{"children":357,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[358],{"detail":13,"format":13,"mode":14,"style":15,"text":328,"type":17,"version":18},{"children":360,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[361],{"children":362,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[363],{"detail":13,"format":13,"mode":14,"style":15,"text":364,"type":17,"version":18}," Opening over-promises or disconnects from the body ",{"children":366,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[367],{"children":368,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[369],{"detail":13,"format":13,"mode":14,"style":15,"text":370,"type":17,"version":18}," Make the hook and the first message match ",{"children":372,"direction":19,"format":15,"indent":13,"type":102,"version":18},[373,378,383,389],{"children":374,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[375],{"children":376,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[377],{"detail":13,"format":13,"mode":14,"style":15,"text":328,"type":17,"version":18},{"children":379,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[380],{"children":381,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[382],{"detail":13,"format":13,"mode":14,"style":15,"text":328,"type":17,"version":18},{"children":384,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[385],{"children":386,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[387],{"detail":13,"format":13,"mode":14,"style":15,"text":388,"type":17,"version":18}," Wrong audience or wrong concept ",{"children":390,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[391],{"children":392,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[393],{"detail":13,"format":13,"mode":14,"style":15,"text":394,"type":17,"version":18}," Revisit the angle before re-editing ",{"children":396,"direction":19,"format":15,"indent":13,"type":102,"version":18},[397,402,407,413],{"children":398,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[399],{"children":400,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[401],{"detail":13,"format":13,"mode":14,"style":15,"text":334,"type":17,"version":18},{"children":403,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[404],{"children":405,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[406],{"detail":13,"format":13,"mode":14,"style":15,"text":334,"type":17,"version":18},{"children":408,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[409],{"children":410,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[411],{"detail":13,"format":13,"mode":14,"style":15,"text":412,"type":17,"version":18}," Attention is not the bottleneck ",{"children":414,"direction":19,"format":15,"indent":13,"type":89,"version":18,"backgroundColor":19,"colSpan":18,"headerState":13,"rowSpan":18},[415],{"children":416,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[417],{"detail":13,"format":13,"mode":14,"style":15,"text":418,"type":17,"version":18}," Look at the offer, landing page and post-click flow ",{"children":420,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[421],{"detail":13,"format":13,"mode":14,"style":15,"text":422,"type":17,"version":18},"Treat these ratios as diagnostic, not as the goal. A hook that wins on hook rate but attracts the wrong viewers can still lose on cost per result. Compare hooks within the same campaign objective and audience, and confirm the winner on the conversion metric you actually pay for.",{"children":424,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[425],{"detail":13,"format":13,"mode":14,"style":15,"text":426,"type":17,"version":18},"How to test hooks without rebuilding the ad",{"children":428,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[429],{"detail":13,"format":13,"mode":14,"style":15,"text":430,"type":17,"version":18},"The fastest test isolates the hook as a single variable:",{"children":432,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":241,"start":18,"tag":242},[433,437,441,445],{"children":434,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[435],{"detail":13,"format":13,"mode":14,"style":15,"text":436,"type":17,"version":18},"Keep one proven body and produce three to five versions that differ only in the first two to three seconds.",{"children":438,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[439],{"detail":13,"format":13,"mode":14,"style":15,"text":440,"type":17,"version":18},"Launch them in the same ad set or experiment, with the same audience, placements and budget logic.",{"children":442,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":63},[443],{"detail":13,"format":13,"mode":14,"style":15,"text":444,"type":17,"version":18},"Let each version accumulate enough impressions for the hook rate to stabilise before judging; small samples swing widely.",{"children":446,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":219},[447,449,456],{"detail":13,"format":13,"mode":14,"style":15,"text":448,"type":17,"version":18},"Promote the winning opening, then test it against a new set of challengers. Hooks fatigue like any other creative, so plan the next round before performance drops, and watch ",{"children":450,"direction":19,"format":15,"indent":13,"type":62,"version":63,"fields":453,"id":455},[451],{"detail":13,"format":13,"mode":14,"style":15,"text":452,"type":17,"version":18},"ad frequency",{"linkType":65,"newTab":66,"url":454},"https://deepclick.com/resources/blog/facebook-ad-frequency-capping/","6acc476efa58cb00c8c4319c",{"detail":13,"format":13,"mode":14,"style":15,"text":457,"type":17,"version":18}," as the audience saturates.",{"children":459,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[460],{"detail":13,"format":13,"mode":14,"style":15,"text":461,"type":17,"version":18},"Log every hook with its type (from the list above), so after a few rounds you know which patterns work for your product rather than for advertisers in general.",{"children":463,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[464],{"detail":13,"format":13,"mode":14,"style":15,"text":465,"type":17,"version":18},"Common mistakes in the first 3 seconds",{"children":467,"direction":19,"format":15,"indent":13,"type":51,"version":18,"listType":52,"start":18,"tag":53},[468,474,480,486],{"children":469,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":18},[470,472],{"detail":13,"format":18,"mode":14,"style":15,"text":471,"type":17,"version":18},"Logo or brand intro first.",{"detail":13,"format":13,"mode":14,"style":15,"text":473,"type":17,"version":18}," Branding matters, but an animated logo as the opening frame rarely stops anyone. Bring the brand in once attention is earned, or show the product early instead.",{"children":475,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":50},[476,478],{"detail":13,"format":18,"mode":14,"style":15,"text":477,"type":17,"version":18},"Slow build-up.",{"detail":13,"format":13,"mode":14,"style":15,"text":479,"type":17,"version":18}," Cinematic openings designed for TV give the viewer nothing to react to in a feed.",{"children":481,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":63},[482,484],{"detail":13,"format":18,"mode":14,"style":15,"text":483,"type":17,"version":18},"Bait-and-switch hooks.",{"detail":13,"format":13,"mode":14,"style":15,"text":485,"type":17,"version":18}," An opening unrelated to the product can lift hook rate while lowering hold rate and conversion quality. It can also conflict with platform policies on misleading creative.",{"children":487,"direction":19,"format":15,"indent":13,"type":43,"version":18,"value":219},[488,490],{"detail":13,"format":18,"mode":14,"style":15,"text":489,"type":17,"version":18},"Judging hooks on clicks alone.",{"detail":13,"format":13,"mode":14,"style":15,"text":491,"type":17,"version":18}," Click-through rate mixes hook, body and call to action. Use hook and hold rate to locate the problem first.",{"children":493,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[494],{"detail":13,"format":13,"mode":14,"style":15,"text":495,"type":17,"version":18},"FAQ",{"children":497,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":500},[498],{"detail":13,"format":13,"mode":14,"style":15,"text":499,"type":17,"version":18},"What is a good hook rate for video ads?","h3",{"children":502,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[503],{"detail":13,"format":13,"mode":14,"style":15,"text":504,"type":17,"version":18},"There is no universal benchmark worth relying on, because hook rate depends on placement, audience, format and how each platform counts a play. Compare hooks against your own previous creatives in the same campaign and placement, and treat a clear improvement over your baseline as the signal.",{"children":506,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":500},[507],{"detail":13,"format":13,"mode":14,"style":15,"text":508,"type":17,"version":18},"Is the 3-second rule the same on TikTok, Meta and YouTube?",{"children":510,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[511],{"detail":13,"format":13,"mode":14,"style":15,"text":512,"type":17,"version":18},"No. Meta reports 3-second video plays, TikTok reports 2-second and 6-second views, and on YouTube skippable in-stream ads the skip button appears after five seconds. The idea is the same: the opening must earn the next few seconds. Measure it with each platform's own counter.",{"children":514,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":500},[515],{"detail":13,"format":13,"mode":14,"style":15,"text":516,"type":17,"version":18},"Should the brand appear in the first 3 seconds?",{"children":518,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[519],{"detail":13,"format":13,"mode":14,"style":15,"text":520,"type":17,"version":18},"Showing the product or brand early helps viewers who drop off still associate the ad with you. The mistake is a slow logo animation that replaces the hook. A product in use, with the brand visible, can do both jobs at once.",{"children":522,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":500},[523],{"detail":13,"format":13,"mode":14,"style":15,"text":524,"type":17,"version":18},"How many hooks should I test per ad?",{"children":526,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[527],{"detail":13,"format":13,"mode":14,"style":15,"text":528,"type":17,"version":18},"Three to five openings on one proven body is a practical starting point: enough variety to find a pattern, few enough for each version to gather a meaningful sample at a normal budget.",{"children":530,"direction":19,"format":15,"indent":13,"type":25,"version":18,"tag":26},[531],{"detail":13,"format":13,"mode":14,"style":15,"text":532,"type":17,"version":18},"The short version",{"children":534,"direction":19,"format":15,"indent":13,"type":20,"version":18,"textFormat":13,"textStyle":15},[535],{"detail":13,"format":13,"mode":14,"style":15,"text":536,"type":17,"version":18},"The ad hook in the first 3 seconds decides whether the rest of the creative is seen at all. Use each platform's own early-view counter, separate hook rate from hold rate, change one opening at a time, and confirm winners on the conversion metric you pay for.","root",{"id":539,"alt":540,"updatedAt":541,"createdAt":541,"url":542,"thumbnailURL":19,"filename":543,"mimeType":544,"filesize":545,"width":19,"height":19},1204,"Ad hook in the first 3 seconds: phone with a 0:03 stopwatch over a video ad","2026-10-12T02:34:51.031Z","https://cms-r2.deepclick.com/hook-7d3f28469f5f.jpg","hook-7d3f28469f5f.jpg","application/octet-stream",70582,{"title":5,"description":547,"image":548},"What the first 3 seconds of a video ad must do, how Meta, TikTok and YouTube count them, seven hook types, and how to measure hook rate and hold rate.",{"id":539,"alt":540,"updatedAt":541,"createdAt":541,"url":542,"thumbnailURL":19,"filename":543,"mimeType":544,"filesize":545,"width":19,"height":19},{"id":18,"key":550,"name":551,"prodHost":552,"testHost":553,"blogPath":554,"docPath":555,"zhPrefix":556,"deployHookTest":557,"deployHookProd":558,"brandAuthor":559,"brandKit":563,"enabled":567,"updatedAt":568,"createdAt":569},"deepclick","DeepClick","https://deepclick.com","https://www-test-deepclick.qiliangjia.one","/resources/blog/{slug}","/docs/{slug}","/zh-CN","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/60a9adef-153b-4c89-8d07-7118e91e9522","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/05323321-f694-4ce8-a5af-173c507b8bae",{"id":50,"name":551,"avatar":560,"updatedAt":561,"createdAt":562},25,"2026-04-22T08:09:35.299Z","2026-04-22T06:42:49.116Z",{"logoLight":19,"logoDark":19,"primaryColor":564,"accentColor":565,"tagline":566,"wechatName":19,"xhsHandle":19,"wechatQr":19},"#1a73e8","#ff6600","一次点击，多重价值",true,"2026-08-25T06:40:57.663Z","2026-07-14T06:26:38.962Z","published","ad-hook-first-3-seconds",{"id":219,"name":573,"avatar":574,"updatedAt":581,"createdAt":581},"Ethan Cole",{"id":575,"alt":576,"updatedAt":577,"createdAt":577,"url":578,"thumbnailURL":19,"filename":579,"mimeType":544,"filesize":580,"width":19,"height":19},922,"Ethan Cole — growth & ad-tech editor","2026-07-27T07:17:05.290Z","https://cms-r2.deepclick.com/gpt_1785136218181_0-d1b8139c1927.png","gpt_1785136218181_0-d1b8139c1927.png",1965798,"2026-07-27T07:17:07.920Z",{"id":240,"site":583,"titleZh":585,"titleEn":586,"slug":587,"order":226,"updatedAt":588,"createdAt":589},{"id":18,"key":550,"name":551,"prodHost":552,"testHost":553,"blogPath":554,"docPath":555,"zhPrefix":556,"deployHookTest":557,"deployHookProd":558,"brandAuthor":50,"brandKit":584,"enabled":567,"updatedAt":568,"createdAt":569},{"logoLight":19,"logoDark":19,"primaryColor":564,"accentColor":565,"tagline":566,"wechatName":19,"xhsHandle":19,"wechatQr":19},"技术导航","Tech Guides","tech-guides","2026-04-27T08:37:10.576Z","2026-04-23T02:59:13.436Z","2026-10-12T02:35:42.157Z","2026-10-12T02:35:43.224Z","2026-10-12T02:35:28.069Z","\u003Cdiv class=\"payload-richtext\">\u003Cp>An ad hook is whatever stops the scroll in the first three seconds: the opening frame, the first line of on-screen text, the first sound. If it fails, nothing after it gets watched, so the hook decides whether the rest of the creative ever gets a chance. This guide covers what &quot;first 3 seconds&quot; actually means on each platform, the hook types that hold up in testing, and how to measure a hook separately from the rest of the ad.\u003C/p>\u003Ch2>Why the ad hook in the first 3 seconds carries the whole ad\u003C/h2>\u003Cp>Feed environments are scroll-first. A viewer decides whether to stop within a moment, usually with the sound off, and usually before your brand or offer has appeared. That makes the opening a filter rather than an introduction: it determines who sees the message at all.\u003C/p>\u003Cp>Two practical consequences follow:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>The hook and the body are different jobs.\u003C/strong> The hook earns attention; the body converts it. A strong body behind a weak hook produces almost no results, and a strong hook behind a weak body produces cheap views and expensive conversions. Diagnose them separately.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>The hook is the cheapest part to iterate.\u003C/strong> Re-cutting the first two to three seconds of an existing video costs a fraction of a new shoot, and it is usually where the biggest swings in cost per result come from.\u003C/li>\u003C/ul>\u003Cp>For how the opening interacts with total runtime, see our breakdown of \u003Ca href=\"https://deepclick.com/resources/blog/video-ad-length-best-practices/\">video ad length best practices by platform\u003C/a>.\u003C/p>\u003Ch2>What &quot;first 3 seconds&quot; means on each platform\u003C/h2>\u003Cp>&quot;Three seconds&quot; is a convention, not a universal rule. Each platform measures early attention a little differently, and your hook metric should follow the platform&#39;s own counters.\u003C/p>\u003Cdiv class=\"lexical-table-container\">\n        \u003Ctable class=\"lexical-table\" style=\"border-collapse: collapse;\">\n          \u003Ctbody>\u003Ctr class=\"lexical-table-row\">\n        \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Platform \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Early-attention counter in reporting \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> What it means for the hook \u003C/p>\n      \u003C/th>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Meta (Facebook, Instagram) \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 3-second video plays; ThruPlays (15 seconds or completion) \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> The 3-second play count is the natural numerator for a hook metric \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> TikTok \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> 2-second and 6-second video views \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> The first two seconds are the stop; six seconds shows whether it held \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> YouTube skippable in-stream \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Skip button appears after 5 seconds \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> The hook has to justify not skipping before the 5-second mark \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003C/tbody>\n        \u003C/table>\n      \u003C/div>\u003Cp>On TikTok the window is effectively shorter than three seconds, which is why our \u003Ca href=\"https://deepclick.com/resources/blog/tiktok-ads-creative-best-practices/\">TikTok ads creative best practices\u003C/a> guide treats the first two seconds as the stop and the first six as the hold.\u003C/p>\u003Ch2>Seven ad hook types that work in the first 3 seconds\u003C/h2>\u003Cp>These are patterns, not templates. Each one works because it gives the viewer an immediate reason to keep watching.\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Result first.\u003C/strong> Open on the outcome (the finished dish, the clean dashboard, the before/after) and explain how afterwards.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Problem callout.\u003C/strong> Name the specific pain in plain words on screen: &quot;Your app installs look fine but nobody opens it twice?&quot;\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Pattern interrupt.\u003C/strong> An unexpected visual, motion or framing that breaks the rhythm of the feed. It must connect to the message within seconds, or it only buys curiosity.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Direct address.\u003C/strong> A person looking into the camera and speaking to one viewer. This is the native format of short-form video and the core of most \u003Ca href=\"https://deepclick.com/resources/blog/ugc-ads-performance-marketing/\">UGC ads\u003C/a>.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cstrong>Question.\u003C/strong> A question the target viewer already asks themselves. Avoid rhetorical questions that anyone can answer &quot;no&quot; to.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >\u003Cstrong>Number or list promise.\u003C/strong> &quot;Three settings to check before you raise budget.&quot; It sets a clear expectation of what the viewer will get.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"7\"\n        >\u003Cstrong>Product in motion.\u003C/strong> The product doing its main job in the first frame, without a logo intro or a slow build-up.\u003C/li>\u003C/ol>\u003Cp>Whatever the type, three craft rules apply:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Design for sound-off.\u003C/strong> Put the hook in on-screen text as well as in voice-over.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Front-load the subject.\u003C/strong> The thing the ad is about should be visible in the first frame, not revealed at second five.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Keep text inside safe zones.\u003C/strong> Interface elements cover the top and bottom of vertical placements; a hook hidden under a caption bar does not exist.\u003C/li>\u003C/ul>\u003Ch2>How to measure an ad hook: hook rate and hold rate\u003C/h2>\u003Cp>Most ad platforms do not report a metric called &quot;hook rate&quot;, but media buyers commonly derive two ratios from standard columns:\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Hook rate\u003C/strong> = 3-second video plays ÷ impressions (on TikTok, use 2-second views ÷ impressions). It answers: of everyone who saw the ad, how many stopped?\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Hold rate\u003C/strong> = ThruPlays ÷ 3-second video plays (on TikTok, 6-second views ÷ 2-second views). It answers: of everyone who stopped, how many stayed?\u003C/li>\u003C/ul>\u003Cp>Reading the two together tells you which part to fix:\u003C/p>\u003Cdiv class=\"lexical-table-container\">\n        \u003Ctable class=\"lexical-table\" style=\"border-collapse: collapse;\">\n          \u003Ctbody>\u003Ctr class=\"lexical-table-row\">\n        \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Hook rate \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Hold rate \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Likely problem \u003C/p>\n      \u003C/th>\n    \u003Cth\n        class=\"lexical-table-cell lexical-table-cell-header-1\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Next step \u003C/p>\n      \u003C/th>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Low \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> High \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Opening does not stop the scroll \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Re-cut the first 2–3 seconds only \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> High \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Low \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Opening over-promises or disconnects from the body \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Make the hook and the first message match \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Low \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Low \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Wrong audience or wrong concept \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Revisit the angle before re-editing \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003Ctr class=\"lexical-table-row\">\n        \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> High \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> High \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Attention is not the bottleneck \u003C/p>\n      \u003C/td>\n    \u003Ctd\n        class=\"lexical-table-cell lexical-table-cell-header-0\"\n        \n        \n        style=\"border: 1px solid #ccc; padding: 8px;\"\n      >\n        \u003Cp> Look at the offer, landing page and post-click flow \u003C/p>\n      \u003C/td>\n    \n      \u003C/tr>\u003C/tbody>\n        \u003C/table>\n      \u003C/div>\u003Cp>Treat these ratios as diagnostic, not as the goal. A hook that wins on hook rate but attracts the wrong viewers can still lose on cost per result. Compare hooks within the same campaign objective and audience, and confirm the winner on the conversion metric you actually pay for.\u003C/p>\u003Ch2>How to test hooks without rebuilding the ad\u003C/h2>\u003Cp>The fastest test isolates the hook as a single variable:\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >Keep one proven body and produce three to five versions that differ only in the first two to three seconds.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >Launch them in the same ad set or experiment, with the same audience, placements and budget logic.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >Let each version accumulate enough impressions for the hook rate to stabilise before judging; small samples swing widely.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >Promote the winning opening, then test it against a new set of challengers. Hooks fatigue like any other creative, so plan the next round before performance drops, and watch \u003Ca href=\"https://deepclick.com/resources/blog/facebook-ad-frequency-capping/\">ad frequency\u003C/a> as the audience saturates.\u003C/li>\u003C/ol>\u003Cp>Log every hook with its type (from the list above), so after a few rounds you know which patterns work for your product rather than for advertisers in general.\u003C/p>\u003Ch2>Common mistakes in the first 3 seconds\u003C/h2>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cstrong>Logo or brand intro first.\u003C/strong> Branding matters, but an animated logo as the opening frame rarely stops anyone. Bring the brand in once attention is earned, or show the product early instead.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cstrong>Slow build-up.\u003C/strong> Cinematic openings designed for TV give the viewer nothing to react to in a feed.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cstrong>Bait-and-switch hooks.\u003C/strong> An opening unrelated to the product can lift hook rate while lowering hold rate and conversion quality. It can also conflict with platform policies on misleading creative.\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cstrong>Judging hooks on clicks alone.\u003C/strong> Click-through rate mixes hook, body and call to action. Use hook and hold rate to locate the problem first.\u003C/li>\u003C/ul>\u003Ch2>FAQ\u003C/h2>\u003Ch3>What is a good hook rate for video ads?\u003C/h3>\u003Cp>There is no universal benchmark worth relying on, because hook rate depends on placement, audience, format and how each platform counts a play. Compare hooks against your own previous creatives in the same campaign and placement, and treat a clear improvement over your baseline as the signal.\u003C/p>\u003Ch3>Is the 3-second rule the same on TikTok, Meta and YouTube?\u003C/h3>\u003Cp>No. Meta reports 3-second video plays, TikTok reports 2-second and 6-second views, and on YouTube skippable in-stream ads the skip button appears after five seconds. The idea is the same: the opening must earn the next few seconds. Measure it with each platform&#39;s own counter.\u003C/p>\u003Ch3>Should the brand appear in the first 3 seconds?\u003C/h3>\u003Cp>Showing the product or brand early helps viewers who drop off still associate the ad with you. The mistake is a slow logo animation that replaces the hook. A product in use, with the brand visible, can do both jobs at once.\u003C/p>\u003Ch3>How many hooks should I test per ad?\u003C/h3>\u003Cp>Three to five openings on one proven body is a practical starting point: enough variety to find a pattern, few enough for each version to gather a meaningful sample at a normal budget.\u003C/p>\u003Ch2>The short version\u003C/h2>\u003Cp>The ad hook in the first 3 seconds decides whether the rest of the creative is seen at all. Use each platform&#39;s own early-view counter, separate hook rate from hold rate, change one opening at a time, and confirm winners on the conversion metric you pay for.\u003C/p>\u003C/div>","https://deepclick.com/resources/blog/ad-hook-first-3-seconds",{"zh-CN":571,"en":571},[597],{"id":63,"title":598,"site":599,"image":601,"mobileImage":611,"targetUrl":619,"enabled":567,"postDateFrom":620,"postDateTo":621,"updatedAt":622,"createdAt":623},"2026.10.20 Jakarta summit (deepclick)",{"id":18,"key":550,"name":551,"prodHost":552,"testHost":553,"blogPath":554,"docPath":555,"zhPrefix":556,"deployHookTest":557,"deployHookProd":558,"brandAuthor":50,"brandKit":600,"enabled":567,"updatedAt":568,"createdAt":569},{"logoLight":19,"logoDark":19,"primaryColor":564,"accentColor":565,"tagline":566,"wechatName":19,"xhsHandle":19,"wechatQr":19},{"id":602,"alt":603,"updatedAt":604,"createdAt":604,"url":605,"thumbnailURL":19,"filename":606,"mimeType":607,"filesize":608,"width":609,"height":610},1068,"TrafficTalking Jakarta summit 2026.10.20 (en)","2026-09-04T10:44:12.868Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-en-9f7ee22f6562.png","traffictalking-jakarta-banner-en-9f7ee22f6562.png","image/png",1565832,2000,400,{"id":612,"alt":613,"updatedAt":614,"createdAt":614,"url":615,"thumbnailURL":19,"filename":616,"mimeType":607,"filesize":617,"width":618,"height":610},1070,"TrafficTalking Jakarta summit 2026.10.20 (mobile-en)","2026-09-04T10:44:23.791Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png","traffictalking-jakarta-banner-mobile-en-3ef8e652bbac.png",580158,1200,"https://luma.com/g4tnhetc","2026-09-03T00:00:00.000Z","2026-10-04T00:00:00.000Z","2026-09-22T01:42:15.402Z","2026-09-04T10:45:03.031Z",1791785303533]