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.
Bạn sẽ cần:
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:
Để 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.
Để 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 và hồ sơ doanh nghiệp với Ứng dụng của bạ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.
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.
Đăng nhập một lần Sẽ khởi chạy từ Thông báo trên iOS |
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.
Info.plist
rồi chọn Mở dưới dạng ▸ Mã nguồn. <dict>...</dict>
). <array><string>
thuộc khóa [CFBundleURLSchemes]
, hãy thay thế APP-ID bằng ID ứng dụng của bạn.<string>
thuộc khóa FacebookAppID
, hãy thay thế APP-ID bằng ID ứng dụng của bạn.<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.<string>
thuộc khóa FacebookDisplayName
, hãy thay thế APP-NAME bằng tên ứng dụng của bạn.Info.plist
của ứng dụng cũng cần bao gồm: 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
.
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] ) } }
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ạn có thể theo dõi sự kiện trong ứng dụng của mình theo 3 cách sau:
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ộ.
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ện | Chi 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. |
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 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 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
.
Để 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"))
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.).
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.
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.
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.