🔗onestore.link

งานวิจัยต้นฉบับ

เกิดอะไรขึ้นกับลิงก์แอปที่เปิดภายใน Instagram และ TikTok: วัดผลการเปลี่ยนเส้นทาง 74,000 ครั้ง

การโหลดล่วงหน้าที่ไม่มีใครเห็น webview ของ TikTok ที่ปฏิเสธการเปิดสโตร์ และ App Store ที่เปิดซ้อนทับหน้าเว็บ: สิ่งที่บันทึกการเปลี่ยนเส้นทางของเราบอก

เผยแพร่ · Adrien De Coster

คำตอบสั้น ๆ

จากการเข้าชม Android 74,713 ครั้งจากเบราว์เซอร์ในแอปตลอด 30 วัน มี 9.1% ที่เป็นหน้าซึ่ง Instagram หรือ Facebook โหลดไว้เบื้องหลังแล้วทิ้งไปประมาณ 30 วินาทีต่อมาโดยไม่มีใครเห็น ภายใน TikTok บน Android การที่ Play Store จะเปิดได้หรือไม่ขึ้นอยู่กับว่า TikTok ใช้ webview ตัวไหน: รูปแบบ user-agent หนึ่งไปถึงสโตร์ได้ใน 85% ของเซสชัน อีกสองรูปแบบได้เพียง 12–14% บนลิงก์เดียวกันในวันเดียวกัน บน iOS นั้น Instagram และ Facebook เปิด App Store ซ้อนทับเบราว์เซอร์ในแอป หน้าเว็บจึงไม่เคยถูกส่งไปทำงานเบื้องหลัง และอัตราการเปิดสโตร์ที่วัดจากหน้าเว็บจะอ่านได้เพียง 13–56% แม้การส่งต่อไปยังสโตร์จะสำเร็จแล้ว

ตัวเลขเหล่านี้มาจากบันทึกการเปลี่ยนเส้นทางของบริการลิงก์อัจฉริยะ: URL เดียวที่ส่งโทรศัพท์ไปยัง App Store หรือ Google Play ทุกครั้งที่มีการเปิดลิงก์ภายในแอปโซเชียล เราจะส่งหน้าเล็ก ๆ ที่ส่งต่อผู้เข้าชมไปยังสโตร์ และหน้านั้นจะรายงานว่าเกิดอะไรขึ้นต่อ ด้านล่างคือสิ่งที่รายงานเหล่านั้นบอก วิธีที่เราวัด และจุดที่การวัดไปต่อไม่ได้

ข้อมูล

ช่วงเวลาสิ่งที่วัดปริมาณ
30 วันจนถึง 2026-10-12การเข้าชม Android จากเบราว์เซอร์ในแอป สร้างขึ้นใหม่ในระดับเซสชัน74,713
2026-09-27 → 2026-10-26การโหลดหน้าในแอป ทุกแพลตฟอร์ม109,253
2026-10-20 → 2026-10-26ชุดเดียวกัน สร้างเป็นเซสชันสำหรับตาราง funnel30,535
2026-10-16 → 2026-10-26การโหลดล่วงหน้าที่หน้าเว็บจัดประเภทเอง1,679
90 วันจนถึง 2026-10-15 แล้ว 30 วันจนถึง 2026-10-26TikTok บน Android เซสชันแยกตามรูปแบบ webview73 + 1,247
การโหลดหน้าในแอป 30 วันจนถึง 2026-10-26
เบราว์เซอร์ในแอปAndroidiOS
Instagram50,16116,675
Facebook27,9119,441
TikTok3,7551,219
เบราว์เซอร์ปกติ (302 ธรรมดา เพื่อเปรียบเทียบ)24,18524,627

มีสองเรื่องที่เห็นชัดก่อนการวิเคราะห์ใด ๆ แอปของ Meta ส่งทราฟฟิกมามากกว่า TikTok หลายเท่า และบน Android การเข้าชมมากกว่าสามในสี่มาจากเบราว์เซอร์ในแอป ไม่ใช่ Chrome

หน้าเว็บรายงานสิ่งที่เกิดขึ้นอย่างไร

เมื่อมีการเปิดลิงก์ภายในเบราว์เซอร์ในแอป หน้าเว็บจะทำสามอย่างและส่ง beacon สำหรับแต่ละอย่าง:

หน้าเว็บมองไม่เห็น App Store หรือ Play Store ทุกอย่างด้านล่างจึงอนุมานจากสัญญาณทั้งสามนี้ และส่วนข้อจำกัดจะบอกว่าการอนุมานนั้นผิดพลาดตรงไหน

ข้อค้นพบที่ 1: ราว 1 ใน 11 ของการเข้าชม Android จาก Meta คือการโหลดล่วงหน้าที่ไม่มีใครเห็น

ตลอด 30 วันจนถึง 12 ตุลาคม มีกลุ่มเซสชัน Android กลุ่มหนึ่งที่มีพฤติกรรมแบบที่การเข้าชมของมนุษย์ทำไม่ได้: หน้าโหลดเสร็จ ตัวจับเวลาการส่งต่อไม่เคยทำงาน และหน้าถูกทำลาย 29 ถึง 31 วินาทีต่อมา ไม่มี auto ไม่มี stuck ไม่มีการแตะ บน iOS ไม่พบอะไรคล้ายกัน

นั่นคือลายเซ็นของเบราว์เซอร์ในแอป Instagram และ Facebook ที่โหลดลิงก์ในฟีดไว้ล่วงหน้า เก็บไว้แบบซ่อน แล้วทิ้งไปเมื่อผู้ใช้เลื่อนผ่าน หน้าเว็บได้รัน JavaScript ของเรา การเข้าชมจึงถูกบันทึก แต่ไม่เคยมีใครมองมันเลย

30 วันจนถึง 2026-10-12
กลุ่มการเข้าชมการโหลดล่วงหน้าสัดส่วน
การเข้าชมทั้งหมด ทุกแพลตฟอร์ม139,1996,7904.9%
Android95,6486,7907.1%
Android ในแอป74,7136,7909.1%
Android ในแอป ไม่รวมลิงก์ที่ใหญ่ที่สุด——4.9%
ลิงก์ที่ได้รับผลกระทบมากที่สุด35,3374,86413.8%

เราตรวจเกณฑ์นี้กับเซสชันที่เป็นมนุษย์อย่างชัดเจน: 0 จาก 17,606 เซสชันที่สโตร์เปิดขึ้น 2–3 s หลังการส่งต่อเข้าเกณฑ์ และ 0 จาก 244 เซสชันที่มีคนแตะปุ่มสโตร์เข้าเกณฑ์

สัดส่วนนี้เปลี่ยนไปในแต่ละสัปดาห์: 6.8% ในสัปดาห์สุดท้ายของช่วงนั้น และ 8.8%, 10.6% และ 10.0% ในสัปดาห์ก่อนหน้า มันยังกระจุกตัวในที่ที่มีแคมเปญ Instagram แบบเสียเงิน: 72% ของการโหลดล่วงหน้าในช่วงนั้นมาจากลิงก์เดียวที่อยู่เบื้องหลังแคมเปญ Instagram ขนาดใหญ่

ตั้งแต่ 16 ตุลาคม หน้าเว็บจัดประเภทนี้เองขณะทำงาน: มันรายงานการโหลดล่วงหน้าแทนการออก เมื่อถูกทำลายหลังผ่านไปอย่างน้อย 20 s โดยไม่เคยถูกแสดงเลย นี่คือสิ่งที่มันจับได้ตั้งแต่นั้น:

2026-10-16 → 2026-10-26
เบราว์เซอร์ในแอปการโหลดหน้าการโหลดล่วงหน้าสัดส่วน
Instagram, Android15,1001,1527.6%
Facebook, Android19,8304772.4%
TikTok, Android3,64810.03%
Instagram, iOS5,965450.8%
Facebook, iOS6,13440.07%

ตัวเลขที่นับขณะทำงานนี้เป็นค่าขั้นต่ำ การโหลดล่วงหน้าที่ถูกทำลายโดยไม่ได้รันสคริปต์ใด ๆ จะไม่ทิ้ง beacon ไว้ และกฎขณะทำงานเข้มงวดกว่าการสร้างข้อมูลย้อนหลัง

ทำไมจึงสำคัญ ถ้าคุณนับคลิกที่จุดเปลี่ยนเส้นทาง ราวหนึ่งใน 13 ของ “คลิก” จาก Instagram บน Android ไม่เคยถูกคนเห็นเลย อัตราจากคลิกสู่การติดตั้งของช่องทางนั้นจึงดูแย่กว่าความจริง และแดชบอร์ดแคมเปญที่สร้างจากจำนวนการเปลี่ยนเส้นทางดิบจะประเมินการเข้าถึงสูงเกินไปราว ๆ เท่านั้น

