FacebookAutoLogAppEventsEnabledInfo.plistFacebook SDK
详细解释

1. 功能简介

FacebookAutoLogAppEventsEnabled

2. 配置方法

Info.plist
FacebookAutoLogAppEventsEnabledtruefalse
<key>FacebookAutoLogAppEventsEnabled</key>
<true/>
<key>FacebookAutoLogAppEventsEnabled</key>
<false/>

3. 使用场景

truetrue
falsefalse

在某些情况下(例如要获得用户同意或履行法定义务),您可能想要延迟收集自动记录的事件,而不是将其禁用。这种情况下,在最终用户同意后,可设置 Settings.shared.isAutoLogAppEventsEnabled = true 以重新启用自动记录功能。

如果出于某些原因需再次暂停收集,请设置 Settings.shared.isAutoLogAppEventsEnabled = false。

4. 手动记录自定义事件

Facebook SDK
logEvent
// 用法:
[FBSDKAppEvents logEvent:@"EventName"];
// 参数:
eventName:事件名称(字符串)。
parameters(可选):事件参数(字典)。
// 示例:
[FBSDKAppEvents logEvent:@"Purchase" parameters:@{@"item_id": @"12345", @"value": @19.99}];
logPurchase
// 用法:
[FBSDKAppEvents logPurchase:19.99 currency:@"USD"];
// 参数:
amount:购买金额(浮点数)。
currency:货币代码(字符串,例如 "USD")。
// 示例:
[FBSDKAppEvents logPurchase:29.99 currency:@"USD"];
logPushNotificationOpen
// 用法:
[FBSDKAppEvents logPushNotificationOpen:notificationParams];
// 参数:
notificationParams:通知的相关参数(字典)。
// 示例:
[FBSDKAppEvents logPushNotificationOpen:@{@"campaign_id": @"abc123"}];
setUserData
// 用法:
[FBSDKAppEvents setUserData:@"John Doe" forKey:@"name"];
// 参数:
value:用户数据(字符串)。
key:数据键(字符串)。
// 示例:
[FBSDKAppEvents setUserData:@"[email protected]" forKey:@"email"];
[FBSDKAppEvents setUserData:@"New York" forKey:@"city"];
setAnalyticsLoggingEnabledFacebook SDK
// 用法:
[FBSDKAppEvents setAnalyticsLoggingEnabled:YES];
// 参数:
enabled:布尔值,指示是否启用分析日志记录。
// 示例:
[FBSDKAppEvents setAnalyticsLoggingEnabled:YES];
activateApp
// 用法:
[FBSDKAppEvents activateApp];
// 示例:
[FBSDKAppEvents activateApp];
setAdvertiserIDCollectionEnabled
// 用法:
[FBSDKAppEvents setAdvertiserIDCollectionEnabled:YES];
// 参数:
enabled:布尔值,指示是否启用广告标识符的收集。
// 示例:
[FBSDKAppEvents setAdvertiserIDCollectionEnabled:YES];

这些 API 能帮助你详细跟踪和分析用户行为,为优化应用体验和广告策略提供数据支持。