Tài liệu này đã được cập nhật.
Bản dịch sang Tiếng Việt chưa hoàn tất.
Cập nhật bằng tiếng Anh: 18 tháng 8

Bắt đầu sử dụng Sự kiện trong ứng dụng trên iOS

Hướng dẫn này sẽ chỉ cho bạn cách thêm Sự kiện trong ứng dụng vào ứng dụng mới hoặc ứng dụng hiện có của mình bằng cách tích hợp Facebook SDK rồi ghi lại những sự kiện này.

Facebook SDK dành cho iOS đã có các thay đổi. Bạn nên nâng cấp lên phiên bản mới của Facebook SDK dành cho iOS. Hãy xem phần Được thiết bị chấp thuận để biết thêm thông tin về sự thay đổi này.

Trước khi bạn bắt đầu

Bạn sẽ cần:

Bước 1: Đặt cấu hình ứng dụng trên Facebook

Chuyển đến Bảng điều khiển ứng dụng, nhấp vào Ứng dụng của bạn rồi tạo ứng dụng mới (nếu bạn chưa có ứng dụng). Chuyển đến phần Cài đặt > Cơ bản để xem Bảng điều khiển Chi tiết ứng dụng cùng với ID ứng dụng, Khóa bí mật của ứng dụng và những chi tiết khác về ứng dụng của bạn.

Cuộn xuống cuối trang rồi nhấp vào Thêm nền tảng. Chọn iOS, thêm chi tiết ứng dụng và lưu các thay đổi.

Thiết lập ứng dụng để quảng cáo bằng cách thêm những chi tiết sau:

  • Miền ứng dụng - Cung cấp URL Apple App Store của ứng dụng.
  • URL Chính sách quyền riêng tư - Cung cấp URL Chính sách quyền riêng tư. Bạn phải cung cấp URL này để ứng dụng có thể hiển thị công khai.
  • URL Điều khoản dịch vụ - Cung cấp URL Điều khoản dịch vụ.
  • Nền tảng - Cuộn xuống cuối bảng điều khiển Cài đặt để thêm Nền tảng iOS.

Để tìm hiểu thêm về cách thêm chi tiết cho ứng dụng của bạn như biểu tượng hoặc hạng mục, hãy xem tài liệu về Phát triển ứng dụng.

Bước 2: Liên kết quảng cáo và hồ sơ doanh nghiệp

Để chạy quảng cáo và đo lường lượt cài đặt trong Trình quản lý quảng cáo, hãy liên kết tối thiểu một tài khoản quảng cáo hồ sơ doanh nghiệp với Ứng dụng của bạn.

  1. Trong Bảng điều khiển ứng dụng, hãy nhấp vào Cài đặt > Nâng cao.
  2. Trong trường ID tài khoản quảng cáo được ủy quyền, hãy thêm ID tài khoản quảng cáo của bạn. Bạn có thể lấy ID tài khoản quảng cáo này trong Trình quản lý quảng cáo.
  3. Trong Bảng điều khiển Tài khoản quảng cáo, hãy nhấp vào Bắt đầu và làm theo hướng dẫn để kết nối ứng dụng với một Doanh nghiệp.

Bước 3: Thiết lập môi trường phát triển

Quy trình sau đây sử dụng Trình quản lý gói Swift để thiết lập môi trường phát triển của bạn bằng Xcode.

  1. Trong Xcode, hãy nhấp vào File > Thêm gói....
  2. Trong trường tìm kiếm xuất hiện, hãy nhập URL kho lưu trữ: https://github.com/facebook/facebook-ios-sdk.
  3. Trong Quy tắc phần phụ thuộc, hãy chọn Tùy thuộc vào phiên bản chính tiếp theo và nhập một phiên bản gần đây. Các bản phát hành gần đây nhất được liệt kê tại https://github.com/facebook/facebook-ios-sdk/releases/
  4. Chọn thư viện bạn định sử dụng và các đích mà bạn muốn thêm những thư viện đó.
  5. Nhấp vào Thêm gói để hoàn tất quá trình thiết lập.

Bước 4: Đăng ký và đặt cấu hình ứng dụng của bạn với Facebook

Thêm thông tin nhận dạng gói và bật tính năng Đăng nhập một lần cho ứng dụng của bạn.

Thông tin nhận dạng gói (ID gói) sẽ xuất hiện trong ô bên dưới. Nếu ô này trống, hãy tìm thông tin nhận dạng gói của bạn trong Mục tiêu ứng dụng iOS của Dự án Xcode và dán vào ô bên dưới.
ID gói
Bạn có thể thay đổi thông tin nhận dạng gói trong tương lai qua phần iOS trên trang cài đặt.
Bật tính năng đăng nhập một lần
Để bật tính năng đăng nhập một lần cho ứng dụng của bạn, hãy đặt tùy chọn Đăng nhập một lần thành Có như bên dưới.
Đăng nhập một lần Sẽ khởi chạy từ Thông báo trên iOS