ข้อค้นพบที่ 2: TikTok ปฏิเสธ Play Store ขึ้นอยู่กับว่าใช้ webview ตัวไหน

ภายใน TikTok บน Android ผู้เข้าชมส่วนหนึ่งไม่เคยออกจากหน้าเลย: การส่งต่อทำงาน แต่ TikTok แสดงกล่องโต้ตอบของตัวเอง (“The action cannot be completed” — “ไม่สามารถดำเนินการได้”) มันไม่ได้เกิดกับทุกลิงก์ และหลายสัปดาห์ดูเหมือนว่าขึ้นอยู่กับลิงก์ แต่ไม่ใช่ มันขึ้นอยู่กับเบราว์เซอร์ในแอปที่ TikTok ใช้กับผู้เข้าชมคนนั้น ซึ่ง user-agent เปิดเผยออกมา:

รูปแบบลักษณะ user-agent
A… Chrome/151 Mobile Safari/537.36 musical_ly_46.8.3
BVersion/4.0 … musical_ly_2024509000 JsSdk/1.0 … BytedanceWebview
CVersion/4.0 … musical_ly_2024701040 AppName/musical_ly ByteLocale/…

เซสชันจะนับว่าผ่านเมื่อการส่งต่อทำงานและหน้าถูกซ่อน และนับว่าไม่ผ่านเมื่อการ์ดสำรองถูกแสดง อัตราคือ ผ่าน / (ผ่าน + ไม่ผ่าน) ต่ออุปกรณ์และต่อวัน:

รูปแบบ90 วันจนถึง 2026-10-1530 วัน 2026-09-27 → 10-26
A23 / 26 (88%)827 / 969 (85%)
B0 / 17 (0%)34 / 245 (14%)
C5 / 30 (17%)4 / 33 (12%)

การเปรียบเทียบที่ชี้ขาดคือการตรึงลิงก์และวันให้คงที่ เพราะสัดส่วนของรูปแบบเปลี่ยนไปทุกสัปดาห์:

ลิงก์เดียวกัน วันเดียวกัน (30 วัน)
ลิงก์รูปแบบ Aรูปแบบ B
ลิงก์ 1560 / 674 (83%)32 / 192 (17%)
ลิงก์ 2257 / 285 (90%)2 / 47 (4%)

ลิงก์เดียวกัน โค้ดเปลี่ยนเส้นทางเดียวกัน วันเดียวกัน: webview หนึ่งยอมให้สโตร์เปิด อีกตัวแทบไม่ยอม โดเมนที่กำหนดเองไม่ได้สร้างความแตกต่างในข้อมูล 90 วัน TikTok ไม่มีเอกสารเกี่ยวกับกล่องโต้ตอบนี้ สิ่งที่ทำให้มันเกิด หรือผู้ใช้คนไหนได้ webview ตัวไหน การแยกตาม user-agent จึงเป็นทั้งหมดที่มี

ทำไมจึงสำคัญ ไม่มีรูปแบบ URL ใดแก้ปัญหานี้ได้: การหลุดออกด้วย intent:// และ URL https://play.google.com ธรรมดาถูกปฏิเสธเหมือนกัน สิ่งที่ทำได้คืออย่าซ่อนทางออก: ภายใน TikTok ให้แสดงคำแนะนำ “เปิดในเบราว์เซอร์” และปุ่มคัดลอกทันที แทนที่จะรอให้หมดเวลา

ข้อค้นพบที่ 3: บน iOS App Store เปิดซ้อนทับเบราว์เซอร์ในแอป

บน Android หลังการส่งต่อ หน้าเว็บจะถูกซ่อนในเซสชันส่วนใหญ่ โดยทั่วไป 1 ถึง 3 วินาทีต่อมา บน iOS ภายใน Instagram และ Facebook มักไม่เป็นเช่นนั้น แม้การส่งต่อจะทำงานในแทบทุกเซสชัน:

7 วัน 2026-10-20 → 10-26 คอลัมน์หลัง “ส่งต่อแล้ว” คือสัดส่วนของเซสชันที่การส่งต่อทำงาน เซสชันหนึ่งอาจยังมองเห็นอยู่ที่ 2.2 s แล้วถูกซ่อนภายหลัง
เบราว์เซอร์ในแอปการโหลดหน้าส่งต่อแล้วถูกซ่อน…ภายใน 4 sยังมองเห็นที่ 2.2 s
Instagram, Android7,19077.5%90.0%75.9%47.6%
Facebook, Android13,60072.4%73.8%39.6%77.8%
TikTok, Android2,92047.1%85.2%79.5%7.6%
Instagram, iOS2,88194.6%55.9%41.7%64.2%
Facebook, iOS3,07887.0%13.1%7.9%65.6%
TikTok, iOS86693.8%50.5%23.8%75.2%

ถ้าผู้เข้าชม iOS สองในสามติดอยู่หน้าการ์ดสำรองที่มองเห็นได้พร้อมปุ่ม “เปิด App Store” จริง ก็น่าจะมีคนแตะมันไม่น้อย แต่ไม่ใช่: มีเพียง 0.9% ของการโหลดหน้า Instagram บน iOS และ 0.4% ของการโหลด Facebook บน iOS ที่แตะปุ่ม และไม่มี iOS เวอร์ชันไหนที่มัน “ใช้ได้”:

ทั้งสามแอป 7 วัน
เวอร์ชันหลักของ iOSเซสชันที่มีการส่งต่อหน้าถูกซ่อน
1612724.4%
1710633.0%
1895833.3%
263,71139.3%
271,24934.3%

คำอธิบายที่เข้ากับข้อมูลคือ ภายใน Instagram และ Facebook บน iOS นั้น App Store ขึ้นมาซ้อนทับเบราว์เซอร์ในแอปโดยไม่ส่งมันไปทำงานเบื้องหลัง หน้าเว็บจึง “มองเห็น” อยู่ตลอด ทำให้ visibilitychange และ pagehide ไม่เคยทำงาน แม้ผู้เข้าชมกำลังดู App Store อยู่

ทำไมจึงสำคัญ ตัวชี้วัดใดก็ตามที่อนุมานการเปิดสโตร์จากการที่หน้าเว็บหายไปจากหน้าจอ ล้วนผิดบน iOS เราเคยแสดงเปอร์เซ็นต์ “การเข้าถึงสโตร์” ที่คำนวณแบบนั้นให้ลูกค้าดู และมันบอกลูกค้าที่จ่ายเงิน 10 จาก 12 รายว่าลิงก์ที่ใช้งานได้นั้นเสีย เราจึงเอามันออก บน iOS สัญญาณการติดตั้งที่เชื่อถือได้อยู่ฝั่งสโตร์: รายงานแคมเปญของ App Store Connect โดยใส่ provider token (pt) และ campaign token (ct) ไว้ใน URL ของ App Store

เรื่องย่อย ๆ ที่เราวัดได้ระหว่างทาง

วิธีการ

ข้อจำกัด

ควรทำอย่างไร

  1. เริ่มส่งต่อตั้งแต่ตอนโหลด หน้าที่รอให้แตะจะเสียผู้เข้าชมในแอปส่วนใหญ่ เก็บปุ่มแบบแมนนวลไว้เป็นทางสำรอง แสดงเฉพาะเมื่อการส่งต่อล้มเหลวอย่างเห็นได้ชัด
  2. บน Android ใช้ `intent://` คู่กับ `S.browser_fallback_url` URL https://play.google.com ภายใน webview จะเปิดเว็บไซต์ Play Store ซึ่งติดตั้งอะไรไม่ได้หากไม่ล็อกอิน
  3. ให้เวลาสโตร์ที่ช้า รออย่างน้อย 3 s ก่อนสรุปว่าการส่งต่อล้มเหลว และยังนับการออกที่มาช้า
  4. ภายใน TikTok ให้แสดงทางออกทันที: “··· → เปิดในเบราว์เซอร์” และปุ่มคัดลอกลิงก์ ไม่มีการเปลี่ยน URL ใดทำให้การปฏิเสธของ TikTok หายไป
  5. อย่านับการโหลดล่วงหน้าของ Meta เป็นคลิก ถ้าคุณรายงานคลิกจากการเปลี่ยนเส้นทาง ให้คาดว่า 2–9% ของการเข้าชม Instagram และ Facebook บน Android เป็นหน้าที่ไม่มีใครเห็น
  6. วัดการติดตั้งที่สโตร์ ด้วยลิงก์แคมเปญ App Store Connect (pt + ct) บน iOS และ Play Install Referrer บน Android ไม่ใช่ด้วยเหตุการณ์ของหน้าเว็บ

