Azure Mobile Engagement - Guida introduttiva con procedure consigliateAzure Mobile Engagement - Getting Started Guide with Best practices

PanoramicaOverview

Lo schermo del dispositivo mobile è uno spazio molto affollato: Uno studio del 2013 ha evidenziato che in un dispositivo mobile sono installate in media 27 applicazioni.The mobile screen is a very crowded space: In 2013, a study found the average mobile device had 27 applications installed. Gli utenti in genere hanno dedicato alle app 30 ore al mese,Users typically spent 30 hours per month on their apps. la maggior parte delle quali al social networking e ai giochi (circa 20 ore).Most of this time was spent on social networking and gaming (around 20 hours). Alla fine del 2014, gli utenti del mercato Android potevano scegliere tra circa 1,5 milioni di applicazioni.By 2014, the Android market had around 1.5 million applications for users to choose from. L'Apple Store conteneva circa 1,2 milioni di app.The Apple store contained around 1.2 million apps. L'uso di app per dispositivi mobili continua ad aumentare grazie alla competizione tra gli sviluppatori in questo mercato in crescita.Mobile app use is still increasing as developers compete in this growing market.

L'utente mobile medio installerà e disinstallerà le app con grande frequenza man mano che cambiano i suoi interessi e le esperienze in-app.The average mobile user will install and uninstall apps with high frequency depending on changing interests and in-app experiences. Per determinare il successo di un'app, è indispensabile sapere di più oltre al numero di utenti che installerà l'app.In order to determine the success of an app it becomes vital to know more than just how many users install your app. È importante sapere quanto è utile l'app e se la tendenza di utilizzo è destinata a cambiare.It's important to know how useful your app is and if that usage trend is changing. È bene porsi le domande seguenti:The following questions become important:

  • Gli utenti stanno iniziando a considerare l'app poco interessante o obsoleta?Are your users beginning to find your app uninteresting or obsolete?
  • Quanti utenti hanno smesso del tutto di usare l'app?How many users have stopped using your app at all?
  • La tendenza agli acquisti in-app sta salendo o scendendo?Are in-app purchases trending upward or downward?
  • Gli utenti stanno incontrando difficoltà a completare i flussi di lavoro a causa di problemi con l'app o per mancanza di interesse?Are users failing to complete work flows because of issues with the app or lack of interest?
  • È possibile fare in modo che l'app continui a essere utile e rilevante proponendo nuovi contenuti alla base utenti?Could you keep your app useful and relevant by pushing fresh content to your user base?
  • Questi nuovi contenuti dovrebbero essere gli stessi per tutti gli utenti o differenziati per ogni segmento di utenti a seconda del comportamento nell'app?Would this fresh content be the same for all users or focused on user segments based on behavior in your app?

Le risposte a domande di questo tipo potrebbero essere utili per prolungare il ciclo di vita dell'app e i relativi ricaviAnswers to questions similar to these could help extend the life and revenue from your app. oltre che per definire e conservare la base utenti.They can also help you define and retain your user base.

Le app correlate a elementi multimediali di solito sono quelle con i tassi di fidelizzazione più alti tra gli utenti.Media related apps tend to have some of the highest retention among users. Uno dei motivi è che forniscono contenuto sempre nuovo agli utenti.One reason for this is they are constantly providing fresh content to users. L'adozione tempestiva di utili notifiche push dirette a un segmento di utenti ha in genere un impatto elevato sulla fidelizzazione all'app.Early adoption of useful push notifications directed to a user segment tends to have a high impact on app retention.

Il programma Azure Mobile Engagement è progettato per consentire di estendere il ciclo di vita e la fidelizzazione dell'app fornendo un metodo per raccogliere e analizzare informazioni dettagliate sull'uso dell'app.The Azure Mobile Engagement program is designed to help you extend the life and retention of your app by providing a method to gather and analyze detailed information on the use of your app. Consentirà di classificare la base utenti in base al comportamento e di creare campagne mirate per inviare notifiche push e messaggi in-app ai segmenti di utenti identificati.It will help you classify your user base according to behavior, and create focused campaigns for delivering push notifications and in-app messages to identified user segments. Gli indicatori di prestazioni chiave (KPI) misurano il livello di attività degli utenti nei diversi ambiti dell'app.Key performance indicators (KPI) measure how active your users are with different aspects of your app. Azure Mobile Engagement fornisce i metodi necessari per determinare questi KPI.Azure Mobile Engagement provides the methods you need to determine these KPIs. Consente di aumentare il rendimento del capitale investito fornendo l'infrastruttura necessaria per migliorare l'interesse verso l'app per dispositivi mobili.It helps increase the return on your investment (ROI) by providing the infrastructure you need to increase engagement with your mobile app.

Per ottenere il massimo da Azure Mobile Engagement, è necessario partire da un piano mirato ben concepito.In order to get the most out of Azure Mobile Engagement, you need to start with a well designed engagement plan. Il piano consentirà di identificare i dati granulari necessari per poter segmentare la base utentiYour plan will help you identify the granular data you will need to be able to segment your user base. a partire dal comportamento e dalle esperienze in-app.This can be based on behavior and in-app experiences. Per la riuscita del piano, è consigliabile definire con precisione l'indicatore KPI che misurerà gli obiettivi dell'app.In order for your plan to be successful, it is a best practice to clearly define the KPI that will measure the objectives of your app. Con gli indicatori di prestazioni chiaramente definiti, è possibile incorporare facilmente nell'app la logica necessaria per raccogliere dati con granularità fine che si useranno per analizzare e valutare gli indicatori KPI.With clear performance indicators defined, you can easily embed the necessary logic in your app to collect fine grained data which you will use to analyze and evaluate your KPIs. Questo argomento è una guida alle procedure consigliate per definire gli indicatori KPI che si useranno con il piano di engagement.This topic is a best practice guide for defining the KPIs that you will use with your engagement plan.

