【问题标题】:Integrating Google Analytics with xamarin android app将 Google Analytics 与 xamarin android 应用程序集成
【发布时间】: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


    【解决方案1】:

    您可以查看this 教程。特别是前 2 点,在 Android 上,您需要安装 Google Play Services Analytics NuGet 包才能访问这些类。

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2018-06-24
      • 2019-03-15
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      相关资源
      最近更新 更多