События, не отслеживаемые в Центре приложений

Я пробую новую платформу Visual Studio App Center для мобильных приложений. Это дает мне сбои и установленные версии в порядке, поэтому секрет приложения и SDK настроены в порядке.

Но когда я пытаюсь отслеживать настраиваемые события, согласно это Учебное пособие На панели управления Mobile Center появляется сообщение «События не найдены». Я пытаюсь запустить свое приложение в режиме выпуска и отладки, но безрезультатно.

Мой код (Xamarin.Forms):

    public MyClass()
    {
        InitializeComponent();

        Analytics.SetEnabledAsync(true);
        Analytics.TrackEvent("Video clicked", new Dictionary<string, string> {
            { "Category", "Music" },
            { "FileName", "favorite.avi"}
        });
    }

Конструктор есть, поэтому я уверен, что эти строки выполняются.


person Josecanalla    schedule 30.09.2017    source источник
comment
Привет, @Jossecanalla! Это Бенджамин, который работает в команде Mobile Center SDK. Я рад, что вам удалось решить возникшую проблему. Тем не менее, я хотел бы узнать больше, почему вы столкнулись с этой проблемой. В частности: можете ли вы поделиться со мной своим установочным кодом (и где вы настраиваете SDK)? Вызов Analytics.TrackEvent(...) должен работать в конструкторе, если SDK настроен правильно. Если вы не хотите сообщать код здесь, свяжитесь с нами через внутреннюю связь (синяя кнопка в правом нижнем углу портала Mobile Center) или отправьте письмо по адресу bereimol на microsoft dot com   -  person Ben Scholtysik    schedule 02.10.2017


Ответы (2)


MobileCenter.Start необходимо вызывать перед Analytics.TrackEvent или Analytics.SetEnabledAsync.

Если вы используете конструктор, вам также необходимо переместить MobileCenter.Start в конструктор.

Ваше решение работает, вероятно, потому, что вы заставили этот код выполняться позже (и, следовательно, после MobileCenter.Start) с помощью async, но вам не нужно этого делать (и вам вообще не нужно вызывать SetEnabledAsync, он истинен по умолчанию и сохраняется ).

person Guillaume Perrot    schedule 02.10.2017

Решено. Мне нужно выполнить строки в асинхронном методе, а не в конструкторе.

person Josecanalla    schedule 30.09.2017