Ce guide vous indique comment ajouter des évènements d’application à votre application nouvelle ou existante en intégrant le SDK Facebook avant de consigner ces évènements.
Des modifications ont été apportées au SDK Facebook pour iOS. Nous vous recommandons d’utiliser la nouvelle version du SDK Facebook pour iOS. Consultez la section Consentement de l’appareil pour en savoir plus sur ces modifications.
Vous aurez besoin des éléments suivants :
Accédez à l’Espace App, cliquez sur Mes applications, puis créez une application si vous n’en avez pas déjà une. Cliquez sur Paramètres > Général pour accéder au panneau Détails de l’application comportant l’ID d’application, la clé secrète et d’autres informations sur votre application.
Faites défiler la page jusqu’en bas, puis cliquez sur Ajouter une plateforme. Choisissez iOS, ajoutez les détails de votre application, puis enregistrez vos modifications.
Configurez votre application pour la publicité, en ajoutant les informations suivantes :
Pour en savoir plus sur l’ajout d’informations à votre application, telles qu’une icône ou une catégorie, consultez les documents sur le développement d’applications.
Pour diffuser des publicités et mesurer les installations dans le Gestionnaire de publicités, vous devez associer au moins un compte publicitaire et un portefeuille business à votre application.
Dans la procédure suivante, Swift Package Manager est utilisé pour configurer votre environnement de développement dans Xcode.
Ajoutez l’identifiant de votre pack et activez l’authentification unique pour votre application.
Authentification unique Se lancera à partir des notifications iOS |
Info.plist
avec un extrait XML contenant des données sur votre application. 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
et sélectionnez Open As ▸ Source Code (Ouvrir en tant que code source). <dict>...</dict>
). <array><string>
de la clé [CFBundleURLSchemes]
, remplacez APP-ID par votre ID d’application.<string>
de la clé FacebookAppID
, remplacez APP-ID par votre ID d’application.<string>
de la clé FacebookClientToken
, remplacez CLIENT-TOKEN par la valeur indiquée sous Paramètres > Avancé > Token client dans votre Espace App.<string>
de la clé FacebookDisplayName
, remplacez APP-NAME par le nom de votre application.Info.plist
de votre application doit également inclure ce qui suit : Vous pouvez directement activer ou désactiver la collecte automatique des évènements d’application en ajoutant la clé FacebookAutoLogAppEventsEnabled
et la valeur « true » ou « false » dans Info.plist
.
AppDelegate.swift
avec le code suivant. Ce code initialise le SDK au lancement de votre application et lui permet de gérer les connexions et le partage depuis l’application native Facebook lorsque vous exécutez une action de type « Se connecter » ou « Partager ». Autrement, l’utilisateur ou l’utilisatrice doit être connecté·e à Facebook pour pouvoir utiliser le navigateur intégré à l’application afin d’ouvrir une session. // 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
. Si vous utilisez iOS 13, ajoutez la méthode suivante à votre SceneDelegate
afin que des opérations comme la connexion ou le partage fonctionnent comme prévu : // 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] ) }
Les évènements sont suivis de trois manières dans votre application :
Les évènements que votre application collecte et envoie à Facebook peuvent nécessiter que vous divulguiez ces types de données dans le formulaire de connexion à l’App Store. Il vous incombe de veiller à refléter cette information dans la politique de confidentialité de votre application. Consultez l’article relatif à la confidentialité des données dans l’App Store d’Apple pour en savoir plus sur les types de données que vous devrez divulguer.
Lorsque vous utilisez le SDK Facebook, certains évènements de votre application sont automatiquement consignés et collectés pour le Gestionnaire d’évènements Facebook, à moins que vous ne désactiviez la consignation automatique des évènements. Ces évènements sont pertinents pour tous les cas d’utilisation : ciblage, mesure et optimisation.
Trois évènements clés sont collectés dans le cadre de la consignation automatique : les installations d’app, les lancements d’applications et les achats. Lorsque la consignation automatique est activée, les annonceurs peuvent désactiver ces évènements, ainsi que d’autres évènements Facebook internes, tels que l’impression de connexion. Toutefois, si vous avez désactivé la consignation automatique, mais que vous souhaitez toujours consigner des évènements spécifiques, tels que les installations et les achats, implémentez manuellement leur consignation dans votre application.
Évènement | Détails |
---|---|
Installation d’app | La première fois qu’une nouvelle personne active une application ou la première fois qu’une application est lancée sur un appareil particulier. |
Lancement d’application | Lorsqu’une personne lance votre application, le SDK Facebook est initialisé et l’évènement est consigné. Cependant, si un deuxième évènement de lancement d’application se produit moins de 60 secondes après le premier, ce deuxième évènement n’est pas consigné. |
Achat intégré | Lorsqu’un achat traité par l’App Store d’Apple ou Google Play a été validé. Si vous utilisez d’autres plateformes de paiement, vous devrez ajouter le code d’évènement d’achat manuellement. |
Rapport d’erreur du SDK Facebook (Uniquement pour Facebook.) | Si votre application a planté à cause du SDK Facebook, un rapport d’erreur est généré et envoyé à Facebook lorsque votre application redémarre. Ce rapport ne contient aucune donnée utilisateur et aide simplement Facebook à garantir la qualité et la stabilité du SDK. Pour refuser la consignation de cet évènement, désactivez les évènements automatiquement consignés. |
À partir d’iOS 14.5, vous devez définir isAdvertiserTrackingEnabled
et procéder à la consignation chaque fois que vous autorisez un appareil à partager des données avec Facebook.
Si l’appareil accorde le consentement, définissez Settings.shared.isAdvertiserTrackingEnabled = true
.
S’il n’autorise pas le suivi, définissez Settings.shared.isAdvertiserTrackingEnabled = false
.
Pour désactiver la consignation automatique des évènements, ouvrez le fichier Info.plist
de l’application en tant que code dans Xcode et ajoutez l’extrait XML suivant au dictionnaire de propriété :
<key>FacebookAutoLogAppEventsEnabled</key> <false/>
Dans certains cas, vous pourrez souhaiter différer la consignation automatique des évènements plutôt que de la désactiver, par exemple pour obtenir le consentement d’un·e utilisateur·ice ou pour remplir des obligations légales. Dans ce cas, définissez Settings.shared.isAutoLogAppEventsEnabled = true
pour réactiver la consignation automatique après avoir obtenu le consentement de l’utilisateur·ice.
Pour suspendre à nouveau la collecte, pour quelque raison que ce soit, définissez Settings.shared.isAutoLogAppEventsEnabled = false
.
Vous pouvez également désactiver la consignation automatique de l’évènement Achat intégré dans l’Espace App. Accédez à Carte iOS sous Général>Paramètres et définissez l’option sur Non.
Pour désactiver la collecte de advertiser-id
, ouvrez le fichier .plist
de l’application en tant que code dans Xcode et ajoutez l’extrait XML suivant au dictionnaire de propriété :
<key>FacebookAdvertiserIDCollectionEnabled</key> <false/>
Dans certains cas, vous pouvez souhaiter différer la collecte de advertiser_id
, par exemple pour obtenir le consentement de l’utilisateur·ice ou remplir des obligations légales, au lieu de la désactiver. Dans ce cas, définissez Settings.shared.isAdvertiserIDCollectionEnabled = true
pour réactiver la consignation automatique après avoir obtenu le consentement de l’utilisateur·ice.
Pour suspendre la collecte, pour quelque raison que ce soit, définissez Settings.shared.isAdvertiserIDCollectionEnabled = false
.
Pour consigner un évènement personnalisé, il suffit de transférer son nom en tant que AppEvents.Name
:
AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))
Facebook a créé un ensemble de paramètres d’évènement utiles à inclure dans les évènements standard ou à vos propres évènements personnalisés. Vous pouvez également fournir vos propres paramètres.
Ces paramètres prédéfinis sont destinés à fournir des conseils sur les séquences de consignation courantes et peuvent s’avérer plus lisibles dans les rapports et autres UI. Enregistrez l’ensemble de paramètres dont vous souhaitez voir le détail. La description recommandée est fournie à titre indicatif uniquement. Vous pouvez utiliser ces paramètres lorsqu’ils vous paraissent utiles pour votre application.
Les paramètres sont transmis via un dictionnaire dans lequel la clé conserve le nom du paramètre en tant que AppEvents.ParameterName
et la valeur doit être un String
ou un nombre (Int
, Double
, etc.).
L’Assistant publicitaire des apps vous permet de tester les évènements dans votre application pour vous assurer que cette dernière envoie des évènements à Facebook.
Si vous prévoyez d’optimiser ou de suivre vos évènements dans les campagnes SKAdNetwork, vous devez également configurer correctement la priorité des évènements (également connue sous le nom de valeur de conversion) afin que Facebook reçoive correctement les conversions. Vous trouverez des instructions détaillées sur cette page.
Nous avons créé des exemples pour les différents types d’applications afin de vous aider à comprendre comment utiliser les évènements d’application. Chacun des exemples d’application fournit une répartition écran par écran des différents évènements et paramètres pouvant être recueillis. À la fin de chaque section, un tableau répertorie les évènements et paramètres recommandés pour chaque application. Si nécessaire, vous pouvez également créer vos propres évènements et paramètres.