-1

모바일 앱용으로 새 Visual Studio App Center 플랫폼을 사용하려고합니다. 그것은 나에게 크래시와 설치된 버전을 알려주므로 앱 비밀 정보와 SDK가 제대로 구성됩니다.앱 센터에서 이벤트가 추적되지 않음

그러나 맞춤 이벤트를 추적하려고 시도하면 this 자습서에 따라 모바일 센터 대시 보드에서 '이벤트 없음'이 표시됩니다. 결과없이 내 릴리스 및 디버그 모드에서 내 응용 프로그램과 함께 시도합니다.

내 코드 (Xamarin.Forms) :

public MyClass() 
    { 
     InitializeComponent(); 

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

이 생성자은, 그래서 나는이 라인이 실행된다는 점을 확신합니다.

+0

안녕하세요 @ Jossecanalla, 이것은 Mobile Center SDK 팀에서 일하는 Benjamin입니다. 보고 있던 문제를 해결할 수있어서 기쁩니다. 즉, 나는 왜 당신이 그 문제에 부딪혔는지를 더 알고 싶다. 구체적으로 말해서 나와 함께 설치 코드를 공유 할 수 있습니까 (그리고 SDK를 설치하는 위치)? 'Analytics.TrackEvent (...) '를 호출하는 것은 SDK가 올바르게 설정 되었다면 생성자에서 작동해야합니다. 여기에서 코드를 공유하고 싶지 않다면 인터콤 (모바일 센터 포털의 오른쪽 하단에있는 파란색 버튼)으로 문의하거나 bereimol에 microsoft dot com으로 메일을 보내십시오 –

답변

0

해결되었습니다. 생성자가 아닌 비동기 메서드에서 행을 실행해야합니다.

1

Analytics.TrackEvent 또는 Analytics.SetEnabledAsync를 시작하기 전에 MobileCenter.Start를 호출해야합니다.

생성자를 사용하는 경우 MobileCenter를 이동해야합니다. 생성자도 시작해야합니다.

당신의 솔루션이 비동기로 나중에 (그리고 MobileCenter.Start 이후에) 코드를 실행했기 때문에 작동하고있을 것입니다. 그러나 그렇게 할 필요가 없습니다. 그리고 SetEnabledAsync를 전혀 호출 할 필요가 없습니다. 기본적으로 유지되고 지속됨).