Passaggio 1: Definire gli indicatori KPI per il modello BETStep 1: Define your KPIs to fit the BET model

Definire correttamente gli indicatori KPI può non essere semplice.Correctly defining KPIs can be a difficult task to complete. Le app progettate per settori diversi hanno le proprie specifiche e i propri obiettiviApps designed for different industries have their own specifics and objectives. e questo può confondere l'approccio.This may tend to confuse your approach. Per evitare questo problema, gli obiettivi e gli indicatori KPI dovrebbero essere classificati in tre categorie principali: Business, Engagement (interesse) e Technical (tecnici),To help avoid this, objectives and KPIs should be classified into three main categories: Business, Engagement, and Technical. ovvero ciò che è chiamato il modello BET.This is what we call the BET model.

Un piano valido in genere includerà gli obiettivi con gli indicatori KPI che misurano i successi in ciascuna delle categorie seguenti del modello BET.A good plan will generally have objectives with the KPIs that measure the successes in each of the following categories of the BET model.

KPI per il businessBusiness KPIs

Gli indicatori KPI per il business dovrebbero essere i più semplice da definire.Business KPIs should be the easiest part to build. Probabilmente sono già stati in qualche modo definiti quando si è pianificata l'app per dispositivi mobili.You probably already defined these in some form when you planned your mobile app. Questi KPI di solito consentono di misurare i ricavi e il rendimento del capitale investito per l'app.These KPIs generally help measure revenue and ROI for you app. L'elenco seguente include alcuni KPI per il business di esempio che possono essere d'aiuto per definire i propri indicatori di prestazioni:The following list provides some example Business KPIs that may help guide you while defining your performance indicators:

  • KPI per il business relativi a elementi multimedialiMedia Business KPIs
    • Numero di annunci su cui si è fatto clicNumber of Ads clicked
    • Numero di visite di pagina per utenteNumber of page visits per user
    • Numero di sottoscrizioni correntiNumber of current subscriptions
  • KPI per il business relativi a giochiGaming Business KPIs
    • Numero di acquisti in-appNumber of in-app purchases
    • Ricavi medi per utenteAverage revenue per user (ARPU)
    • Tempo dedicato a ogni sessioneTime spent per session
    • Giorni di gioco e livello attuale raggiunto nel giocoDays played and current in game level
  • KPI per il business relativi all'e-commerceE-Commerce Business KPIs
    • Giorni di utilizzo dell'appDays app used
    • Ricavi medi per utenteAverage revenue per user (ARPU)
    • Quantità media nel carrello durante il completamento della transazioneAverage amount in cart during checkout
    • Categoria prodotto per la maggior parte delle visualizzazioni e degli acquistiProduct category for most views and purchases
  • KPI per il business relativi a banche e assicurazioniBank and insurance Business KPIs
    • Numero di contiNumber of accounts
    • Funzionalità attivateFeatures activated
    • Pagine di offerte visitateOffer pages visited
    • Avvisi selezionati o attivatiAlerts clicked or activated

KPI per l'interesseEngagement KPIs

Un indicatore KPI per l'interesse è un indicatore di prestazioni per misurare l'interesse degli utenti.An Engagement KPI is a performance indicator to measure the engagement of your users. Le tendenze in quest'area consentono di determinare la fidelizzazione all'app.Trends in this area help determine the retention of your app. Ecco alcuni indicatori delle prestazioni di esempio per questo tipo di KPI:Here are a few example performance indicators for this type of KPI:

  • Utenti attivi negli ultimi 7 giorniActive users in the last 7 days
  • Conteggio utenti inattivi negli ultimi 7 giorniInactive user count for the last 7 days
  • Conteggio degli utenti che non hanno usato l'app in 30 giorniCount of users who have not used the app in 30 days

Alcuni ovvi fattori esterni possono influenzare gli indicatori in quest'area.Some obvious external factors may influence indicators in this area. Considerare, ad esempio, la possibilità che un utente abbia sempre con sé un dispositivo mobile.For example, you may consider a mobile device to be with a user at all times. Questo può essere vero o meno.This may or may not be true. Un'app di gioco potrebbe tendenzialmente essere utilizzata di più durante le festività quando un giocatore gioca di più non essendo al lavoro o a scuola.A gaming app might tend to have higher usage around holidays when a gamer may play more while off work or out of school.

Indicatori KPI ben definiti in questa categoria dovrebbero consentire di misurare la relazione tra l'app e i clienti.Well defined KPIs in this category should help you measure the relationship between your app and your customers.

KPI tecniciTechnical KPIs

Gli indicatori di prestazioni in questa categoria consentono di determinare se l'app funziona correttamente, si blocca o si arresta in modo anomalo.Performance indicators in this category help you determine if your app is behaving correctly, hanging, or crashing. Questi indicatori possono misurare l'integrità dell'app e determinare i problemi di usabilità che possono impedire agli utenti di usare l'app.These indicators can measure the health of your app and determine usability issues that may prevent users from using the app. Le informazioni raccolte per questa categoria possono contenere anche dati sulle prestazioni che potrebbero essere rilevanti per i team di marketing.Information collected for this category could also contain performance information that would be relevant to marketing teams. I dati possono anche essere utili per la risoluzione dei problemi da parte del reparto IT e dei team di supporto che potrebbero identificare bug non segnalati.The data could also be useful for troubleshooting by IT and support teams to help identify unreported bugs.

