【问题标题】:Google Analytics Mapping Exception谷歌分析映射异常
【发布时间】:2014-03-25 06:44:36
【问题描述】:

我是 Google Analytics 的新手,正在尝试将其与我的 Windows Phone 应用程序集成。我按照创建跟踪 ID、安装 nuget 包和编辑 analytics.xaml 中的信息等步骤进行操作。

<?xml version="1.0" encoding="utf-8" ?>
<analytics xmlns="http://googleanalyticssdk.codeplex.com/ns/easytracker">
  <trackingId>UA-49305542-1</trackingId>
  <appName>MyPhoneApp</appName>
  <appVersion>1.0.0.0</appVersion>
</analytics>

我什至在我的应用初始化程序中添加了一个跟踪器

    GoogleAnalytics.EasyTracker.GetTracker().SendView("MainPage");

当我尝试在模拟器中执行代码时,我遇到了异常。详情如下

留言:

检测到尝试覆盖名称为“”的类型 GoogleAnalytics.Core.IPlatformInfoProvider 的现有映射,当前映射到类型 GoogleAnalytics.Core.PlatformInfoProvider,以键入 GoogleAnalytics.PlatformInfoProvider。

堆栈跟踪:

在 Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypeMappings(IUnityContainer 容器,布尔覆盖现有映射,类型类型,字符串名称,IEnumerable1 fromTypes,Dictionary2 映射) 在 Microsoft.Practices.Unity.UnityContainerRegistrationByConventionExtensions.RegisterTypes(IUnityContainer 容器,IEnumerable1 类型,Func2 getFromTypes,Func2 getName,Func2 getLifetimeManager,Func`2 getInjectionMembers,布尔覆盖现有映射) 在 MyPhoneApp.IocContainer.AppContainer.RegisterMySdk() 在 MyPhoneApp.IocContainer.AppContainer.Initialize (Frame rootFrame, DataContext dataContext) 在 MyPhoneApp.App.d_5.MoveNext() --- 从之前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.CompilerServices.AsyncMethodBuilderCore.b_0(对象状态)

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: exception windows-phone-8 google-analytics mapping google-analytics-api


    【解决方案1】:

    Unity Container 提供了一个选项来覆盖默认行为。

      App.Container.RegisterTypes(
                AllClasses.FromApplication(),
                WithMappings.FromMatchingInterface,
                WithName.Default,
                overwriteExistingMappings:true);
    

    添加额外的参数解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多