Show Menu
ARGOMENTI×

Casi d’uso per dispositivi mobili supportati all’interno di Adobe Campaign Standard

In questa pagina, troverete l'elenco di tutti i casi di utilizzo per dispositivi mobili supportati nell' Adobe Campaign Standard utilizzo del Adobe Experience Platform SDKs. Tenere presente che il supporto di questi casi d’uso richiede l’installazione e la configurazione di Adobe Experience Platform SDKs, Adobe Experience Platform Launche Adobe Campaign Standard. For more information on this, refer to this page .
Adobe Campaign Standard supporta i seguenti casi di utilizzo:
Per configurare questi casi di utilizzo, è necessario disporre delle seguenti estensioni da Experience Platform Launch:

Registrazione di un profilo mobile in Campaign Standard

Con iOS

In iOS, Experience Platform APIs sono necessari i seguenti elementi:
  • Lifecycle Start , quando l'app viene avviata e quando l'app è in primo piano.
  • Lifecycle Pause , quando l'app è in background.
Per ulteriori informazioni, vedi Estensione del ciclo di vita in iOS .
Esempio di implementazione di questo caso di utilizzo con iOS:
 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  
  
 ACPCore.setLogLevel(.debug)
 appId = SettingsBundle.getLaunchAppId()
   
 //===== START Set up Adobe SDK =====
 ACPCore.configure(withAppId: appId)
   
 ACPCampaign.registerExtension()
 ACPIdentity.registerExtension()
 ACPLifecycle.registerExtension()
 ACPUserProfile.registerExtension()
 ACPSignal.registerExtension()
 ACPCore.start()
 ACPCore.lifecycleStart(nil)
   
 return true
 }
  
func applicationDidEnterBackground(_ application: UIApplication) {
 ACPCore.lifecyclePause()
 }
   
 func applicationDidBecomeActive(_ application: UIApplication) {
 // Workaround until jira AMSDK-7411 is fixed.
 sleep(2)
 ACPCore.lifecycleStart(nil)
 }

Con Android

In Android, Experience Platform APIs sono necessari i seguenti elementi:
  • OnResume
  • OnPause
Per ulteriori informazioni, vedi Estensione del ciclo di vita in Android .
Esempio di implementazione per questo caso di utilizzo con Android:
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Inviare un token push a Adobe Campaign Standard

Con iOS

In iOS, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione per questo caso di utilizzo con iOS:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  
 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Con Android

In Android, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione per questo caso di utilizzo con Android:
@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

Arricchisci un profilo mobile con dati personalizzati dall’applicazione

Affinché questo caso d’uso funzioni, è necessario creare regole per i postback PII. Per ulteriori informazioni, vedi Postback PII.

Con iOS

In iOS, Experience Platform API è necessario quanto segue:
  • collectPII
    Per ulteriori informazioni, vedi collectPII.
Esempio di implementazione di questo caso di utilizzo con iOS:
ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])

Con Android

In Android, Experience Platform API è necessario quanto segue:
  • collectPII
    Per ulteriori informazioni, vedi collectPII.
Esempio di implementazione per questo caso di utilizzo con Android:
HashMap<String, String> data = new HashMap<>();
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);

Arricchisci un profilo mobile con i dati del ciclo di vita dell’applicazione

Affinché questo caso d’uso funzioni, è necessario creare regole per i postback PII. Per ulteriori informazioni, vedi Postback PII.
Adobe Campaign non fa distinzione tra dati personalizzati o dati del ciclo di vita dall'app mobile. Entrambi i tipi di dati possono essere inviati al server utilizzando una regola di postback collectPii in risposta a un evento nell'app mobile.

Con iOS

In iOS, Experience Platform APIs sono necessari i seguenti elementi:
  • Lifecycle Start , quando l'app viene avviata e quando l'app è in primo piano.
  • Lifecycle Pause , quando l'app è in background.
Per ulteriori informazioni, vedi Estensione del ciclo di vita in iOS .
Esempio di implementazione di questo caso di utilizzo con iOS:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  
  
 ACPCore.setLogLevel(.debug)
 appId = SettingsBundle.getLaunchAppId()
   
 //===== START Set up Adobe SDK =====
 ACPCore.configure(withAppId: appId)
   
 ACPCampaign.registerExtension()
 ACPIdentity.registerExtension()
 ACPLifecycle.registerExtension()
 ACPUserProfile.registerExtension()
 ACPSignal.registerExtension()
 ACPCore.start()
 ACPCore.lifecycleStart(nil)
   
 return true
 }
  
func applicationDidEnterBackground(_ application: UIApplication) {
 ACPCore.lifecyclePause()
 }
   
 func applicationDidBecomeActive(_ application: UIApplication) {
 // Workaround until jira AMSDK-7411 is fixed.
 sleep(2)
 ACPCore.lifecycleStart(nil)
 }

Con Android

In Android, Experience Platform APIs sono necessari i seguenti elementi:
  • OnResume
  • OnPause
Per ulteriori informazioni, vedi Estensione del ciclo di vita in Android .
Esempio di implementazione per questo caso di utilizzo con Android:
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Tracciare l'interazione degli utenti con le notifiche push

Devi creare regole per il tracciamento dei postback delle notifiche push. Per ulteriori informazioni, vedi Notifiche push con tracciamento postback .

Con iOS

In iOS, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione di questo caso di utilizzo con iOS:
let deliveryId = userInfo["_dId"] as? String
let broadlogId = userInfo["_mId"] as? String
if (deliveryId != nil && broadlogId != nil) {
    ACPCore.trackAction("tracking", data: ["deliveryId": deliveryId!, "broadlogId": broadlogId!, "action":"2"])
}

Con Android

In Android, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione per questo caso di utilizzo con Android:
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

Implementare un evento personalizzato nell'applicazione per attivare i messaggi in-app

Con iOS

In iOS, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione di questo caso di utilizzo con iOS:
ACPCore.trackAction(mobileEventName, data: [:] )

Con Android

In Android, Experience Platform SDK è necessario quanto segue:
Esempio di implementazione per questo caso di utilizzo con Android:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Impostare i campi di collegamento per l'autenticazione aggiuntiva

Con iOS

Per impostare i campi di collegamento per l'autenticazione aggiuntiva per il modello di profilo basato sui messaggi in-app in iOS, Experience Platform SDK è necessario quanto segue:
  • Impostare i campi di collegamento
    Per ulteriori informazioni, vedere Impostare i campi di collegamento.
  • Reimpostare i campi di collegamento
    Per ulteriori informazioni, vedere Reimpostare i campi di collegamento.
Di seguito sono riportati alcuni esempi di implementazione di questo caso di utilizzo con iOS.
Per impostare i campi di collegamento:
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Per ripristinare i campi di collegamento:
ACPCampaign.resetLinkageFields(linkageFields)

Con Android

Per impostare i campi di collegamento per l'autenticazione aggiuntiva per il modello di profilo basato sui messaggi in-app in Android, è necessario il seguente SDK Experience Platform:
  • Impostare i campi di collegamento
    Per ulteriori informazioni, vedere Impostare i campi di collegamento.
  • Reimpostare i campi di collegamento
    Per ulteriori informazioni, vedere Reimpostare i campi di collegamento.
Di seguito sono riportati alcuni esempi di implementazione di questo caso di utilizzo con Android.
Per impostare i campi di collegamento:
HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

Per ripristinare i campi di collegamento:
Campaign.resetLinkageFields()