iOS Google Analytics аварийно завершает работу при запуске, случайно - PullRequest
3 голосов
/ 14 августа 2011

Я столкнулся со случайной ошибкой Google Analytics. Эта проблема возникает, когда мое приложение запускается и пытается запустить GANTracker. Это происходит случайно, очень трудно воспроизвести. Интересно, есть ли что-то, что я пропустил, или я должен избегать в реализации начального GA

Вот мой начальный код GANTracker:

#define GAKey @“UA-xxxxxx-x"

static const NSInteger kGANDispatchPeriodSec = 10;
[[GANTracker sharedTracker] startTrackerWithAccountID:GAKey
                                       dispatchPeriod:kGANDispatchPeriodSec
                                             delegate:nil];

Пока я запускаю это, мой код выполняет некоторую синхронную сетевую активность в другом вторичном потоке, используя метод.

[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]

А вот и журнал сбоев, надеюсь, он поможет

-[GANTracker startTrackerWithAccountID:dispatchPeriod:delegate:]
-[GANPersistentEventStore init]
-[GANPersistentEventStore initWithPath:]
-[GANPersistentEventStore setupStatements]
-[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
+[NSException raise:format:arguments:]

Любое предложение будет оценено!

1 Ответ

0 голосов
/ 16 августа 2011

ОБНОВЛЕНИЕ: В зависимости от проблемной базы данных Google, это якобы исправлено в v1.4 GANTracker: http://code.google.com/p/analytics-issues/issues/detail?id=162 http://code.google.com/mobile/analytics/download.html


Я получаю такой же сбой при запуске GANTracker с одним из нихдве ошибки:

NSInternalInconsistencyException: ошибка: не удалось подготовить оператор выбора сеанса NSInternalInconsistencyException: ошибка: не удалось подготовить обновление отметки времени обновления

трассировка стека до утверждения (другой метод, чемOP):

- [GANTracker startTrackerWithAccountID:dispatchPeriod:delegate:]
- [GANPersistentEventStore init]
- [GANPersistentEventStore initWithPath:]
- [GANPersistentEventStore initializeSession]
- [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]

это выглядит как необработанная ошибка при создании файла googleanalytics.sql во время sqlite3_prepare_v2

Это повторяется для некоторых из моих пользователей на IOS4.3.3 и также происходитслучайно для IOS4.2.1 у меня тот же период отправки, что и у OP.не могу воспроизвести это на моем собственном симуляторе / устройстве.

Мне бы хотелось, чтобы google analytics выпустил свой исходный код, чтобы я мог добавить некоторую обработку ошибок, если файл sqlite не может быть создан или инструкция по подготовке не удалась.

На форуме GA есть сообщениес той же ошибкой: http://www.google.com/support/forum/p/Google%20Analytics/thread?tid=20107fa00aae4f08&hl=en

это может быть та же проблема с использованием sqlite3_prepare_v2: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2540-sqlite-method-sqlite3_prepare_v2-failing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...