Что такое совок с привязками Google Analytics?
Я наконец-то обновился до новейшей версии monotouch / iOS5. проект больше не связывался, что я в конечном итоге отследил до некоторой проблемы с библиотеками facebook и аналитики.
я нашел
https://github.com/mono/monotouch-bindings/tree/master/GoogleAnalytics
и сделал проект компиляции. Но я знаю, что основной API библиотеки (TrackPageView) заблокирован.
- Нужно ли исправление на стороне Google для этого? Если да, можете ли вы дать мне знать, что это такое?
- Кроме того, что-то еще, кажется, не работает для меня. Я следовал инструкциям и добавил GoogleAnalytics.dll в проект (в котором, как представляется, файл.a встроен как ресурс) и удалил старые флаги, добавленные в библиотеку. Я получаю следующий callstack:
Unhandled Exception: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[GANAdHitIdGenerator adHitId]: unrecognized selector sent to instance 0x853b1d0
at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:bool_objc_msgSend_IntPtr_IntPtr_IntPtr_int_IntPtr (intptr,intptr,intptr,intptr,intptr,int,intptr)
at GoogleAnalytics.GANTracker.TrackEvent (System.String category, System.String action, System.String label, Int32 value, MonoTouch.Foundation.NSError& nsError) [0x00000] in :0
at BookOfMe.Analytics.LogEvent (BookOfMe.AnalyticsEvent analyticsEvent) [0x00024] in /Users/davidnotario/Projects/trunk/iOS/iPhone/Code/Core/Analytics.cs:31
1 ответ
Это смесь двух ошибок.
Google отправляет ломаную версию библиотеки без большого пальца (т.е. символы отсутствуют). Смотрите этот отчет об ошибке для более подробной информации (прочитайте последние несколько комментариев).
У MonoTouch были проблемы с библиотеками, которые включают инструкции большого пальца. Это исправлено в текущих бета-версиях (поэтому после выпуска MonoTouch 5.2 не должно быть проблем). Смотрите этот второй отчет об ошибке для деталей.