Bước 5: Đặt cấu hình dự án

Đặt cấu hình file Info.plist bằng đoạn mã XML chứa dữ liệu về ứng dụng của bạn.

After you integrate Facebook Login, certain App Events are automatically logged and collected for Events Manager, unless you disable Automatic App Event Logging. In particular, when launching an app in Korea, please note that Automatic App Event Logging can be disabled. For details about what information is collected and how to disable automatic app event logging, see Automatic App Event Logging.

  1. Nhấp chuột phải vào Info.plist rồi chọn Mở dưới dạng ▸ Mã nguồn.
  2. Sao chép và dán đoạn mã XML sau vào phần nội dung của file (<dict>...</dict>).
    <key>CFBundleURLTypes</key>
    <array>
      <dict>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>fbAPP-ID</string>
      </array>
      </dict>
    </array>
    <key>FacebookAppID</key>
    <string>APP-ID</string>
    <key>FacebookClientToken</key>
    <string>CLIENT-TOKEN</string>
    <key>FacebookDisplayName</key>
    <string>APP-NAME</string>
  3. Trong <array><string> thuộc khóa [CFBundleURLSchemes], hãy thay thế APP-ID bằng ID ứng dụng của bạn.
  4. Trong <string> thuộc khóa FacebookAppID, hãy thay thế APP-ID bằng ID ứng dụng của bạn.
  5. Trong <string> thuộc khóa FacebookClientToken, hãy thay thế CLIENT-TOKEN bằng giá trị trong phần Cài đặt > Nâng cao > Mã ứng dụng trên Bảng điều khiển ứng dụng.
  6. Trong <string> thuộc khóa FacebookDisplayName, hãy thay thế APP-NAME bằng tên ứng dụng của bạn.
  7. Để sử dụng bất kỳ hộp thoại nào của Facebook (ví dụ: Đăng nhập, Chia sẻ, Lời mời cài đặt ứng dụng, v.v.) có thể thực hiện chuyển đổi ứng dụng sang các ứng dụng của Facebook, Info.plist của ứng dụng cũng cần bao gồm:
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
    </array>

Bạn có thể trực tiếp đặt tính năng tự động thu thập Sự kiện trong ứng dụng thành "true" hoặc "false" bằng cách thêm FacebookAutoLogAppEventsEnabled làm khóa trong Info.plist.

Dự án của bạn sẽ cần có tính năng Chia sẻ chuỗi khóa để quy trình đăng nhập có thể hoạt động trong các ứng dụng Mac Catalyst.
  1. Chọn nút + Capability (+ Tính năng) trên tab Signing & Capabilities (Đăng nhập và tính năng) khi đặt cấu hình đối tượng mục tiêu cho ứng dụng của bạn.
  2. Tìm và chọn tính năng Keychain Sharing (Chia sẻ chuỗi khóa).
  3. Nhớ liệt kê tính năng Keychain Sharing (Chia sẻ chuỗi khóa) cho đối tượng mục tiêu đó.

Bước 6: Kết nối đối tượng ủy quyền của ứng dụng và đối tượng ủy quyền của cảnh

Thay thế mã trong phương thức AppDelegate.swift bằng mã dưới đây. Mã này sẽ khởi tạo SDK khi ứng dụng của bạn chạy, đồng thời cho phép SDK xử lý hoạt động đăng nhập và chia sẻ từ ứng dụng gốc trên Facebook khi bạn thực hiện hành động Đăng nhập hoặc Chia sẻ. Nếu không, người dùng phải đăng nhập vào Facebook để đăng nhập bằng trình duyệt trong ứng dụng.
    
// AppDelegate.swift
import UIKit
import FacebookCore

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {    
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {          
        ApplicationDelegate.shared.application(
            application,
            didFinishLaunchingWithOptions: launchOptions
        )

        return true
    }
          
    func application(
        _ app: UIApplication,
        open url: URL,
        options: [UIApplication.OpenURLOptionsKey : Any] = [:]
    ) -> Bool {
        ApplicationDelegate.shared.application(
            app,
            open: url,
            sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
            annotation: options[UIApplication.OpenURLOptionsKey.annotation]
        )
    }  
}

