Отправка уведомлений пользователям приложенияSend notifications to your app's customers

Взаимодействие с клиентами в нужное время и с правильным посылом — залог успеха любого разработчика приложений.Engaging with your customers at the right time and with the right message is key to your success as an app developer. Чтобы побудить клиентов выполнить то или иное действие, например оценить приложение, купить надстройку, опробовать новую функцию или скачать другое приложение, можно использовать уведомления (возможно, бесплатно с предоставленным промокодом).Notifications can encourage your customers to take an action, such as rating an app, buying an add-on, trying a new feature, or downloading another app (perhaps for free with a promotional code that you provide).

Центр партнеров предоставляет управляемую данными платформу для взаимодействия с клиентами, которую можно использовать для отправки уведомлений всем клиентам вашего приложения или только для подмножества клиентов Windows 10, отвечающих критериям, определенным в сегменте клиента.Partner Center provides a data-driven customer engagement platform you can use to send notifications to all of your app's customers, or only targeted to a subset of your app's Windows 10 customers who meet the criteria you’ve defined in a customer segment. Вы также можете создать уведомление, которое будет отправляться клиентам более чем из одного приложения.You can also create a notification to be sent to customers of more than one of your apps.

Важно!

Эти уведомления можно использовать только с приложениями UWP.These notifications can only be used with UWP apps.

При рассмотрении содержимого уведомлений учитывайте аспекты, приведенные ниже.When considering the content of your notifications, keep in mind:

  • Содержимое уведомлений должно соответствовать Политикам Store в отношении содержимого.The content in your notifications must comply with the Store Content Policies.
  • Содержимое уведомления не должно включать конфиденциальные или потенциально конфиденциальные сведения.Your notification content should not include confidential or potentially sensitive info.
  • Хотя мы делаем все возможное для доставки вам уведомлений по расписанию, иногда могут быть проблемы с задержкой, влияющие на доставку.While we’ll make every effort to deliver your notification as scheduled, there may occasionally be latency issues that impact delivery.
  • Не отправляйте уведомления слишком часто.Be sure not to send notifications too often. Отправка чаще одного раза в 30 минут может показаться назойливой (и во многих случаях лучше отправлять уведомления не так часто).More than once every 30 minutes can seem intrusive (and for many scenarios, less frequently than that is preferable).
  • Не забывайте, что если клиент, использующий ваше приложение (и вошедший в систему под собственной учетной записью Microsoft на момент определения членства в сегменте), позже передаст свое устройство кому-то другому в пользование, второй человек может увидеть уведомление, которое было нацелено на первоначального клиента.Be aware that if a customer who uses your app (and is signed in with their Microsoft account at the time the segment membership is determined) later gives their device to someone to use, the other person may see the notification that was targeted at the original customer. Для получения дополнительных сведений см. раздел Настройка приложения для получения целевых push-уведомлений.For more info, see Configure your app for targeted push notifications.
  • Если вы отправляете одно и то же уведомление пользователям нескольких приложений, невозможно выделить целевой сегмент; уведомление будет отправлено всем пользователям выбранных приложений.If you send the same notification to customers of multiple apps, you can't target a segment; the notification will be sent to all customers for the apps you select.

Начало работы с уведомлениямиGetting started with notifications

