0

Я новичок в Google Analytics и пытаюсь интегрировать его с моим приложением Windows Phone. Я выполнил шаги, такие как создание идентификатора отслеживания, установку пакета 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, тип Тип, имя String, 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) на MyPhoneApp.App.d_ 5.MoveNext() --- Конец трассировки стека из предыдущего места, где был брошен исключение --- в System.Runtime.CompilerServices.AsyncMethodBuilderCore .b _0 (Состояние объекта)

Может кто-нибудь помочь мне в исправлении этого?

ответ

1

Unity Container предоставляет возможность переопределить поведение по умолчанию.

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

Добавление дополнительного параметра позволило решить проблему.

Смежные вопросы