Questa guida mostra come aggiungere App Events alla tua app nuova o esistente integrando l'SDK di Facebook e registrando gli eventi.
Sono state apportate modifiche all'SDK di Facebook per iOS. Ti consigliamo di eseguire l'aggiornamento alla nuova versione dell'SDK di Facebook per iOS. Consulta la sezione relativa al consenso del dispositivo per maggiori informazioni sulle modifiche apportate.
Ecco cosa ti servirà:
Vai alla Dashboard gestione app, clicca su Le mie app e crea una nuova app se non ne hai ancora una. Accedi a Impostazioni > Di base per visualizzare la scheda Dettagli dell'app contenente l'ID app, la chiave segreta e altre informazioni sulla tua app.
Scorri fino al fondo della pagina, quindi clicca su Aggiungi piattaforma. Scegli iOS, aggiungi i dettagli dell'app e salva le modifiche.
Configura l'app per la pubblicità aggiungendo i seguenti dettagli:
Per scoprire di più sulla procedura per aggiungere dettagli all'app, come un'icona o una categoria, visita la documentazione relativa allo sviluppo di app.
Per pubblicare annunci e misurare le installazioni in Gestione inserzioni, associa almeno un account pubblicitario e un portfolio business alla tua app.
La procedura seguente utilizza Swift Package Manager per configurare l'ambiente di sviluppo in Xcode.
Aggiungi l'identificativo del bundle e abilita la funzione Accesso singolo per la tua app.
Accesso singolo Avvio dalle notifiche di iOS |
Info.plist
con uno snippet XML contenente i dati sulla tua app. 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
e scegli Apri come ▸ Codice sorgente. <dict>...</dict>
). <array><string>
nel codice [CFBundleURLSchemes]
, sostituisci APP-ID con l'ID della tua app.<string>
nel codice FacebookAppID
, sostituisci APP-ID con l'ID della tua app.<string>
nel codice FacebookClientToken
, sostituisci CLIENT-TOKEN con il valore riportato in Impostazioni > Avanzate > Token client nella Dashboard gestione app.<string>
nel codice FacebookDisplayName
, sostituisci APP-NAME con il nome della tua app.Info.plist
della tua app deve includere anche quanto segue: Puoi impostare direttamente la raccolta automatica degli eventi nell'app su "true" o "false" aggiungendo FacebookAutoLogAppEventsEnabled
come chiave in Info.plist
.
AppDelegate.swift
con il seguente codice. Il codice inizializza l'SDK all'avvio dell'app e consente all'SDK di gestire gli accessi e la condivisione dall'app nativa di Facebook quando esegui un'azione di accesso o condivisione. In caso contrario, l'utente deve aver effettuato l'accesso a Facebook per utilizzare il browser in-app per accedere. // 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
. Se stai usando iOS 13, aggiungi il metodo seguente a SceneDelegate
in modo che operazioni come l'accesso o la condivisione funzionino come previsto: // 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] ) }
Esistono tre modi per monitorare gli eventi nell'app:
Gli eventi raccolti e inviati a Facebook dalla tua app potrebbero richiedere la divulgazione di questi tipi di dati nel questionario App Store Connect. È tua responsabilità assicurarti che ciò sia adeguatamente indicato nell'informativa sulla privacy della tua app. Consulta l'articolo Dettagli sulla privacy dell'App Store di Apple per maggiori informazioni sui tipi di dati che dovrai divulgare.
Quando usi l'SDK di Facebook, determinati eventi nella tua app vengono registrati e raccolti automaticamente per Gestione eventi di Facebook a meno che non disabiliti la registrazione automatica degli eventi. Questi eventi sono pertinenti per tutti i casi d'uso: targetizzazione, misurazione e ottimizzazione.
Sono tre gli eventi chiave raccolti come parte della registrazione automatica degli eventi nell'app: Installazione dell'app, Avvio dell'app e Acquisto. Quando la registrazione automatica è abilitata, gli inserzionisti possono disabilitare questi eventi nonché altri eventi interni di Facebook come quelli delle impression relative all'accesso. Tuttavia, se hai disabilitato la registrazione automatica ma desideri comunque registrare eventi specifici, come gli eventi di installazione o acquisto, implementa manualmente la registrazione per questi eventi nella tua app.
Evento | Dettagli |
---|---|
Installazione dell'app | La prima volta che un nuovo utente attiva un'app o il primo avvio dell'app su uno specifico dispositivo. |
Avvio dell'app | Quando una persona avvia la tua app, l'SDK di Facebook viene inizializzato e l'evento viene registrato. Tuttavia, se si verifica un secondo evento di avvio dell'app entro 60 secondi dal primo, il secondo evento non viene registrato. |
Acquisto in-app | Quando viene completato un acquisto elaborato dall'App Store di Apple o da Google Play. Se usi altre piattaforme di pagamento, dovrai aggiungere il codice dell'evento di acquisto in modo manuale. |
Report di interruzione dell'SDK di Facebook (A uso esclusivo di Facebook) | Se l'app si arresta in modo anomalo a causa dell'SDK di Facebook, viene generato un report di interruzione inviato a Facebook al riavvio dell'app. Questo report non contiene dati degli utenti e aiuta Facebook a garantire la qualità e la stabilità dell'SDK. Per disattivare la registrazione di questo evento, disabilita gli eventi registrati automaticamente. |
A partire da iOS 14.5, dovrai impostare isAdvertiserTrackingEnabled
e registrare ogni volta che concedi a un dispositivo l'autorizzazione per la condivisione dei dati con Facebook.
Se un dispositivo fornisce il consenso, imposta Settings.shared.isAdvertiserTrackingEnabled = true
.
Se il dispositivo non acconsente al monitoraggio, imposta Settings.shared.isAdvertiserTrackingEnabled = false
.
Per disabilitare la registrazione automatica degli eventi, apri Info.plist
dell'applicazione come codice in Xcode e aggiungi il seguente XML al dizionario delle proprietà:
<key>FacebookAutoLogAppEventsEnabled</key> <false/>
In alcuni casi, è consigliabile ritardare la raccolta di eventi registrati automaticamente, ad esempio per ottenere il consenso dell'utente o adempiere a obblighi legali, invece di disabilitarla. In questo caso, imposta Settings.shared.isAutoLogAppEventsEnabled = true
per abilitare nuovamente la registrazione automatica dopo aver ottenuto il consenso dell'utente finale.
Per sospendere di nuovo la raccolta per qualsiasi motivo, imposta Settings.shared.isAutoLogAppEventsEnabled = false
.
Puoi anche disabilitare la registrazione automatica degli eventi di acquisto in-app usando la Dashboard gestione app. Vai alla scheda iOS in Di base>Impostazioni e porta lo switch su No.
Per disabilitare la raccolta di advertiser-id
, apri .plist
dell'applicazione come codice in Xcode e aggiungi il seguente XML al dizionario delle proprietà:
<key>FacebookAdvertiserIDCollectionEnabled</key> <false/>
In alcuni casi, è consigliabile ritardare la raccolta di advertiser_id
, ad esempio per ottenere il consenso dell'utente o adempiere a obblighi legali, invece di disabilitarla. In questo caso, imposta Settings.shared.isAdvertiserIDCollectionEnabled = true
dopo aver ottenuto il consenso dell'utente finale.
Per sospendere la raccolta per qualsiasi motivo, imposta Settings.shared.isAdvertiserIDCollectionEnabled = false
.
Per registrare un evento personalizzato, passa il nome dell'evento come AppEvents.Name
.
AppEvents.shared.logEvent(AppEvents.Name("battledAnOrc"))
Facebook ha creato un insieme di utili parametri degli eventi per l'inclusione con eventi standard o con i tuoi eventi personalizzati. Puoi anche fornire i tuoi parametri.
Questi parametri predefiniti sono destinati a fornire una guida sugli schemi di registrazione comuni e potrebbero avere una forma più leggibile nei report e in altre interfacce utente. Registra la serie di parametri di cui desideri vedere i dettagli. La descrizione consigliata è fornita unicamente a scopo orientativo: puoi usare questi parametri per qualsiasi elemento applicabile alla tua app.
I parametri sono passati tramite un dizionario, in cui la chiave contiene il nome del parametro come AppEvents.ParameterName
e il valore deve essere String
o un numero (Int
, Double
ecc.).
Lo Strumento di assistenza per le inserzioni sulle app ti consente di testare gli eventi nella tua app per verificarne l'invio a Facebook.
Se hai intenzione di ottimizzare/monitorare i tuoi eventi nelle campagne SKAdNetwork, devi anche configurare correttamente la priorità degli eventi (nota anche come "conversioni") affinché Facebook possa ricevere correttamente le conversioni. Maggiori informazioni sono disponibili qui.
Abbiamo creato alcuni esempi per diversi tipi di app in modo che tu possa vedere più facilmente come è possibile utilizzare gli eventi nell'app. Ciascuno degli esempi di app fornisce tutti i dettagli dei diversi eventi e dei parametri che possono essere acquisiti. Alla fine di ogni sezione è presente una tabella che elenca gli eventi consigliati e i parametri per ciascuna app. Se necessario, puoi creare eventi e parametri personali.