Чтобы использовать уведомления для взаимодействия с клиентами, в общем и целом нужно выполнить три условия.At a high-level, you need to do three things to use notifications to engage with your customers.

  1. Зарегистрируйте свое приложение для получения push-уведомлений.Register your app to receive push notifications. Это можно сделать, добавив ссылку на пакет SDK Microsoft Store Services в свое приложение, а затем добавив несколько строк кода, которые регистрируют канал уведомлений между центром партнеров и вашим приложением.You do this by adding a reference to the Microsoft Store Services SDK in your app and then adding a few lines of code that registers a notification channel between Partner Center and your app. Мы будем использовать этот канал для доставки уведомлений вашим клиентам.We’ll use that channel to deliver your notifications to your customers. Дополнительные сведения см. в разделе Настройка приложения для получения целевых push-уведомлений.For details, see Configure your app for targeted push notifications.
  2. Определите целевую аудиторию клиентов.Decide which customers to target. Можно отправить уведомление всем клиентам вашего приложения или (для уведомлений, созданных для одного приложения) группе клиентов, которая называется сегмент и которую можно определить по демографическим критериям или критериям дохода.You can send your notification to all of your app's customers, or (for notifications created for a single app) to a group of customers called a segment , which you can define based on demographic or revenue criteria. Дополнительные сведения см. в разделе Создание сегментов пользователей.For more info, see Create customer segments.
  3. Создайте и разошлите содержимое уведомлений. Так, можно создать уведомление, которое стимулирует новых клиентов оценить ваше приложение, или отправить уведомление, рекламирующее специальное предложение на приобретение надстройки.Create your notification content and send it out. For example, you might create a notification that encourages new customers to rate your app, or send a notification promoting a special deal to purchase an add-on.

Создание и отправка уведомленияTo create and send a notification

Выполните следующие действия, чтобы создать уведомление в центре партнеров и отправить его в определенный сегмент клиента.Follow these steps to create a notification in Partner Center and send it to a particular customer segment.

Примечание

