Démarrer avec les évènements d’application (iOS)

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.

Avant de commencer

Vous aurez besoin des éléments suivants :

Étape 1 : Configurer votre application Facebook

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 :

  • Domaines d’application : indiquez l’URL App Store de votre application.
  • URL de la politique de confidentialité : indiquez l’URL de la politique de confidentialité. Doit être fournie pour rendre votre application publique.
  • URL des conditions de service : indiquez l’URL des Conditions de service.
  • Plateforme : faites défiler le panneau Paramètres jusqu’en bas pour ajouter la plateforme iOS.

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.

Étape 2 : Associer vos comptes publicitaires et business

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 compte business à votre application.

  1. Dans l’Espace App, cliquez sur Paramètres > Avancés.
  2. Dans ID des comptes publicitaires autorisés, ajoutez les ID de vos comptes publicitaires. Vous pouvez obtenir les ID de vos comptes publicitaires depuis le Gestionnaire de publicités.
  3. Dans le panneau Comptes publicitaires, cliquez sur Démarrer et suivez les instructions pour associer l’application à une entreprise.

Étape 3 : Configurer votre environnement de développement

Dans la procédure suivante, Swift Package Manager est utilisé pour configurer votre environnement de développement dans Xcode.

  1. Dans Xcode, cliquez sur File > Swift Packages > Add Package Dependency (Fichier > Packages Swift > Ajouter une dépendance de package).
  2. Dans la boîte de dialogue qui s’affiche, saisissez l’URL de dépôt suivante : https://github.com/facebook/facebook-ios-sdk.
  3. Dans Dependency Rule (Règle de dépendance), sélectionnez Up to Next Major Version (Jusqu’à la prochaine version majeure). La version la plus récente est indiquée sur la page https://github.com/facebook/facebook-ios-sdk/releases/.
  4. Choisissez les bibliothèques que vous avez l’intention d’utiliser et les cibles que vous souhaitez ajouter à ces bibliothèques.
  5. Cliquez sur Add Package (Ajouter un package) pour terminer votre configuration.

Étape 4 : Enregistrer et configurer votre application avec Facebook

Ajoutez l’identifiant de votre pack et activez l’authentification unique pour votre application.

L’identifiant du groupe (ID de groupe) apparaît dans le champ ci-dessous. Si celui-ci est vide, trouvez, puis copiez votre identifiant de groupe dans la cible d’application iOS de votre projet Xcode et collez-le dans le champ ci-dessous.
ID de groupe
Vous pouvez modifier votre identifiant de groupe à tout moment dans la section iOS de la page des paramètres.
Activer l’authentification unique
Pour activer l’authentification unique pour votre application, définissez Authentification unique sur Oui ci-dessous.
Authentification unique Se lancera à partir des notifications iOS

Étape 5 : Configurer votre projet

Configurez le fichier Info.plist avec un extrait XML contenant des données sur votre application.

Après avoir intégré Facebook Login, certains évènements d’application sont automatiquement consignés et collectés pour le Gestionnaire d’évènements, à moins que vous ne désactiviez la consignation automatique des évènements d’application. Pour en savoir plus sur les informations collectées et sur la façon de désactiver la consignation automatique des évènements d’application, consultez la page Consignation automatique des évènements d’application.

  1. Faites un clic droit sur Info.plist et sélectionnez Open As ▸ Source Code (Ouvrir en tant que code source).
  2. Copiez et collez l’extrait XML suivant dans le corps de votre fichier (<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. Dans la chaîne <array><string> de la clé [CFBundleURLSchemes], remplacez APP-ID par votre ID d’application.
  4. Dans la chaîne <string> de la clé FacebookAppID, remplacez APP-ID par votre ID d’application.
  5. Dans la chaîne <string> de la clé FacebookClientToken, remplacez CLIENT-TOKEN par la valeur indiquée sous Paramètres > Avancé > Token client dans votre Espace App.
  6. Dans la chaîne <string> de la clé FacebookDisplayName, remplacez APP-NAME par le nom de votre application.
  7. Pour utiliser l’une des boîtes de dialogue Facebook (telles que Connexion, Partager, Invitations à une app, etc.) qui peuvent effectuer un changement d’application vers des applications Facebook, le fichier Info.plist de votre application doit également inclure ce qui suit :
    <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>fbapi</string>
      <string>fb-messenger-share-api</string>
    </array>

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.

Votre projet devra inclure la fonctionnalité de partage de trousseau pour que la connexion fonctionne dans les applications Mac Catalyst.
  1. Sélectionnez le bouton + Capability (+ fonctionnalités) sur l’onglet Signing & Capabilities (Signature et fonctionnalités) lors de la configuration de votre application cible.
  2. Trouvez et sélectionnez la fonctionnalité de partage de trousseau.
  3. Assurez-vous que la fonctionnalité de partage de trousseau est répertoriée pour la cible.

Étape 6 : Associer votre App Delegate à votre Scene Delegate

Remplacez le code dans la méthode 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]
        )
    }  
}

iOS 13 a déplacé la fonctionnalité d’ouverture de l’URL dans 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]
    )
}

Étape 7 : Ajouter des App Events

Les évènements sont suivis de trois manières dans votre application :

Connexion à l’App Store pour iOS 14

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.

Évènements automatiquement consignés

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ènementDé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.

Obtenir le consentement de l’appareil

À 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.

Désactiver les évènements automatiquement consignés

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.

Désactiver la collecte des ID d’annonceur

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.

Consigner manuellement les évènements

Pour consigner un évènement personnalisé, il suffit de transférer son nom en tant que AppEvents.Name :

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

Paramètres d’évènement

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.).

Étape 8 : Tester vos évènements

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.

  1. Ouvrez l’Assistant publicitaire des apps.
  2. Dans Sélectionner une application, choisissez votre application, puis Envoyer.
  3. Faites défiler la page jusqu’en bas et choisissez Tester l’évènement.
  4. Lancez votre application et envoyez un évènement. L’évènement devrait apparaître sur la page.

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.

En savoir plus

Exemples d’applications

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.