0

我是Google Analytics新手,嘗試將其與我的Windows Phone應用程序集成。我遵循以下步驟創建跟蹤ID,安裝nuget包並編輯analytics.xaml中的信息。Google Analytics(分析)映射例外

<?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容器,布爾overwriteExistingMappings,類型式,字符串的名稱,IEnumerable1 fromTypes,Dictionary2映射) 在Microsoft.Practices.Unity。 UnityContainerRegistrationByConventionExtensions.RegisterTypes(IUnityContainer容器,IEnumerable1類型,FUNC2 getFromTypes,FUNC2的getName,FUNC2 getLifetimeManager,Func`2 getInjectionMembers,布爾overwriteExistingMappings) 在MyPhoneApp.IocContainer.AppContainer.RegisterMySdk() 在MyPhoneApp.IocContainer.AppContai ner.Initialize(Frame rootFrame,DataContext dataContext) at MyPhoneApp.App.d_ 5.MoveNext() ---上一個位置拋出異常的堆棧跟蹤結束--- at System.Runtime.CompilerServices.AsyncMethodBuilderCore .b _0(Object state)

有人可以幫我解決這個問題嗎?

回答

1

Unity Container提供了一個覆蓋默認行爲的選項。

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

添加額外的參數解決了問題。