Visual Studio App Center Analytics не работает для проекта Xamarin Forms Android

Я использую Центр приложений Visual Studio для своего приложения Xamarin Forms Android для сбора данных аналитики (событий и сбоев)

Я настраиваю сбои и аналитику в OnStart моего App.Xaml.cs

AppCenter.Start($"android={Settings.Current.AppCenterAnalyticsAndroid};" +
typeof(Analytics), typeof(Crashes));

А для вызова событий я вызываю метод ниже.

public void TrackEvent(string name, Dictionary<string, string> properties = null)
{
       Analytics.SetEnabledAsync(true).ConfigureAwait(false);
       Analytics.TrackEvent(name, properties);
}

Сбои корректно регистрируются в Центре приложений, а события - нет. Также я вижу соответствующие записи в потоке журнала


person StezPet    schedule 05.07.2018    source источник
comment
Просто дикая догадка, но из документации: Кроме того, существует максимальный предел в 256 символов на имя события и 125 символов на имя свойства события и значение свойства события. Может такое происходит?   -  person Gerald Versluis    schedule 05.07.2018
comment
Я передаю только статусные ключи, такие как эта Страница подтверждения статуса :: Отклонить всплывающее окно   -  person StezPet    schedule 05.07.2018


Ответы (2)


Секретная строка вашего приложения недействительна, потому что она содержит + typeof(Analytics), она должна быть , typeof(Analytics).

Поскольку вы использовали разделитель ключей и значений android, мы могли извлечь appSecret и заставить его работать с сбоями, но typeof(Analytics) оказался в неправильной строке параметра appSecret.

person Guillaume Perrot    schedule 05.07.2018
comment
Отлично. Спасибо, что разобрались :) - person StezPet; 06.07.2018
comment
Ага, это был намек. Спасибо. - person Sev; 07.02.2019

Вам не нужно добавлять Analytics.SetEnabledAsync(true).ConfigureAwait(false);

Просто вызовите Analytics.TrackEvent(name, properties); (в любом случае это не обязательно должно быть в задаче. Я отслеживаю свои события в Конструкторе страниц, например.

Кроме того, когда вы запускаете приложение, вы получаете сообщение отладки, подтверждающее, что AppCenter был настроен правильно, проверьте, так ли это.

И может потребоваться некоторое время, чтобы они появились в Событиях.

person Bruno Caceiro    schedule 05.07.2018
comment
даже без этой строки Analytics.SetEnabledAsync (true) .ConfigureAwait (false); это не работает. Я видел, что это выражение в консоли необходимо запустить, прежде чем его можно будет использовать. Вот почему я добавляю код. - person StezPet; 05.07.2018
comment
SetEnabled вам не нужен, поскольку значение по умолчанию - true, проблема в другом. - person Guillaume Perrot; 05.07.2018