Deep Link คือลิงก์ที่ไม่เพียงนำไปยังแอพของคุณ แต่ยังนำไปยังเนื้อหาส่วนใดส่วนหนึ่งที่เฉพาะเจาะจงภายในแอพด้วย โปรดดูข้อมูลเพิ่มเติมที่เพิ่ม Deep Link ลงในโฆษณาแอพของคุณ
คุณสามารถรองรับการใช้ Deep Link ได้โดยใช้ลิงก์สากลหรือโดยใช้รูปแบบ URL ที่กำหนดเอง
ก่อนที่คุณจะสามารถรองรับลิงก์สากลในแอพมือถือ iOS ของคุณได้ คุณต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้
ปฏิบัติตามแนวทางของ Apple ในการอนุญาตให้แอพและเว็บไซต์สามารถลิงก์กับเนื้อหาของคุณได้ ซึ่งรวมถึง
อัพเดตเว็บไซต์ของคุณให้รองรับโดเมนที่เกี่ยวข้อง
อัพเดตแอพของคุณให้รองรับลิงก์สากล
หลังจากที่คุณปฏิบัติตามข้อกำหนดเบื้องต้นแล้ว คุณสามารถเพิ่มโค้ดลงในแอพของคุณเพื่อรองรับการวัดผลเหตุการณ์แบบรวมได้ โปรดดูข้อมูลเพิ่มเติมที่การวัดผลเหตุการณ์แบบรวม
เพิ่มข้อมูลการใช้ Deep Link สำหรับแอพของคุณในแดชบอร์ดของแอพ ไปยังแดชบอร์ด > การตั้งค่า > iOS
://
ยกตัวอย่างเช่น หากรูปแบบ URL ของคุณคือ mytravelapp://
ให้ป้อน mytravelapp
หมายเหตุ: ขั้นตอนนี้ไม่ได้เป็นข้อกำหนดสำหรับ iOS เวอร์ชั่นต่ำกว่า iOS16APP_STORE_ID
Deferred Deep Link จะช่วยให้คุณสามารถนำผู้ใช้ไปยังมุมมองแบบกำหนดเองได้หลังจากที่ติดตั้งแอพของคุณผ่านทาง App Store แล้ว
คุณต้องใช้ Deferred Deep Link หากคุณกำหนดเป้าหมายที่ผู้ที่ยังไม่ได้ติดตั้งแอพของคุณ หากคุณเพียงแค่ทำการกำหนดเป้าหมายไปยังผู้ใช้ที่ติดตั้งแอพของคุณแล้ว คุณไม่จำเป็นต้องเพิ่ม Deferred Deep Link
การอัพเดต iOS 14 ส่งผลให้ตำแหน่งข้อมูล POST /{ad-id}
สำหรับแคมเปญ SKAdNetwork ไม่สามารถรองรับการใช้ Deferred Deep Link ได้อีก
Facebook SDK สำหรับ iOS มีลิงก์ที่ไปยังแอพของผลิตภัณฑ์ ซึ่งจะช่วยให้แอพของคุณสามารถรองรับการใช้ Deferred Deep Link ได้ นอกจากการนำ Deep Link ของคุณมาใช้งาน ให้คุณเพียงแค่เพิ่มโค้ดต่อไปนี้ลงในแอพของคุณเพื่อจัดการ Deferred Deep Link
หากคุณปฏิบัติตามกฎหมาย GDPR ดังที่ระบุในการปฏิบัติตามกฎหมาย GDPR ในหลักปฏิบัติที่ดีที่สุดของ Facebook SDK สำหรับการปฏิบัติตามกฎหมาย GDPR ให้เปิดใช้งานการเริ่มต้น SDK อัตโนมัติอีกครั้งเป็นอันดับแรกหลังจากที่ผู้ใช้ให้การยินยอม ก่อนที่จะดึงข้อมูลลิงก์แบบ Deferred
โค้ดสำหรับจัดการลิงก์แบบ Deferred
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
โค้ดสำหรับเปิดใช้งานการเริ่มต้น SDK อัตโนมัติอีกครั้ง หากจำเป็น
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { // Get user consent [FBSDKSettings setAutoInitEnabled:YES]; [FBSDKApplicationDelegate initializeSDK:nil]; [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
โค้ดสำหรับจัดการลิงก์แบบ Deferred:
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
โค้ดสำหรับเปิดใช้งานการเริ่มต้น SDK อัตโนมัติอีกครั้ง หากจำเป็น
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // Get user consent Settings.isAutoInitEnabled = true ApplicationDelegate.initializeSDK(nil) AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
คุณสามารถตรวจสอบยืนยันการตั้งค่า Facebook SDK และ Deep Link ได้ที่ตัวช่วยเหลือในการลงโฆษณาแอพของเราที่อยู่ในส่วนเครื่องมือและการสนับสนุน เราขอแนะนำให้ตรวจสอบยืนยันการตั้งค่าของคุณก่อนที่คุณจะเริ่มการเผยแพร่โฆษณาแบบ Deep Link
ตรวจสอบยืนยันการตั้งค่า Deep Linkหากคุณเลือกให้จำนวนการติดตั้งแอพเป็นวัตถุประสงค์ คุณจะสามารถเพิ่ม Deferred Deep Link ได้
ในตัวจัดการโฆษณา ให้เลือกชุดโฆษณาใหม่ แล้วเลื่อนไปที่ชิ้นงานโฆษณา เพิ่ม Deep Link ของคุณหรือ URL ที่มีการใช้เมตาดาต้าของลิงก์ที่ไปยังแอพ Facebook เพื่อนำผู้ใช้ไปยังตำแหน่งที่กำหนดภายในแอพหลังจากที่ติดตั้งเสร็จแล้ว