2017-05-11 1 views
1

Xamarin을 사용하는 Android 앱을 개발 중입니다. 나는 그들이 build.gradle 파일을 편집하라고 묻는 Google의 this 튜토리얼을 따르려고했지만 어차피 나는 Xamarin에 있기 때문에 어쩌면 내 솔루션에이 파일이 없다. 그래서 저는 Xamarin 사용자를위한 다른 튜토리얼을 찾아 보았습니다. 나는 this 하나를 발견하고 사람들은 지금까지 내 코드입니다 :xamarin android app과 Google Analytics 통합

public class GAService 
{ 
    public string TrackingId = "XX-XXXXXXXX-X"; 

    private static GoogleAnalytics GAInstance; 
    private static Tracker GATracker; 

    #region Instantiation ... 
    private static GAService thisRef; 
    private GAService() 
    { 

    } 

    public static GAService GetGASInstance() 
    { 
     if (thisRef == null) 

      thisRef = new GAService(); 
     return thisRef; 
    } 
    #endregion 

    public void Initialize(Context AppContext) 
    { 
     GAInstance = GoogleAnalytics.GetInstance(AppContext.ApplicationContext); 
     GAInstance.SetLocalDispatchPeriod(10); 

     GATracker = GAInstance.NewTracker(TrackingId); 
     GATracker.EnableExceptionReporting(true); 
     GATracker.EnableAdvertisingIdCollection(true); 
     GATracker.EnableAutoActivityTracking(true); 
    } 

    public void Track_App_Page(String PageNameToTrack) 
    { 
     GATracker.SetScreenName(PageNameToTrack); 
     GATracker.Send(new HitBuilders.ScreenViewBuilder().Build()); 
    } 

    public void Track_App_Event(String GAEventCategory, String EventToTrack) 
    { 
     HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder(); 
     builder.SetCategory(GAEventCategory); 
     builder.SetAction(EventToTrack); 
     builder.SetLabel("AppEvent"); 

     GATracker.Send(builder.Build()); 
    } 

    public void Track_App_Exception(String ExceptionMessageToTrack, Boolean isFatalException) 
    { 
     HitBuilders.ExceptionBuilder builder = new HitBuilders.ExceptionBuilder(); 
     builder.SetDescription(ExceptionMessageToTrack); 
     builder.SetFatal(isFatalException); 

     GATracker.Send(builder.Build()); 
    } 
} 

나는 위의 코드에서 세 곳에서 같은 오류가 발생하고, 첫 번째는 여기에 있습니다 : The namescape 'GoogleAnalytics' could not be found을 말한다 private static GoogleAnalytics GAInstance;. 두 번째는 private static Tracker GATracker;이고 The namescape 'Tracker' could not be found입니다. 세 번째는 HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder();이고 The namescape 'HitBuilders' could not be found입니다. 내 문제에 대한 해결책은 있습니까? 미리 감사드립니다.

답변

0

this 튜토리얼을 확인할 수 있습니다. 구체적으로 Android에서 처음으로 2 점을 입력하면 Google Play Services Analytics NuGet 패키지를 설치해야 해당 클래스에 액세스 할 수 있습니다.