iOS 13 đã chuyển chức năng URL mở sang SceneDelegate. Nếu bạn đang dùng phiên bản iOS 13, vui lòng thêm phương thức dưới đây vào SceneDelegate để các thao tác như đăng nhập hoặc chia sẻ hoạt động như dự định:
// SceneDelegate.swift
import FacebookCore
  ...
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
    guard let url = URLContexts.first?.url else {
        return
    }

    ApplicationDelegate.shared.application(
        UIApplication.shared,
        open: url,
        sourceApplication: nil,
        annotation: [UIApplication.OpenURLOptionsKey.annotation]
    )
}

Bước 7: Thêm sự kiện trong ứng dụng

Bạn có thể theo dõi sự kiện trong ứng dụng của mình theo 3 cách sau:

App Store Connect dành cho iOS 14

Có thể bạn sẽ phải tiết lộ các loại dữ liệu sự kiện mà ứng dụng của mình thu thập và gửi cho Facebook trong bảng câu hỏi App Store Connect. Bạn chịu trách nhiệm đưa thông tin này vào chính sách quyền riêng tư của ứng dụng. Hãy truy cập vào bài viết Thông tin chi tiết về quyền riêng tư của Apple App Store để tìm hiểu thêm về các loại dữ liệu mà bạn sẽ cần tiết lộ.

Sự kiện ghi tự động

Khi bạn dùng Facebook SDK, SDK này sẽ tự động ghi và thu thập một số sự kiện trong ứng dụng của bạn cho Trình quản lý sự kiện trên Facebook, trừ khi bạn tắt tính năng tự động ghi sự kiện. Những sự kiện này phù hợp với mọi trường hợp sử dụng - nhắm mục tiêu, đo lường và tối ưu hóa.

Quá trình Tự động ghi sự kiện trong ứng dụng sẽ thu thập 3 sự kiện chính sau: Cài đặt ứng dụng, Khởi chạy ứng dụng và Mua hàng. Khi bạn bật tính năng tự động ghi, nhà quảng cáo có thể vô hiệu hóa những sự kiện này cũng như các sự kiện nội bộ khác của Facebook, chẳng hạn như sự kiện hiển thị đăng nhập. Tuy nhiên, nếu bạn đã tắt tính năng tự động ghi nhưng vẫn muốn ghi các sự kiện cụ thể - chẳng hạn như sự kiện cài đặt hoặc mua hàng, hãy ghi những sự kiện này theo cách thủ công trong ứng dụng của bạn.

Sự kiệnChi tiết

Cài đặt ứng dụng

Lần đầu tiên người dùng mới kích hoạt ứng dụng hoặc lần đầu tiên ứng dụng khởi động trên một thiết bị cụ thể.

Khởi chạy ứng dụng

Khi một người khởi chạy ứng dụng của bạn, Facebook SDK sẽ được khởi tạo và ghi sự kiện. Tuy nhiên, nếu sự kiện khởi chạy ứng dụng thứ hai xảy ra trong vòng 60 giây sau sự kiện đầu tiên, sự kiện khởi chạy ứng dụng thứ hai đó sẽ không được ghi lại.

Mua hàng trong ứng dụng

Khi một giao dịch mua do Apple App Store hoặc Google Play xử lý đã hoàn tất. Nếu sử dụng các nền tảng thanh toán khác, thì bạn cần thêm mã sự kiện mua hàng theo cách thủ công.

Báo cáo sự cố do Facebook SDK

(Chỉ dành cho Facebook.)

Nếu ứng dụng của bạn gặp sự cố do Facebook SDK, SDK này sẽ tạo và gửi báo cáo sự cố đến Facebook khi ứng dụng đó được khởi động lại. Báo cáo này không chứa dữ liệu người dùng và giúp Facebook đảm bảo chất lượng cũng như tính ổn định của SDK. Nếu bạn muốn chọn không ghi sự kiện này, hãy vô hiệu hóa sự kiện ghi tự động.

Được thiết bị chấp thuận

Kể từ phiên bản iOS 14.5, bạn cần đặt isAdvertiserTrackingEnabled và ghi lại mỗi khi bạn cho phép thiết bị chia sẻ dữ liệu với Facebook.

Nếu thiết bị cho phép, hãy đặt Settings.shared.isAdvertiserTrackingEnabled = true.

Nếu thiết bị không cho phép theo dõi, hãy đặt Settings.shared.isAdvertiserTrackingEnabled = false.

Vô hiệu hóa sự kiện ghi tự động

Để vô hiệu hóa tính năng tự động ghi sự kiện, hãy mở Info.plist của ứng dụng dưới dạng mã trong Xcode rồi thêm XML sau vào từ điển thuộc tính:

<key>FacebookAutoLogAppEventsEnabled</key>
<false/>