Прежде чем приложение сможет получать уведомления от центра партнеров, необходимо сначала вызвать метод регистернотификатиончаннеласинк в приложении, чтобы зарегистрировать приложение для получения уведомлений.Before an app can receive notifications from Partner Center, you must first call the RegisterNotificationChannelAsync method in your app to register your app to receive notifications. Этот метод доступен в Microsoft Store Services SDK.This method is available in the Microsoft Store Services SDK. Дополнительные сведения о том, как вызывать этот метод, в том числе пример кода, см. в разделе Настройка приложения для получения целевых push-уведомлений.For more information about how to call this method, including a code example, see Configure your app for targeted push notifications.

  1. В центре партнеровразверните раздел участие , а затем выберите уведомления .In Partner Center, expand the Engage section, and then select Notifications .

  2. На странице Уведомления выберите Новое уведомление .On the Notifications page, select New notification .

  3. В разделе Выбор шаблона выберите тип уведомления , которое необходимо отправить, и нажмите кнопку ОК .In the Select a template section, choose the type of notification you want to send and then click OK .

  4. На следующей странице с помощью раскрывающемся меню выберите Одно приложение или Несколько приложений , для которых требуется создать уведомление.On the next page, use the drop-down menu to choose either a Single app or Multiple apps for which you want to generate a notification. Вы можете выбрать только те приложения, которые настроены для получения уведомлений с помощью пакета SDK для служб Microsoft Store Services.You can only select apps that have been configured to receive notifications using the Microsoft Store Services SDK.

  5. В разделе Параметры уведомлений выберите Название уведомления и, если применимо, значение в поле Группа клиентов , чтобы указать адресатов уведомлений.In the Notification settings section, choose a Name for your notification and, if applicable, choose the Customer group to which you want to send the notification. (Уведомления, отправленные в несколько приложений, можно отправить только всем пользователям этих приложений.) Если требуется использовать сегмент, который еще не создан, выберите Создать новую группу клиентов .(Notifications sent to multiple apps can only be sent to all customers of those apps.) If you wish to use a segment that you haven't created already, select Create new customer group . Обратите внимание, что новый сегмент становится доступным для отправки уведомлений через 24 часа.Note that it takes 24 hours before you can use a new segment for notifications. Дополнительные сведения см. в разделе Создание сегментов пользователей.For more info, see Create customer segments.

  6. Если требуется указать время отправки уведомлений, снимите флажок Отправить уведомление немедленно и выберите дату и время (в формате UTC для всех клиентов, если вы не указали, что нужно использовать для каждого клиента местное время).If you want to specify when to send the notification, clear the Send notification immediately checkbox and choose a specific date and time (in UTC for all customers, unless you specify to use each customer's local time zone).

  7. Если нужно, чтобы в определенный момент срок действия уведомления истекал, снимите флажок Срок действия уведомления никогда не истекает и выберите конкретные дату и время окончания срока действия (UTC).If you want the notification to expire at some point, clear the Notification never expires checkbox and choose a specific expiration date and time (in UTC).

  8. Для уведомлений в одном приложении . Если вы хотите отфильтровать получателей, чтобы ваше уведомление получали только люди, использующие определенные языки или находящиеся в определенных часовых поясах, установите флажок Использовать фильтры .For notifications to a single app: If you want to filter the recipients so that your notification is only delivered to people who use certain languages or are in specific time zones, check the Use filters checkbox. Затем можно указать параметры языка и (или) часовой пояс, которые вы хотите использовать.You can then specify the language and/or time zone options you want to use.

  9. Для уведомлений в нескольких приложениях . Укажите, нужно ли отправлять уведомление только в последнее активное приложение на каждом устройстве (для каждого пользователя) или во все приложения на каждом устройстве.For notifications to multiple apps: Specify whether to send the notification only to the last active app on each device (per customer), or to all apps on each device.

  10. В разделе Содержимое уведомления меню Язык выберите языки, на которых должно отображаться уведомление.In the Notification content section, in the Language menu, choose the languages in which you want your notification to be displayed. Дополнительные сведения см. в разделе Перевод уведомлений.For more info, see Translate your notifications.

  11. В разделе Параметры введите текст и настройте любые другие параметры.In the Options section, enter text and configure any other options you’d like. Если вы начали работу с помощью шаблона, некоторые из них предоставляются по умолчанию, однако вы можете внести любые изменения.If you started with a template, some of this is provided by default, but you can make any changes you'd like.

    Доступные параметры варьируются в зависимости от используемого типа уведомлений.The available options vary, depending on which notification type you are using. Некоторые доступные параметры перечислены ниже:Some of the options are:

    • Тип активации (тип интерактивного всплывающего уведомления).Activation type (interactive toast type). Можно выбрать следующие значения: Передний план , Фон или Протокол .You can choose Foreground , Background , or Protocol .
    • Запуск (тип интерактивного всплывающего уведомления).Launch (interactive toast type). Можно сделать так, чтобы из уведомления можно было открыть приложение или веб-сайт.You can choose to have the notification open an app or website.
    • Отслеживание скорости запуска приложения (тип интерактивного всплывающего уведомления).Track app launch rate (interactive toast type). Если требуется измерить, насколько эффективно вы взаимодействуете с клиентами с помощью каждого из уведомлений, установите этот флажок.If you want to measure how well you’re engaging with your customers through each notification, select this checkbox. Дополнительные сведения см. в разделе Измерение эффективности уведомлений.For more details, see Measure notification performance.
    • Длительность (тип интерактивного всплывающего уведомления).Duration (interactive toast type). Можно выбрать Короткая или Длинная .You can choose Short or Long .
    • Сценарий (тип интерактивного всплывающего уведомления).Scenario (interactive toast type). Можно выбрать значение По умолчанию , Будильник , Напоминание или Входящий вызов .You can choose Default , Alarm , Reminder , or Incoming call .
    • Базовый URI (тип интерактивного всплывающего уведомления).Base URI (interactive toast type). Дополнительные сведения см. в разделе BaseUri.For more details, see BaseUri.
    • Запрос на добавление изображения (тип интерактивного всплывающего уведомления).Add image query (interactive toast type). Дополнительные сведения см. в разделе addImageQuery.For more details, see addImageQuery.
    • Визуальный элемент.Visual . Изображение, видео или звук.An image, video, or sound. Дополнительные сведения см. в разделе Визуальный элемент.For more details, see visual.
    • Входные данные / Действие / Выбор (интерактивный тип всплывающего уведомления).Input/Action/Selection (interactive toast type). Позволяет разрешить пользователям взаимодействовать с уведомлением.Allows you to let users interact with the notification. Дополнительные сведения см. в разделе адаптивные и интерактивные всплывающие уведомления.For more info, see Adaptive and interactive toast notifications.
    • Привязка (тип интерактивной плитки).Binding (interactive tile type). Шаблон всплывающих уведомлений.The toast template. Дополнительные сведения см. в разделе Привязка.For more details, see binding.

    Совет

    Воспользуйтесь приложением Визуализатор уведомлений для проектирования и тестирования адаптивных плиток и интерактивных всплывающих уведомлений.Try using the Notifications Visualizer app to design and test your adaptive tiles and interactive toast notifications.

  12. Выберите Сохранить как черновик , чтобы продолжить работу над уведомлением позже, или выберите Отправить , если все готово.Select Save as draft to continue working on the notification later, or select Send if you’re all done.

Типы шаблонов уведомленийNotification template types

Можно выбрать любой из множества шаблонов уведомлений.You can choose from a variety of notification templates.

  • Пустой (всплывающее уведомление).Blank (Toast). Начните с пустого всплывающего уведомления, которое можно настроить.Start with an empty toast notification that you can customize. Всплывающее уведомление — это всплывающий элемент пользовательского интерфейса, который появляется на экране и обеспечивает взаимодействие приложения с клиентом, когда клиент совершает какие-либо действия в другом приложении, на начальном экране или на рабочем столе.A toast notification is a pop-up UI that appears on your screen to allow your app to communicate with the customer when the customer is in another app, on the Start screen, or on the desktop.

  • Пустой (плитка).Blank (Tile). Начните с пустого уведомления-плитки, которое можно настроить.Start with an empty tile notification that you can customize. Плитки — это представление приложения на начальном экране.Tiles are an app's representation on the Start screen. Плитки могут быть "динамическими", т. е. отображаемое на них содержимое может изменяться при получении уведомлений.Tiles can be “live,” which means that the content that they display can change in response to notifications.

  • Запрос оценки (всплывающее уведомление).Ask for ratings (Toast). Всплывающее уведомление, которое просит клиентов оценить приложение.A toast notification that asks your customers to rate your app. Когда клиент выбирает этот уведомление, отображается страница оценки вашего приложения в Store.When the customer selects the notification, the Store ratings page for your app is displayed.

  • Запрос отзыва (всплывающее уведомление).Ask for feedback (Toast). Всплывающее уведомление с запросом предоставления обратной связи по вашему приложению.A toast notification that asks your customers to provide feedback for your app. Когда клиент выбирает уведомление, отображается страница Центра отзывов для вашего приложения.When the customer selects the notification, the Feedback Hub page for your app is displayed.

    Примечание

    При выборе этого типа шаблона в поле Launch не забудьте заменить замещающее значение {ИМЯ_СЕМЕЙСТВА_ПАКЕТОВ} на настоящее имя семейства пакетов (PFN) вашего приложения.If you choose this template type, in the Launch box, remember to replace the {PACKAGE_FAMILY_NAME} placeholder value with your app’s actual Package Family Name (PFN). PFN вашего приложения можно найти на странице Удостоверение приложения ( Управление приложениями > Удостоверение приложения ).You can find your app’s PFN on the App identity page ( App management > App identity ).

    Всплывающее окно запуска отзывов

  • Перекрестная реклама (всплывающее уведомление).Cross-promote (Toast). Всплывающее уведомление для продвижения другого приложения на ваш выбор.A toast notification to promote a different app of your choosing. Когда клиент выбирает это уведомление, отображается описание другого приложения в Store.When the customer selects the notification, the other app’s Store listing is displayed.

    Примечание

    При выборе этого типа шаблона в поле Launch не забудьте заменить замещающее значение {ИД рекламируемого здесь продукта} на фактический код продукта, являющегося объектом перекрестной рекламы, в Store.If you choose this template type, in the Launch box, remember to replace the {ProductId you want to promote here} placeholder value with the actual Store ID of the item you want to cross promote. Код продукта в Store можно найти на странице Удостоверение приложения ( Управление приложениями > Удостоверение приложения ).You can find the Store ID on the App identity page ( App management > App identity ).

    Всплывающее окно запуска перекрестной рекламы

  • Реклама распродажи (всплывающее уведомление).Promote a sale (Toast). Всплывающее уведомление, которое можно использовать для представления специального предложения на ваше приложение.A toast notification that you can use to announce a deal for your app. Когда клиент выбирает это уведомление, отображается описание вашего приложения в Store.When the customer selects the notification, your app’s Store listing is displayed.

  • Запрос на обновление (всплывающее уведомление).Prompt for update (Toast). Всплывающее уведомление, которое рекомендует клиентам, работающим со старой версией вашего приложения, установить последнюю версию.A toast notification that encourages customers who are running an older version of your app to install the latest version. Когда клиент выбирает уведомление, запускается приложение Store и отображается список Загружаемые компоненты и обновления .When the customer selects the notification, the Store app will launch, showing the Downloads and updates list. Обратите внимание, что этот шаблон можно использовать только с одним приложением, невозможно определить в качестве целевого определенный сегмент клиентов или установить время отправки; это уведомление всегда будет отправлено в течение 24 часов, и мы приложим все усилия, чтобы разослать его всем пользователям, которые еще не пользуются последней версией вашего приложения.Note that this template can only be used with a single app, and you can't target a particular customer segment or define a time to send it; we’ll always schedule this notification to be sent within 24 hours, and making our best effort to target all users who are not yet running the latest version of your app.

Измерение эффективности уведомленийMeasure notification performance

Можно измерить, насколько эффективно вы взаимодействуете с клиентами с помощью каждого уведомления.You can measure how well you’re engaging with your customers through each notification.

Измерение эффективности уведомленийTo measure notification performance

  1. При создании уведомления в разделе Содержимое уведомления установите флажок Отслеживание скорости запуска приложений .When you create a notification, in the Notification content section, select the Track app launch rate checkbox.
  2. В приложении вызовите метод парсеаргументсандтраккапплаунч , чтобы уведомить Центр партнеров о том, что приложение было запущено в ответ на целевое уведомление.In your app, call the ParseArgumentsAndTrackAppLaunch method to notify Partner Center that your app was launched in response to a targeted notification. Этот метод предоставляется только пакетом Microsoft Store Services SDK.This method is provided by the Microsoft Store Services SDK. Дополнительные сведения о вызове этого метода см. в статье Настройка приложения для получения уведомлений центра партнеров.For more information about how to call this method, see Configure your app to receive Partner Center notifications.

Просмотр эффективности уведомленийTo view notification performance

Когда вы настроили уведомление и ваше приложение для измерения производительности уведомлений, как описано выше, вы можете узнать, насколько хорошо работают ваши уведомления.When you’ve configured the notification and your app to measure notification performance as described above, you can see how well your notifications are performing.

Чтобы проверить подробные данные для каждого уведомления, выполните следующие действия.To review detailed data for each notification:

  1. В центре партнеров разверните раздел участие и выберите уведомления .In Partner Center, expand the Engage section and select Notifications .
  2. В таблице существующих уведомлений выберите выполняется или завершено , а затем просмотрите столбцы скорость доставки и Частота запуска приложения , чтобы увидеть высокоуровневая производительность каждого уведомления.In the table of existing notifications, select In progress or Completed , and then look at the Delivery rate and App launch rate columns to see the high-level performance of each notification.
  3. Для просмотра более подробных данных об эффективности щелкните имя уведомления.To see more granular performance details, select a notification name. В разделе Статистика доставки можно просмотреть сведения Количество и Процент для следующих типов состояния уведомлений:In the Delivery statistics section, you can view Count and Percentage info for the following notification Status types:
    • Сбой : по какой-то причине уведомление не было доставлено.Failed : The notification was not delivered for some reason. Это может произойти, например, при возникновении ошибок в службе уведомлений Windows.This can happen, for example, if an issue occurs in the Windows Notification Service.
    • Ошибка истечения срока действия канала : уведомление не было доставлено, так как истек срок действия канала между приложением и центром партнеров.Channel expiration failure : The notification could not be delivered because the channel between the app and Partner Center has expired. Это может произойти, например, если клиент долго не открывал ваше приложение.This can happen, for example, if the customer has not opened your app in a long time.
    • Отправка : уведомление поставлено в очередь на отправку.Sending : The notification is in the queue to be sent.
    • Отправлено : уведомление было отправлено.Sent : The notification was sent.
    • Запуски : уведомление было отправлено, клиент нажал его, в результате чего было открыто ваше приложение.Launches : The notification was sent, the customer clicked it, and your app was opened as a result. Обратите внимание, что эта функция отслеживает только запуски приложения.Note that this only tracks app launches. Уведомления, которые приглашают клиента выполнить другие действия, например запустить Store, чтобы оставить оценку, не включены в этот статус.Notifications that invite the customer to take other actions, such as launching the Store to leave a rating, are not included in this status.
    • Неизвестно : мы не смогли определить состояние этого уведомления.Unknown : We weren’t able to determine the status of this notification.

Чтобы проанализировать данные о действиях пользователей для всех ваших уведомлений, выполните следующие действия.To analyze user activity data for all your notifications:

  1. В центре партнеров разверните раздел участие и выберите уведомления .In Partner Center, expand the Engage section and select Notifications .
  2. На странице уведомления перейдите на вкладку анализ . На этой вкладке отображаются следующие данные:On the Notifications page, click the Analyze tab. This tab displays the following data:
    • Представления графов различных состояний действий пользователя для уведомлений и уведомления центра действий.Graph views of the various user action states for your toasts and action center notifications.
    • Представления карт мира для оповещений и уведомлений в центре поддержки.World map views of the click-through-rates for your toasts and action center notifications.
  3. В верхней части страницы можно выбрать период времени, для которого требуется отобразить данные.Near the top of the page, you can select the time period for which you want to show data. Значением по умолчанию является 30D (30 дней), однако вы можете отобразить данные за 3, 6 или 12 месяцев, либо для заданного вручную диапазона дат.The default selection is 30D (30 days), but you can choose to show data for 3, 6, or 12 months, or for a custom data range that you specify. Можно также развернуть фильтры , чтобы отфильтровать все данные по приложениям и рынкам.You can also expand Filters to filter all of the data by app and market.

Перевод уведомленийTranslate your notifications

Чтобы сделать свои уведомления максимально значимыми, переведите их на язык, понятный вашим клиентам.To maximize the impact of your notifications, consider translating them into the languages that your customers prefer. Центр партнеров упрощает перевод уведомлений автоматически, используя возможности службы Microsoft Translator .Partner Center makes it easy for you to translate your notifications automatically by leveraging the power of the Microsoft Translator service.

  1. После написания уведомления на языке по умолчанию выберите Добавить языки (под меню Языки в разделе Содержимое уведомления ).After you’ve written your notification in your default language, select Add languages (beneath the Languages menu in the Notification content section).
  2. В окне Добавление языков выберите дополнительные языки, на которых должны отображаться ваши уведомления, а затем нажмите кнопку Обновить .In the Add languages window, select the additional languages that you want your notifications to appear in, and then select Update . Ваше уведомление будет автоматически переведено на языки, выбранные в окне Добавление языков , эти языки будут добавлены в меню Язык .Your notification will be automatically translated into the languages you chose in the Add languages window and those languages will be added to the Language menu.
  3. Для просмотра перевода своего уведомления в меню Язык выберите только что добавленный язык.To see the translation of your notification, in the Language menu, select the language that you just added.

Что следует помнить о переводе:Things to keep in mind about translation:

  • Можно переопределить автоматический перевод, введя другой текст в поле Содержимое для конкретного языка.You can override the automatic translation by entering something different in the Content box for that language.
  • Если добавить другое текстовое поле в версию уведомления на английском языке после переопределения автоматического перевода, новое текстовое поле к переведенному уведомлению добавлено не будет.If you add another text box to the English version of the notification after you’ve overridden an automatic translation, the new text box will not be added to translated notification. В этом случае необходимо будет вручную добавить новое текстовое полек каждому переведенному уведомлению.In that case, you would need to manually add the new text box to each of translated notifications.
  • Если изменить текст на английском языке после перевода уведомления, мы автоматически обновим переведенные уведомления соответственно.If you change the English text after the notification has been translated, we’ll automatically update the translated notifications to match the change. Однако это не произойдет, если ранее было выбрано переопределение исходного перевода.However, this won’t happen if you previously chose to override the initial translation.