Ecco alcuni esempi di KPI tecnici:Here are some examples of Technical KPIs:

  • Informazioni e conteggio di eccezioni non gestite e gestiteUnhandled or handled exception information and count
  • Timestamp per l'ultimo arresto anomaloTimestamp for last crash
  • Ultimo pulsante selezionato o ultima pagina visitataLast button clicked or last page visited
  • Utilizzo memoria dell'appMemory usage of the app
  • Frequenza dei fotogrammi dell'appApp frame rate
  • Versione del sistema operativo su cui l'app è in esecuzioneOS version that the app is running on
  • Versione dell'appApp version

Definire questi KPI consente di misurare le prestazioni dell'app e di individuare potenziali bug.Define these KPIs to help measure app performance and pinpoint potential bugs. Questi indicatori dovrebbero aiutare a ridurre il tempo necessario per fornire una correzione ai clienti,This indicators should help reduce the time you need to deliver a fix for your customers. oltre che a definire un segmento di utenti che ha riscontrato un particolare problema.They could also help you define a user segment who have encountered a particular issues. È possibile usare tale segmentazione degli utenti per creare campagne per inviare notifiche relative alle correzioni disponibili e alle potenziali promozioni per recuperare la soddisfazione dei clienti.You can use that user segmentation to create campaigns to deliver notifications regarding available fixes and potential promotions to help recover customer satisfaction.

Esercizio di strategia 1: Creare il dashboard KPIPlaybook Exercise 1: Create your KPI dashboard

Quando si definisce la strategia di marketing, gli indicatori KPI dovrebbero offrire una panoramica di ogni obiettivo principale.When defining your marketing strategy, your KPIs should present a view for each of your main objectives. Dovrebbero essere punti dati chiaramente definiti che consentano di raccogliere informazioni cruciali per monitorare l'app e il comportamento dell'utente finale.They should be clearly defined data points that will allow you to collect vital information to monitor your app and the behavior of the end-user.

Compilare un dashboard KPI contenente le informazioni seguentiBuild a KPI dashboard which contains the below information

  1. Quali sono gli indicatori KPI per l'app?What are the KPIs for the app?
  2. Quali punti dati si useranno per rappresentare ogni KPI?What data points will I use to represent each KPI?
  3. Dove si trovano questi dati per l'applicazione (ad esempio, schermo, impostazioni, sistema)?Where is this data located for my application (i.e. screen, settings, system…)?
  4. È possibile riprodurre una sequenza di interesse per questo KPI?Can I play an Engagement sequence for this KPI?

Per esempi e informazioni aggiuntive, è possibile usare il foglio di lavoro KPI Builder nel modello Media Playbook Template.You can use the KPI Builder worksheet in our Media Playbook Template for examples and guidance.

Passaggio 2: Programma di interesseStep 2: Your Engagement Program

Un buon programma di engagement mobile dovrebbe essere considerato un componente chiave dell'appA great mobile engagement program should be considered a key component of your app. e dovrebbe assolutamente includere un valido programma di benvenuto da eseguire automaticamente durante i primi giorni di utilizzo dell'app.This should absolutely include a great welcome program that executes for a user during the first days of app usage. In questo modo si ottiene di solito un effetto molto positivo sull'interesse e sulla fidelizzazione all'app.This tends to have a very positive effect on engagement and retention of your app. Alcuni studi hanno evidenziato che la maggior parte degli utenti smette di usare un'app pochi giorni dopo l'installazione.Studies have shown that the majority of users stop using an app the first few days after installation. Se l'obiettivo è soddisfare o superare le aspettative dei clienti suscitando interesse fin dall'inizio, mentre l'utente è ancora coinvolto dall'app,You want to strive to meet or exceed customer expectation driving interest early while the user is still focused on your app. assicurarsi di presentare il valore chiave e i vantaggi dell'app ai clienti.Make sure you present the key value and benefits of your app to your customers.

Le notifiche push sono l'approccio migliore per interessare fin dall'inizio gli utenti di dispositivi mobili.Push notifications are the best approach to early engagements with mobile device users. Si deve tuttavia prestare molta attenzione quando si segmentano gli utenti per le notifiche push.However, great care should be taken when segmenting users for push notifications. Infatti, se l'utente ha la sensazione di ricevere posta indesiderata o notifiche non interessanti, le conseguenze possono essere gravi.Because once a user feels like they are receiving spam or uninteresting notifications, it can have serious affect. Con pochi clic un utente può eliminare l'applicazione e non installarla mai più.In few clicks, a user may delete your application never to return. L'utente dovrebbe ricevere contenuti di valore in-app altamente personalizzati e non posta indesiderata generica.The user should be receiving highly personalized in-app value instead of generic spam.

Una volta che gli utenti sono attivamente coinvolti, il programma di interesse può aiutare a mettere in evidenza altri aspetti dell'app.Once users are actively engaged, then your engagement program can help drive other aspects of the app.

Ad esempio, è possibile impostare una campagna per chiedere agli utenti attivi di classificare l'app.For instance, you could setup a campaign that requests your active users to rate your app. Poiché questo segmento di utenti è il più attivo e ha la maggiore esperienza con l'app, ci si può aspettare che stabilisca la classificazione più precisa.Since this user segment is the most active and has the most experience with you app, you would expect them to give the most accurate rating. Una classificazione delle app elevata, una volta raggiunta, consente di far aumentare il download organico dell'app oltre che di ridurre i costi di acquisizione di nuovi clienti.Once you have a high app rating, it can help drive up the organic download of your app as well reducing your new customer acquisition costs.

Sequenza di interesseEngagement Sequence

Un programma di interesse completo include diverse sequenze di interesse.A global Engagement Program includes different engagement sequences. Ogni sequenza mira a raggiungere più obiettivi.Each sequence aims to reach several objectives.

Sequenza di push del ciclo di vitaLife push sequence

