Устранение неполадок с пакетом SDK UWP, WinUI, WPF и WinForms

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

Данные аналитики не отображаются на портале

  1. Убедитесь, что модули SDK интегрированы правильно.

  2. Убедитесь, что вместе с вызовом метода включен правильный Start() секрет приложения. Вы можете скопировать точный Start() код, открыв приложение на портале и перейдя на страницу начало работы.

  3. В консоли найдите журнал assert с сообщением "Пакет SDK центра приложений настроен успешно". Этот журнал проверяет, что пакет SDK настроен успешно, и ваши журналы будут переадресованы.

  4. Если вы хотите просмотреть журналы, отправляемые на серверную часть, измените уровень журнала на Подробный в приложении, и пакет SDK будет выводить журналы в консоли. Вызовите приведенный ниже API перед запуском пакета SDK.

    AppCenter.LogLevel = LogLevel.Verbose;
    
  5. Убедитесь, что устройство подключено к сети.

  6. Иногда для отображения журналов на портале может потребоваться несколько минут. Подождите некоторое время, если это так.

  7. Чтобы проверка, получил ли серверная часть Центра приложений ваши данные, перейдите к разделу Поток журнала в службе Аналитики. События должны отображаться после отправки.

Использование Центра приложений в фоновых задачах

Пакет SDK центра приложений не поддерживает отправку журналов из фоновой задачи. Это происходит из-за того, что фоновая задача может неожиданно завершиться и не ждет выполнения задания асинхронных задач. Дополнительные сведения о фоновых задачах.

Защита значения секрета Центра приложений

app_secret это идентификатор вашего приложения. Необходимо знать, к какому приложению применяется трафик, и его нельзя использовать для извлечения или изменения существующих данных. Если вы app_secret подвергаетесь риску, самый большой риск заключается в отправке плохих данных в приложение, но это не повлияет на безопасность данных.

Чтобы получить конфиденциальные данные, необходимо предоставить маркер приложения или пользователя, который создается на стороне клиента. Невозможно сделать данные на стороне клиента полностью безопасными.

Вы можете повысить безопасность приложения, используя переменную среды для внедрения секрета приложения в код. Таким образом, секрет не будет виден в коде.