【发布时间】:2017-05-11 12:17:11
【问题描述】:
我正在使用 Xamarin 开发一个 Android 应用程序。我尝试遵循 Google 的 this 教程,他们要求我编辑 build.gradle 文件,但我的解决方案中没有此文件(可能是因为我在 Xamarin 中,我不知道)。所以我搜索了其他教程,特别是针对 Xamarin 用户。
我找到了this 一个,这些是我现在的代码:
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());
}
}
我在上面的代码中的三个地方遇到了同样的错误,第一个在这里:private static GoogleAnalytics GAInstance;,上面写着The namescape 'GoogleAnalytics' could not be found。
第二个在这里:private static Tracker GATracker; 说The namescape 'Tracker' could not be found。
第三个在这里:HitBuilders.EventBuilder builder = new HitBuilders.EventBuilder(); 说The namescape 'HitBuilders' could not be found。
我的问题有什么解决方案吗?
提前谢谢你
【问题讨论】:
标签: c# android visual-studio xamarin google-analytics