Gli obiettivi per una sequenza di push di questo tipo variano a seconda della durata dell'interesse dell'utente per l'app.The objectives for a Life push sequence are different depending on the lifecycle of the user’s engagement with the app. Un particolare utente può essere nuovo, inattivo o molto attivo.A particular user may be new, inactive, or very active. Nelle diverse fasi del ciclo di vita di un interesse, gli utenti possono sfruttare il nuovo contenuto sotto forma di suggerimenti o di collegamenti alla documentazione.At different stages of an engagement lifecycle, users may benefit from your fresh content in the form of tips or links to documentation.

Ad esempio, potrebbe essere necessario orientare un nuovo utente a un'app o fare in modo che tragga vantaggio da un incentivo per i nuovi utenti, simile al seguente, la prima volta che avvia l'app...For example a new user may need help getting oriented to an app or benefit from a new user incentive similar to the following the first time they launch the app...

"Benvenuto a bordo! Ricorda di effettuare l'accesso per ottenere il tuo primo mese di uso gratuito.""Glad to have you onboard! Remember to login to get your 1st month free!"

Sequenza di push comportamentaleBehavioral push sequence

La sequenza di push comportamentale ha lo scopo di aumentare l'utilizzo in base al comportamento dell'utente raccolto per l'app.The behavioral push sequence aims to increase usage based on user behavior collected for the app.

Ad esempio, un utente molto attivo di un'app di fantacalcio potrebbe ottenere dei vantaggi nell'essere coinvolto con la notifica push seguente...For example, a very active user of a fantasy football app might benefit from being engaged with the following push notification...

"Gianni, sei un vero appassionato di calcio! Entra nella nostra sezione dedicata alla Champions League e vinci un biglietto gratuito per la finale!""John you are a serious football fan! Log in to our NFL section and win free access to the SuperBowl!"

Sequenza di push di avvisoAlerting push sequence

Gli utenti apprezzeranno le notizie rilevanti per i propri interessi.Users will appreciate relevant news focused on their interests. Una sequenza di push di avviso accresce l'interesse inviando avvisi basati sulle preferenze chiaramente dimostrate da un utente.An alert push sequence enhances engagement by sending alerts based on interests a user has clearly shown. Questo può avvenire in modo esplicito quando un utente seleziona i propri interessi nell'appThis could be explicit when a user selects their own interests in the app. oppure può essere determinato implicitamente in base ai dati raccolti durante un'interazione dell'utente con l'app.It could also be determined implicitly based on data collected during user interaction with the app.

Ad esempio, l'utente di un'app di e-commerce può acquistare regolarmente una specifica marca di caffè acquisita con un indicatore KPI per il business.For example, the user of an E-Commerce app may regularly buy a specific brand of coffee which you have captured with a business KPI. L'avviso seguente può accrescere l'interesse di questo utente per l'app.The following alert can enhance this user's engagement with the app.

"Ciao Marco, una delle tue marche di caffè preferite sarà scontata del 25% la prima settimana di settembre 2015. Dal momento che sei uno dei nostri migliori clienti, abbiamo voluto informarti.""Hi Wes, One of your favorite brands of coffee will be on sale 25% off the first week of September 2015. We appreciate you as a customer and wanted to make sure you were aware."

Sequenza di push di fidelizzazioneRentention push sequence

Questa sequenza ha lo scopo di fidelizzare gli utenti con una campagna di notifiche push ripetitive per suscitare un interesse costante per l'app.This sequence aims to retain users using a repetitive push notification campaigns to help drive a regular habit of engaging with the app. Se gli utenti amano le interazioni, può essere utile per migliorare la fidelizzazione all'app.This can help increase app retention if the user enjoys the interactions.

Ad esempio, l'utente di un'app relativa agli sport potrebbe ricevere ogni settimana la notifica push seguente a seconda delle squadre preferite dell'utente:For example, the user of a sports related app might receive the following push notification weekly based on the user's favorite teams:

"Per avere la possibilità di vincere 200 punti, partecipa al sondaggio se questa settimana il Milan vincerà la partita contro la Juventus!""For a chance to win 200 points, go vote whether the New York Yankees will win their game this week against Toronto Blue Jays!"

Approccio 3WThe 3W approach

Conoscere a fondo le diverse sequenze push permette di coinvolgere gli utenti finali.Mastering the different push sequences will help you engage with end-users. Per personalizzare le notifiche, tuttavia, è necessario usare l'approccio 3W.However, you still need to use the 3W approach for personalizing your notifications. L'approccio 3W dovrebbe considerare chi, cosa e quando (in inglese, Who, What e When) per ogni notifica.The 3W approach should address Who, What and When for each notification. Se si risponde correttamente a queste tre domande, le notifiche dovrebbero risultare mirate al coinvolgimento degli utenti.If you clearly satisfy these three questions you notifications should be properly focused for engagement.

Chi: il segmento di utenti che riceverà i messaggiWho: The user segment that will receive messages

Il push di notifiche agli utenti deve essere considerato un canale di comunicazione molto sensibile.Pushing notifications to your users should be considered a very sensitive communication channel. Assicurarsi di definire l'ambito delle notifiche da inviare a un segmento di utenti in modo che siano limitate agli interessi di tale segmento.Make sure the notifications you aim to send to a user segment are well scoped to the interests of that user segment. Una notifica non correttamente instradata avrà molto probabilmente un effetto negativo sull'utenteAn incorrectly routed notification is very likely to have a negative affect on a user. che potrebbe considerarla posta indesiderata e disinstallare l'app.They may consider it spam leading to your app being uninstalled.

