Отслеживание гибридных приложений с помощью Google Analytics
У меня есть приложение с некоторыми родными экранами и дополнительным контентом, который я загружаю через UIWebView. Я пытаюсь отслеживать как нативный, так и веб-контент в одном аккаунте Google Analytics. Я могу создать учетную запись, которая отслеживает веб, и я могу создать отдельную учетную запись, которая отслеживает родные экраны. Как я могу объединить это отслеживание в одну учетную запись?
1 ответ
Отслеживайте веб-код с помощью ga.js и собственный код с помощью GA iOS SDK
У вас должен быть идентификатор учетной записи UA типа "UA-xxxxxxxx". Если вы используете один и тот же идентификатор отслеживания Google Analytics в своем веб-приложении и собственном приложении iOS, все ваши данные окажутся в одной корзине Google Analytics. Очевидно, вам придется использовать библиотеку javascript в вашем веб-приложении и собственный SDK в вашем приложении для iOS.
Альтернативное решение (я не очень рекомендую это)
Вы можете иметь свой канал веб-приложения в своих событиях GA в своем приложении iOS. Как я это делал в прошлом, было так.
Я создал специальные коды GA, такие как
myapp://ga-pageview/<pagename>
а такжеmyapp://ga-event/event_category/event_name
,Используйте метод UIWebViewDelegate
webView:shouldStartLoadWithRequest:navigationType:
перехватить эти "особые" URL и сделать обратный вызов GA изначально.В веб-приложении, где бы вам ни понадобилось, нужно вызвать событие GA, создать iframe с
myapp://ga-*
Схема URL выше. Затем удалите этот iframe.