2015-01-16 5 views
1

Xamarin의 'Google Play 서비스'구성 요소에 Google 애널리틱스를 번들로 포함하고 있지만 Track 이벤트가 작동하지 않습니다. 왜 그런지 알아?Xamarin googlePlayServiceComponent Analytics trackEvent does does work

private Tracker getTracker() 
    { 
     var googleAnalyticsInstance = GoogleAnalytics.GetInstance(((AndroidAppFeatures)App.AppFeatures).Activity.BaseContext); 

     var tracker = googleAnalyticsInstance.NewTracker("UA-58482516-1"); 
     return tracker; 

    } 
    public void TrackPageView(Xamarin.Forms.ContentPage viewModel) 
    { 
     var tracker = getTracker(); 
     tracker.SetScreenName(GetViewName(viewModel)); 
     var screenViewBuilder = new HitBuilders.ScreenViewBuilder(); 
     tracker.Send(screenViewBuilder.Build()); 
    } 

    public void TrackEvent(string category, string action, string label, long value = 0) 
    { 
     var tracker = getTracker(); 
     tracker.Send(new HitBuilders.EventBuilder().SetCategory(category).SetAction(action).SetLabel(label).SetValue(value).Build()); 
     tracker.Send(new HitBuilders.ScreenViewBuilder().Build()); 
    } 

답변

1

나는 어떤 이유로 든 나에게 도움이되지 못했습니다. xml로 설정을 추가 한 후에 작동했습니다 :

<?xml version="1.0" encoding="UTF-8" ?> 
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes"> 

    <!--Replace placeholder ID with your tracking ID--> 
    <string name="ga_trackingId">UA-xxxxxxxxx</string> 

    <!--Enable automatic exception tracking--> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 

    <!--Enable automatic activity tracking--> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <bool name="ga_dryRun">false</bool> 

    <string name="ga_logLevel">info</string> 

    <integer name="ga_dispatchPeriod">30</integer> 

</resources>