Usare una combinazione di criteri tecnici e comportamentale specifici quando si definiscono i segmenti di utenti che riceveranno le notifiche.Use a combination of specific technical and behavioral criteria when defining user segments that will receive notifications. L'istruzione seguente potrebbe essere un semplice esempio di definizione di un segmento di utenti:A simple example defining a user segment could be similar to the following statement:

"Tutti gli utenti che hanno avviato l'applicazione per dispositivi mobili per la prima volta 3 giorni fa e hanno visitato la pagina di accesso due volte senza completare effettivamente l'accesso"."All users who launched the a mobile application for the first time 3 days ago, and have visited the login page twice without actually completing a login".

Tale istruzione consente di identificare i dati da raccogliere per supportare uno scenario specifico.That statement helps identify the data you would need to collect to support a specific scenario.

Cosa: Il messaggio che si invieràWhat: The message that you will send

TonoTone

Negli impegni usare un tono appropriato per gli utenti segmentati.In your engagements use a tone that is appropriate for your for your segmented users. È decisamente un buon modo per contattare gli utenti finali e suscitare l'interesse di un utente per l'app.This is definitely a good way to connect with your end-users and promote a user's interest in your app.

ReindirizzamentoRedirection

Una notifica push può essere usata non solo per aprire l'applicazione.A push notification can be used for more than opening up the application. Se il messaggio di notifica fornisce un contesto, ad esempio un notiziario o la promozione di un prodotto, questa notifica può collegare direttamente al contenuto appropriato all'interno dell'applicazione.If the notification message provides a context such as broadcast news or a product promotion, this notification may deep link directly to the right content within the application. Per supportare questa funzionalità, è necessario creare uno schema URL per consentire all'applicazione di gestire il reindirizzamento.To support this, you must create a URL scheme to let the application manage the redirection. Questo è un importante passaggio da non dimenticare quando si usano le sequenze di interesse.When working on your engagement sequences, this is an important step that must not be forgotten.

Il reindirizzamento può essere gestito anche per altri sistemi.Redirection can also be managed for other systems. Ad esempio, con un URL di azione è possibile reindirizzare gli utenti finali a diversi altri sistemi, inclusi i seguenti:For instance, with an Action URL it is possible to redirect end-users to many other systems including the following:

  • Un sito WebA website
  • Una cassetta postale con la posta elettronica già configurataA mailbox with email already set up
  • Una casella SMSAn SMS box
  • Un servizio di chiamataA dial service
  • Direttamente all'archivio delle applicazioni per classificare l'applicazione.Directly to the application store for rating the application.

Ciò offre diverse possibilità di coinvolgere gli utenti finali e di creare regole automatiche per migliorare le prestazioni.This provides many opportunities to engage end-users and create automatic rules to improve performances.

Formato/ContenutoFormat/Content