เราสร้าง onestore.link ซึ่งทำทั้งหกข้อนี้เป็นค่าเริ่มต้นให้ทุกลิงก์ และข้อมูลข้างต้นมาจากบันทึกการเปลี่ยนเส้นทางของมัน

คำถามและคำตอบ

คลิกลิงก์ Instagram บน Android กี่เปอร์เซ็นต์ที่เป็นการโหลดล่วงหน้า?

ตลอด 30 วันจนถึง 2026-10-12 มี 9.1% ของการเข้าชม Android จากเบราว์เซอร์ในแอป (Instagram และ Facebook) ที่เป็นหน้าซึ่งแอปโหลดไว้เบื้องหลังแล้วทิ้งไปประมาณ 30 วินาทีต่อมาโดยไม่มีใครเห็น ตั้งแต่ 2026-10-16 การตรวจขณะทำงานของหน้าเว็บเองจับได้ 7.6% บน Instagram Android และ 2.4% บน Facebook Android เป็นค่าขั้นต่ำ บน iOS ต่ำกว่า 1%

ทำไม Play Store ไม่เปิดจากเบราว์เซอร์ในแอปของ TikTok?

แอป TikTok บน Android ใช้เบราว์เซอร์ในแอปหลายตัว ในตัวหนึ่ง (เวอร์ชัน musical_ly_ ที่มีจุดและไม่มี Version/4.0 ใน user-agent) 85% ของเซสชันไปถึง Play Store ตลอด 30 วัน ในอีกสองตัว (Version/4.0 พร้อม JsSdk/BytedanceWebview หรือพร้อม AppName/musical_ly) ไปถึงได้เพียง 12–14% บนลิงก์เดียวกันในวันเดียวกัน TikTok เป็นผู้ปฏิเสธการส่งต่อเอง ไม่ว่า URL จะอยู่ในรูปแบบใด

หน้าเว็บรู้ได้ไหมว่า App Store เปิดแล้วบน iOS?

ไม่ได้ เมื่ออยู่ภายใน Instagram หรือ Facebook App Store เปิดซ้อนทับเบราว์เซอร์ในแอป หน้าเว็บจึงไม่เคยถูกซ่อนและ visibilitychange ไม่ทำงาน ตลอด 7 วัน มีเพียง 13% (Facebook) ถึง 56% (Instagram) ของการส่งต่อบน iOS ที่ตามมาด้วยการที่หน้าถูกซ่อน และผู้เข้าชมไม่ถึง 1% แตะปุ่มสำรอง รายงานแคมเปญของ App Store Connect คือสัญญาณที่เชื่อถือได้

Play Store ใช้เวลานานแค่ไหนในการเปิดจากเบราว์เซอร์ในแอป?

บน Android หน้าเว็บถูกซ่อน 2–3 วินาทีหลังการส่งต่อในเซสชันที่สำเร็จส่วนใหญ่ และนานถึง 8 วินาทีบนโทรศัพท์ที่ช้ากว่า การ์ดสำรองที่แสดงหลัง 2 วินาทีจะปรากฏก่อนสโตร์ในหลายเซสชันที่กำลังจะสำเร็จ

การเปลี่ยนเส้นทางไปยังสโตร์แอปล้มเหลวจริงบ่อยแค่ไหนภายใน Instagram?

ใน 7,357 เซสชัน Instagram บน Android ที่สร้างขึ้นใหม่ รูปแบบของความล้มเหลวจริง (ส่งต่อแล้ว ไม่มีอะไรเกิดขึ้น และผู้เข้าชมแตะลิงก์ซ้ำ) คิดเป็น 1.9% ความล้มเหลวที่เห็นในข้อมูล funnel ดิบส่วนใหญ่เป็นความคลาดเคลื่อนจากการวัด: beacon ที่หายไป สโตร์ที่ช้า หรือการโหลดล่วงหน้า

โดเมนที่กำหนดเองเปลี่ยนวิธีที่ TikTok ปฏิบัติต่อลิงก์หรือไม่?

ไม่ ตลอด 90 วัน ลิงก์ที่มีและไม่มีโดเมนที่กำหนดเองถูกปฏิเสธแบบเดียวกัน สิ่งที่ตัดสินคือเบราว์เซอร์ในแอปที่ TikTok ใช้กับผู้เข้าชมคนนั้น

สำรวจเพิ่มเติม