Trong một số trường hợp, bạn nên trì hoãn việc thu thập sự kiện ghi tự động - chẳng hạn như để nhận được sự đồng ý của Người dùng hoặc thực hiện các nghĩa vụ pháp lý - thay vì vô hiệu hóa sự kiện này. Trong trường hợp này, hãy đặt Settings.shared.isAutoLogAppEventsEnabled = true để bật lại tính năng tự động ghi sau khi người dùng cuối chấp thuận.

Nếu bạn lại muốn tạm ngừng thu thập lại vì bất cứ lý do nào, hãy đặt Settings.shared.isAutoLogAppEventsEnabled = false.

Bạn cũng có thể vô hiệu hóa tính năng tự động ghi sự kiện Mua hàng trong ứng dụng thông qua bảng điều khiển ứng dụng. Hãy chuyển đến thẻ iOS trong phần Cơ bản>Cài đặt rồi chuyển nút gạt thành Không.

Vô hiệu hóa tính năng thu thập ID nhà quảng cáo

Để vô hiệu hóa tính năng thu thập advertiser-id, hãy mở .plist của ứng dụng dưới dạng mã trong Xcode rồi thêm XML sau vào từ điển thuộc tính:

<key>FacebookAdvertiserIDCollectionEnabled</key>
<false/>

Trong một số trường hợp, bạn nên trì hoãn việc thu thập advertiser_id - chẳng hạn như để nhận được sự đồng ý của Người dùng hoặc thực hiện các nghĩa vụ pháp lý - thay vì vô hiệu hóa tính năng này. Trong trường hợp này, hãy đặt Settings.shared.isAdvertiserIDCollectionEnabled = true sau khi người dùng cuối chấp thuận.

Nếu bạn muốn tạm ngừng thu thập vì bất cứ lý do nào, hãy đặt Settings.shared.isAdvertiserIDCollectionEnabled = false.

Sự kiện ghi thủ công

Để ghi một sự kiện tùy chỉnh, bạn chỉ cần chuyển tên của sự kiện đó dưới dạng AppEvents.Name:

AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))

Thông số sự kiện

Facebook đã tạo một tập hợp thông số sự kiện hữu ích để đưa vào sự kiện tiêu chuẩn hoặc sự kiện tùy chỉnh của riêng bạn. Bạn cũng có thể cung cấp thông số của riêng mình.

Những thông số xác định trước này nhằm cung cấp hướng dẫn về các mẫu ghi phổ biến và có thể có mẫu dễ đọc hơn trong báo cáo cũng như giao diện người dùng khác. Hãy ghi lại nhóm thông số mà bạn muốn xem chi tiết. Mô tả được đề xuất cho những thông số này chỉ nhằm mục đích hướng dẫn - bạn có thể sử dụng những thông số này cho bất kỳ nội dung nào phù hợp với ứng dụng của mình.

Các thông số được chuyển qua từ điển, trong đó khóa chứa tên thông số dưới dạng AppEvents.ParameterName và giá trị phải là String hoặc số (Int, Double, v.v.).

Bước 8: Thử nghiệm sự kiện

Với Trình trợ giúp quảng cáo ứng dụng, bạn có thể thử nghiệm sự kiện trong ứng dụng thuộc ứng dụng của mình để đảm bảo rằng ứng dụng đó đang gửi sự kiện đến Facebook.

  1. Mở Trình trợ giúp quảng cáo ứng dụng.
  2. Trong mục Chọn ứng dụng, hãy chọn ứng dụng của bạn rồi chọn Gửi.
  3. Cuộn xuống cuối rồi chọn Sự kiện thử nghiệm.
  4. Khởi động ứng dụng của bạn và gửi sự kiện. Sự kiện này sẽ hiển thị trên trang.

Nếu dự định tối ưu hóa/theo dõi sự kiện trong chiến dịch SKAdNetwork, bạn cũng cần đặt cấu hình mức độ ưu tiên của sự kiện (còn gọi là giá trị chuyển đổi) đúng cách để Facebook nhận được lượt chuyển đổi chính xác. Bạn có thể tìm thêm thông tin chi tiết tại đây.

Tìm hiểu thêm

Ứng dụng mẫu

Chúng tôi đã tạo một số ví dụ về các loại ứng dụng khác nhau để bạn có thể sử dụng sự kiện trong ứng dụng một cách dễ dàng hơn. Mỗi ứng dụng mẫu cung cấp số liệu chia nhỏ theo từng màn hình về các sự kiện và thông số khác nhau có thể thu thập được. Cuối mỗi phần là một bảng liệt kê các sự kiện và thông số được đề xuất cho từng ứng dụng. Nếu cần, bạn có thể tạo các sự kiện và thông số của riêng mình.