Formati di notifica push e tipi diversi:Different types and Push notification formats:

  1. Annunci : consentono di inviare messaggi pubblicitari agli utenti in momenti diversi (al di fuori dell'app, in-app o in qualsiasi momento).Announcements : enables you to send advertising messages to users at different moments (out of app, in app or anytime).
  2. Sondaggi : consentono di raccogliere informazioni dagli utenti finali ponendo loro domande.Polls : enabled you to gather information from end-users by asking them questions. Le risposte saranno quindi disponibili per la creazione di criteri per gli utenti finali di destinazione.Those answers are then available when creating criteria to target end-users.
  3. Push di dati : consentono di inviare un file di dati binario o base64 per aggiornare l'app.Data Pushes : enables you to send a binary or base64 data file to update the app. Le informazioni contenute in un push di dati vengono inviate all'applicazione per personalizzare l'esperienza degli utenti nell'app.The information contained in a data push is sent to your application to personalize the users' experience in your app. L'applicazione deve essere progettata per supportare i dati di un push di dati.Your application needs to be designed to support the data in a data push.
  4. Riquadri (solo Windows Phone): consentono di usare Servizi di notifica push di Microsoft (MPNS) per inviare una notifica push nativa contenente dati XML. I riquadri sono supportati dall'SDK versione 0.9.0.Tiles (Windows Phone only) : enabled you to use the Microsoft Push Notification Service (MPNS) to send Native Push Notification containing XML Data (Supported since SDK version 0.9.0. Il payload finale per i riquadri non può superare i 32 KB.The final payload for tiles cannot exceed 32 kilobytes.). Il messaggio viene visualizzato direttamente nel riquadro della schermata.The message appears directly on your board’s tile.
  5. Visualizzazione Web : Una visualizzazione Web è un popup con contenuto Web.Webview : A web view is a pop-up containing web content. Questo popup viene visualizzato quando l'utente finale fa clic sulla notifica push.This pop-up appears when the end-user has clicked on the push notification. Una visualizzazione Web consente una maggiore interazione con l'utente finale.A web view allows you to have more interaction with the end-user.

Nota

Assicurarsi che il contenuto da inviare come notifiche push sia conforme alle linee guida delle rispettive piattaforme (iOS, Android, Windows) per lo sviluppo di app e l'invio di notifiche push.Make sure that the content you are sending as push notifications complies with the respective platform (iOS, Android, Windows) guidelines for developing apps and sending push notifications.

Quando: il momento di attivazione della campagnaWhen: The timing of your campaign

Qual è il momento migliore per attivare una campagna che genera notifiche push?When is the best time to activate a campaign triggering push notifications? Dovrebbero essere manuali o automatiche?Should it be manual or automatic? Dovrebbero essere ricorrenti?Should it be recurring? Determinare il momento opportuno o la frequenza è indispensabile per coinvolgere gli utenti con i migliori risultati.Determining the right time or frequency is essential to engage users with the best results. Per ogni scenario e sequenza di interesse, è necessario specificare quale sarà il momento migliore per inviare notifiche push.For each engagement sequence and scenario, you must specify when will be the best time to send push notifications. Di seguito sono riportati alcuni possibili esempi:Here are some possible examples:

Se si intende inviare molte notifiche ogni giorno, è necessario prendere in seria considerazione la possibilità che gli utenti percepiscano le comunicazioni come posta indesiderata.If you are sending many notifications daily, you must take serious consideration that your users may perceive your communications as spam.

Azure Mobile Engagement offre due modi per evitare che le comunicazioni vengano percepite come posta indesiderata.Azure Mobile Engagement provides two ways to help avoid your communications being perceived as spam. Usare innanzitutto la segmentazione con granularità fine per assicurarsi di non rivolgersi agli stessi utenti.First, use fine grain segmentation to ensure you do not target the same users. Azure Mobile Engagement fornisce anche una funzionalità di "quota"Additionally, Azure Mobile Engagement provides a “quota” feature. che può limitare le notifiche inviate per una campagna.This feature can limit notifications sent for a campaign. Ad esempio, impostando la quota predefinita su 5 a settimana, un utente incluso nel segmento di utenti per la campagna non riceverà più di 5 notifiche in tale settimana.For example, setting a default quota to 5 per week will ensure that a user included as part of the campaign user segment receives no more than 5 notifications for that week.

Esercizio di strategia 2: Creare il programma di interessePlaybook Exercise 2: Create your engagement program

Dedicare tempo sufficiente al riepilogo degli obiettivi e alla definizione delle campagne che si prevede di condurre con sequenze specifiche.Spend some time summarizing your objectives and defining the campaigns you expect to play using specific sequences. Assicurarsi di applicare l'approccio 3W alle notifiche delle campagne.Make sure you apply the 3W approach to the notifications in your campaigns.

Per esempi e informazioni aggiuntive, usare il foglio di lavoro Engagement Program nel modello Media Playbook Template.Use the Engagement Program worksheet in the Media Playbook Template for examples and guidance.

Passaggio 3: Integrazione con l'appStep 3: App Integration

Creare un piano di tagCreate a tag plan

Per integrare Azure Mobile Engagement nell'app, sarà necessario creare un piano di tag.To integrate Azure Mobile Engagement into your app you will need to create a tag plan. Il piano di tag è il fondamento del progetto.The tag plan is the cornerstone of the project. Definisce la relazione tra le specifiche di marketing, il flusso di lavoro dell'applicazione e i dati dei tag reali raccolti nell'app per misurare gli indicatori KPI.It defines the relationship between marketing specifications, the work flow of the application, and the real tag data collected in the app to measure KPIs. Indica quale analisi sarà possibile visualizzare nel portale.It indicates what analytics you will be able to see in the portal. Consente anche di definire i segmenti di utenti e di inviare notifiche push mirate per coinvolgere gli utenti finali.It also helps you define user segments, and send focused push notifications to engage your end-users. Una volta definito il piano di tag, aggiungere il codice per integrarlo nell'app è semplice con Azure Mobile Engagement SDK.Once you have the tag plan defined, adding the code to integrate it into your app is simple using the Azure Mobile Engagement SDK.

Un piano di tag non dovrebbe contrassegnare qualsiasi elemento in un'applicazione,A tag plan should not tag everything in an application. ma solo includere i dati dei tag che fanno parte della strategia di engagement mobile,It should only include tag data that is part of your mobile engagement strategy. che sarà probabilmente diversa a seconda dell'applicazione.This will likely be diverse between applications. Il modello Media Playbook Template fornito da Azure Mobile Engagement consente di compilare un piano di tag con un determinato metodo.The Media Playbook Template provided by Azure Mobile Engagement helps you build a tag plan with a given method. Usare il foglio di lavoro del piano di tag come guida alla compilazione del piano di tag.Use the Tag Plan worksheet as a guide to building your tag plan.

Quando si definisce una sezione di tag nel foglio di lavoro, è necessario essere molto specifici.When defining a tag section in the worksheet, be very specific. È molto importante per evitare confusione.This is very important to avoid confusion. Descrivere in dettaglio ogni scenario previsto in cui verrà inviato ogni tag.Detail each expected scenario in which each tag will be sent. Includere il nome dell'attività in cui viene incorporato ogni tag.Include the name of the activity where each tag is embedded. Tutto questo deve essere incluso nella parte Informative del foglio di lavoro.This should all be included in the Informative part of the worksheet. Il foglio di lavoro del piano di tag dovrebbe essere il riferimento principale per la verifica tramite test.The tag plan worksheet should be the main reference for test verification.

Nella sezione Data to collect il team di sviluppo dovrebbe trovare i tipi, i nomi, i valori e le coppie chiave/valore delle informazioni aggiuntive necessari per ogni tag che verrà incorporato nell'applicazione.In the Data to collect section, your development team should find the types, names, values and extra-info key/value pairs required for each tag that will be embedded in the application.

Si consiglia di esaminare il piano di tag con tutti i team associati al progetto.We recommend reviewing the Tag plan with all teams associated with the project. Apportare le correzioni necessarie e verificare che sia tutto chiaro per i team del marketing e dello sviluppo.Make necessary corrections and confirm everything is clear for marketing and development teams.

Il foglio di lavoro Statement of work può essere un'utile guida per tutte le persone coinvolte nel progetto.The Statement of work worksheet can be used to help guide everyone involved in the project.

Tipi di datiData Types

Si tratta di tipi di dati comuni supportati da Azure Mobile Engagement.These are common types of data support by Azure Mobile Engagement.

Dispositivi e utentiDevices and users

Azure Mobile Engagement identifica gli utenti generando un identificatore univoco per ogni dispositivo,Azure Mobile Engagement identifies users by generating a unique identifier for each device. detto identificatore di dispositivo o deviceid.This identifier is called the device identifier (or deviceid). L'identificatore viene generato in modo che tutte le applicazioni in esecuzione in tale dispositivo condividano lo stesso identificatore di dispositivo.It is generated in such a way that all applications running on that same device share the same device identifier.

Sessioni e attivitàSessions and activities

Una sessione è un'istanza dell'app eseguita da un utente.A session is one instance of the app being run by a user. La sessione dura dal momento in cui l'utente avvia l'app al momento in cui la arresta.The session spans from the time the user starts the app, until it stops.

Un'attività è un raggruppamento logico di un set di elementi eseguibili dall'app durante una sessione.An activity is a logical grouping of a set of things the app may do during a session. Di solito si tratta di una particolare schermata dell'app, ma può essere qualsiasi cosa definita dalla logica dell'applicazione.It is usually a particular screen in the app, but it can be anything defined by the logic of the application. Come minimo è consigliabile contrassegnare ogni schermata o attività per l'app.At a minimum you should tag each screen or Activity for your app. Questo permetterà di comprendere il percorso dell'utente.This will allow you to understand the user-path.

EventiEvents

Gli eventi sono usati per segnalare l'interazione dell'utente con l'app.Events are used to report user interaction with the app. Possono essere azioni istantanee, come la condivisione di contenuto o l'avvio di un video.They can be instant actions, like sharing content or launching a video. Gli eventi di tag forniranno le raccolte di dati che mostrano come gli utenti interagiscono con l'app.Tagging events will provide you with data collections that show how users interact with the app.

ProcessiJobs

I processi sono usati per segnalare azioni con una durata.Jobs are used to report actions that have a duration. Di seguito sono riportati alcuni esempi:Some examples would include:

  • Esecuzione di chiamate APIExecution of API calls
  • Tempo di visualizzazione degli annunciDisplay time of ads
  • Durata delle attività in backgroundBackground tasks duration
  • Durata dei processi di acquistoPurchase process duration
  • Visualizzazione di un videoViewing a video
ErroriErrors

Gli errori sono usati per segnalare i problemi rilevati dall'app,Errors are used to report issues detected by the app. ad esempio azioni utente non corrette o errori delle chiamate API.For example, incorrect user actions, or API call failures.

Informazioni sull'applicazioneApplication information

Le informazioni sull'applicazione (App-Info) sono usate per contrassegnare i dati correlati all'esperienza di un utente con un'applicazione.Application information (App-Info) is used to tag data related to a user's experience with an application. Vengono generate dall'interazione di un utente con l'applicazione.It is generated by a user's interaction with the application.

Per una determinata chiave app-info, Azure Mobile Engagement tiene traccia solo dell'ultimo valore (senza cronologia).For a given app-info key, Azure Mobile Engagement only keeps track of the latest value (no history). App-info indica lo stato dell'app o degli utenti finali,App-info reveals the status of your app or your end-users. ad esempio lo stato di accesso o il gruppo di prodotti preferiti di un utente.For example the log-in status, or a user's favorite product group.

Dati sugli arresti anomaliCrash data

I dati sugli arresti anomali raccolti automaticamente da Mobile Engagement SDK segnalano gli errori dell'applicazione non gestiti dall'applicazione,Crash data automatically collected by the Mobile Engagement SDK reports application failures not handled by the application. ad esempio un'eccezione non gestita.For example an unhandled exception that occurs.

Dati aggiuntiviExtra data

Eventi, errori, attività e processi possono essere migliorati con i parametri,Events, errors, activities and jobs can be enhanced with parameters. ovvero informazioni aggiuntive che uno sviluppatore può fornire come dati specifici dall'applicazione.This is extra-information a developer may provide as specific data from the application. Si tratta di un aspetto importante per definire una segmentazione con granularità fine.This is important for defining fine-grained segmentation.

Ad esempio, il valore di un tag "articolo" consentirà di segmentare gli utenti finali in base a chi ha visualizzato quel particolare articolo.For example, the value of an “article” tag will allow you to segment end-users based on who viewed that particular article. Questo però potrebbe non bastare.However, that may not be enough. È meglio se lo stesso tag "articolo" include anche informazioni aggiuntive, ad esempio "categoria_notizie" in un'attività.It may be better if that same "article" tag also included extra-info such as “news_category” within an activity. Questa operazione è utile per determinare dinamicamente le categorie preferite per l'utente.This would be useful to determine dynamically the favorite categories for the user.

Le informazioni aggiuntive vengono segnalate come coppia chiave/valore.Extra-info is reported as a key/value pair. Nell'esempio per questa applicazione multimediale le informazioni aggiuntive per "categoria_notizie" sarebbero il valore per tale categoria.In the example for this media application, the extra-info for “news_category” would be the value for that category. Ad esempio, "sport", "economia" o "politica".For example, “sports", "economy", or "politics".

Integrazione tag e SDKTag and SDK integration

Per istruzioni dettagliate sull'integrazione di Azure Mobile Engagement SDK nell'app, seguire la documentazione di Integrazione di Engagement SDK sul sito Web di Azure.For step by step instructions for integrating the Azure Mobile Engagement SDK into your app, follow the Engagement SDK Integration documentation on Azure website. Scegliere la piattaforma di destinazione tra i collegamenti nella parte superiore della pagina.Choose your target platform from the links at the top of that page.

Si consiglia di creare i progetti per due app basate su Azure Mobile Engagement.We recommend creating projects for two apps built on top of Azure Mobile Engagement. Uno per la gestione temporanea di sviluppo e test e l'altro per la gestione temporanea della produzione.One for development and test staging and the other for production staging. Il team IT può quindi alzare il livello passando dalla gestione temporanea dei test alla produzione quando il test di accettazione utente viene superato.Your IT team can then promote from test staging to production when the user acceptance testing is successful.

Test di accettazione utenteUser acceptance testing (UAT)

Il test di accettazione utente ha lo scopo di verificare che tutto funzioni come previsto.User acceptance testing (UAT) involves making sure that everything works as designed. I flussi di lavoro possono essere completati e possono raccogliere tutti i dati necessari in base al piano di tag:Work flows can be completed and gather all required data based on your tag plan:

  • L'aggiunta di tag alle informazioni dovrebbe essere configurata in base ai concetti AZME documentatiInformation tagging should be in place according to documented AZME concepts
  • Tutte le informazioni necessarie vengono raccolte (inclusi il valore Extra info e il valore App info)All information you need is collected (including Extra info value, App info value)
  • La nomenclatura corrisponde al piano di tagNomenclature matches according to yout Tag Plan
  • Non sono stati inviati tag duplicatiThere is no duplicate tags sent

Testare accuratamente tutti i tipi di comportamento delle notifiche incorporati nell'appThoroughly test all the types of notification behavior you have embedded in your app

  • Annunci, sondaggi, push di dati al di fuori dell'app e in-appAnnouncements, Polls, Data pushes out of app and in-app
  • Visualizzazione Web/testoText/Web views
  • Aggiornamento di notifiche, categorieBadge update, Categories

ConfigurazioneSetup

Configurare Azure Mobile Engagement è molto semplice.Setting up Azure Mobile Engagement is very simple. Tutta la documentazione correlata all'interfaccia utente è disponibile nel sito Web di Azure Mobile Engagement, Come spostarsi nell'interfaccia utente.All the documentation related to the user interface is available on the Azure Mobile Engagement website, How to navigate the user interface.

È consigliabile iniziare a configurare i ruoli corretti e le appartenenze ai ruoli per gli utenti del progetto.It is recommended that you start by setting up the right roles and role memberships for the users of your project. In questo modo è possibile gestire l'accesso adeguato alla piattaforma per tutti gli utenti.This helps you manage proper access to the platform for all users. I ruoli possono includere:Your roles may include:

  • Amministratori:Administrators
  • Sviluppatori:Developers
  • VisualizzatoriViewers

Successivamente:Afterwards:

  • Registrare l'ID dispositivo per testare il proprio dispositivo.Register your deviceID to test on your own device.
  • Passare alle impostazioni dell'account e impostare il fuso orario dell'ora di recapito delle notifiche e dei grafici.Go to the settings of your account and set up the time zone to have charts and notification delivery time set for your time zone.
  • Passare alle impostazioni dell'applicazione e registrare le informazioni sull'app necessarie per rivolgersi all'utente finale all'interno della copertura.Go to the settings of your application and register the “App-info” you need to target end-user within Reach.

Per altre informazioni su come eseguire la prima campagna di notifiche push, vedere Come iniziare a usare e gestire le notifiche push per raggiungere gli utenti finali.For more information on how to run your first push notification campaign, review How to get started using and managing pushes to reach out to your end users.

ConclusioneConclusion

I programmi di interesse sono iterativi e devono essere continuamente migliorati man mano che si determina cosa funziona meglio con l'app.Engagement Programs are iterative and you should continuously improve yours as you experiment with what works best for your app.

All'inizio, durante lo sviluppo dell'esperienza con le strategie di interesse, non cercare di creare un'intera strategia di interesse completa.Initially, while developing experience with engagement strategies don't try to build an entire global engagement strategy. Adottare un approccio graduale che permetta di identificare gli indicatori KPI e di capire come usarli al meglio.Take a step by step approach identifying your KPIs and how to leverage them. La strategia di interesse sarà univoca per ogni app.Engagement strategy will be unique for each app.

Dopo avere accumulato un po' di esperienza, è possibile considerare l'aggiunta degli elementi seguenti ai programmi di interesse:After you have developed some experience you might consider adding the following to your engagement programs:

  • Rilevamento: si acquisiscono utenti e probabilmente si definiscono le origini per la raccolta dati.Tracking: You acquire users and you probably define data-collection sources. Azure mobile Engagement può essere collegato alle origini per la raccolta dati.Azure mobile Engagement can be linked to data-collection sources. Consente di monitorare le prestazioni di ogni origine.It allows you to monitor performances of each source. Queste informazioni saranno importanti per ottimizzare l'investimento per l'acquisizione.This information will be interesting to maximize your acquisition investment.
  • Test A/B: è una parte essenziale del programma di interesse.A/B testing: This is an essential part of Engagement program. Ogni app ha le proprie specifiche.Each app has its own specifics. Con il test A/B, è possibile migliorare il programma di interesse.With A/B testing, you can improve your engagement program.
  • Georilevazione: è una grande opportunità per i marchi.Geo-location: This is a big opportunity for brands. Grazie a questa funzionalità, è possibile essere nel posto giusto e al momento opportuno.Thanks to this feature you can reach at the right place and time. Si consiglia di verificare di avere raccolto dati sufficienti sul comportamento degli utenti finali prima di iniziare a usare la georilevazione.We recommend verifying you have gathered enough end-user behavior data before starting to use geo-location.
  • Push di dati: Il push di dati è un push invisibile.Data push: Data push is an invisible push. Il push di dati consente di personalizzare l'applicazione in base al comportamento degli utenti finali.Data push allows customizing your application based on end-user behavior. Se, ad esempio, un segmento di utenti visualizza spesso prodotti high-tech, il proprietario dell'app può inviare un push di dati che personalizzerà la home page con contenuto high-tech.For example, if a user segment often consults high-tech products, the app owner can send a data push which will personalize her home page with high-tech content.

Passaggi successiviNext Steps