Deep Link ในแอพมือถือ iOS ของคุณ

Deep Link คือลิงก์ที่ไม่เพียงนำไปยังแอพของคุณ แต่ยังนำไปยังเนื้อหาส่วนใดส่วนหนึ่งที่เฉพาะเจาะจงภายในแอพด้วย โปรดดูข้อมูลเพิ่มเติมที่เพิ่ม Deep Link ลงในโฆษณาแอพของคุณ

คุณสามารถรองรับการใช้ Deep Link ได้โดยใช้ลิงก์สากลหรือโดยใช้รูปแบบ URL ที่กำหนดเอง

ลิงก์สากลที่รองรับ

ข้อกำหนดเบื้องต้น

ก่อนที่คุณจะสามารถรองรับลิงก์สากลในแอพมือถือ iOS ของคุณได้ คุณต้องปฏิบัติตามข้อกำหนดเบื้องต้นต่อไปนี้

หลังจากที่คุณปฏิบัติตามข้อกำหนดเบื้องต้นแล้ว คุณสามารถเพิ่มโค้ดลงในแอพของคุณเพื่อรองรับการวัดผลเหตุการณ์แบบรวมได้ โปรดดูข้อมูลเพิ่มเติมที่การวัดผลเหตุการณ์แบบรวม

รองรับรูปแบบ URL ที่กำหนดเองในแอพมือถือของคุณ

ขั้นตอนที่ 1: เพิ่มการตั้งค่า Deep Link

เพิ่มข้อมูลการใช้ Deep Link สำหรับแอพของคุณในแดชบอร์ดของแอพ ไปยังแดชบอร์ด > การตั้งค่า > iOS

  • สำหรับคำต่อท้ายรูปแบบ URL ให้เพิ่มรูปแบบ URL โดยไม่ต้องใส่ :// ยกตัวอย่างเช่น หากรูปแบบ URL ของคุณคือ mytravelapp:// ให้ป้อน mytravelappหมายเหตุ: ขั้นตอนนี้ไม่ได้เป็นข้อกำหนดสำหรับ iOS เวอร์ชั่นต่ำกว่า iOS16
  • สำหรับ ID ของ App Store คุณสามารถรับ ID ของคุณได้จาก URL ของ App Store: https://itunes.apple.com/us/app/my-app/APP_STORE_ID

ขั้นตอนที่ 2: Deferred Deep Link (ไม่บังคับ)

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

Objective-C

โค้ดสำหรับจัดการลิงก์แบบ 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;
}

Swift

โค้ดสำหรับจัดการลิงก์แบบ 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;
} 

ขั้นตอนที่ 3: ตรวจสอบยืนยันการตั้งค่า Deep Link

คุณสามารถตรวจสอบยืนยันการตั้งค่า Facebook SDK และ Deep Link ได้ที่ตัวช่วยเหลือในการลงโฆษณาแอพของเราที่อยู่ในส่วนเครื่องมือและการสนับสนุน เราขอแนะนำให้ตรวจสอบยืนยันการตั้งค่าของคุณก่อนที่คุณจะเริ่มการเผยแพร่โฆษณาแบบ Deep Link

ตรวจสอบยืนยันการตั้งค่า Deep Link

หากคุณเลือกให้จำนวนการติดตั้งแอพเป็นวัตถุประสงค์ คุณจะสามารถเพิ่ม Deferred Deep Link ได้

ในตัวจัดการโฆษณา ให้เลือกชุดโฆษณาใหม่ แล้วเลื่อนไปที่ชิ้นงานโฆษณา เพิ่ม Deep Link ของคุณหรือ URL ที่มีการใช้เมตาดาต้าของลิงก์ที่ไปยังแอพ Facebook เพื่อนำผู้ใช้ไปยังตำแหน่งที่กำหนดภายในแอพหลังจากที่ติดตั้งเสร็จแล้ว

ดูเพิ่มเติม