Поскольку мобильные технологии становятся все более важной частью охвата многих компаний, имеет смысл гарантировать, что вы получите хороший возврат своих инвестиций, предоставляя высококачественное приложение, которое будет работать для ваших пользователей.
Учитывая это, мы рады объявить о выпуске наших библиотек для iOS и Android . При использовании вместе с нашей библиотекой JavaScript, они обеспечат вам охват практически всего вашего интерфейса.
Количество мобильных приложений для задач на основе пользовательского интерфейса растет с момента появления смартфонов, и, согласно исследованию Morgan Stanley, считается, что в этом году наступит переломный момент, когда пользователи будут использовать свои мобильные устройства для веб-активности в той же степени, что и их. настольные компьютеры.
Имея это в виду, есть несколько жизненно важных факторов, о которых стоит подумать, глядя на то, как ведут себя ваши клиенты и пользователи.
- Это работает правильно?
- Поддерживаются ли все устройства и ОС?
- Каков опыт для пользователя?
- Какими функциями пользуются ваши пользователи и как часто?
До этого вам, возможно, приходилось использовать специализированные продукты, чтобы получить представление о любом из этих предметов. Даже если бы вы обнаружили некоторые аномалии, было бы трудно определить проблемы без контекста ваших внутренних журналов, чтобы помочь определить причину проблем.
Используя наши мобильные библиотеки, вы теперь можете напрямую войти со своего внешнего устройства в Logentries . Это дает вам невероятно мощный инструмент со всеми вашими журналами со всего стека в одном месте.
Внедрив все ваши журналы и трассировки стека от всех ваших клиентов, а также от любых ваших внутренних систем в Logentries, вы получаете единый инструмент, дающий беспрецедентное представление о вашем полном стеке. Это позволяет вам выйти за рамки базового управления реактивными проблемами. Теперь вы можете проявить инициативу и помочь гарантировать, что вы предлагаете своим пользователям лучший продукт.
Очень простой пример использования некоторых наших библиотек
Вы разработчик, разрабатываете новое приложение для iOS и хотите, чтобы:
- Вы ловите любые сообщения о сбоях
- Все конфигурации устройства / ОС поддерживаются
- Приложение работает как положено
- Приложение обеспечивает хороший пользовательский опыт
- Вы фиксируете, какие функции используют пользователи (чтобы обеспечить сосредоточенность разработки на том, что важно)
Используя наши новые библиотеки, можно выполнить этот простой, но разнообразный набор требований. Вот как:
Шаг 1. Настройте библиотеку в приложении
Настроить нашу библиотеку в вашем приложении так же просто, как добавить 3 строки кода.
- Импортировать библиотеку
- Объявить экземпляр
- Установите свой токен, чтобы идентифицировать журналы внутри Logentries
Теперь мы готовы начать отправку событий журнала в Logentries.
Шаг 2: Настройте нашу библиотеку так, чтобы она отслеживала следы стека в случае сбоя приложения
Он встроен в нашу библиотеку iOS, так что тут нечего делать… Готово!
Шаг 3. Убедитесь, что ваше приложение работает на всех устройствах ваших клиентов.
Developers do not have access to every permutation of each OS and device, so testing on all of these can be prohibitive. Also, it’s impossible to test on unreleased OS’s and devices. By using our logging library you are able to catch any crashes due to new or existing device and OS configurations.
To do this you simply catch all the relevant device info on application load and send this off as the very first action. This way, if the app crashes during the initial setup, you’ve captured this data and can identify the offending device and OS configuration.
thisOSVersion = [[UIDevice currentDevice] systemVersion]; thisdevice = [[UIDevice currentDevice] model]; ipAddress = [self getIPAddress]; userID = [[MyCode userName] userIdentifierIfAvailable]; NSString *logmessage = [NSString stringWithFormat:@" os=%@ device=%@ ipAddress=%@ uniqueID=%@", thisOSVersion, thisdevice, ipAddress, uniqueId]; [self.log log:logmessage];
Sample iOS code
Sample Screenshot of Tag & Alert
Step 4: Make sure that the App is performing as expected – Mobile logging best practices
This comes down to general good practices for application logging. You should try to log any time a key action is fired within the app (be it user driven or machine driven) and log the outcome of the event. This way you can track the app’s own activity and how it is behaving.
If the outcome of the event is not as expected you should also fire a specific log entry into Logentries to identify the offending event. You should include a simple keyword to help you quickly identify that a non-expected event that has been found and you should try to include as much detail as possible.
By using this keyword as an identifier you can then easily set up an alert within Logentries to notify you when said event happens so you can react extremely quickly to unexpected events. For example:
NSString *alertLevel = @"FAILURE"; NSString *logmessage = [NSString stringWithFormat:@" os=%@ device=%@ ipAddress=%@ uniqueID=%@ alertLevel=%@ eventID=%@", thisOSVersion, thisdevice, ipAddress, uniqueId, alertLevel, eventId]; [self.log log:logmessage];
Sample iOS code
Now that you are capturing any failures in your app as well as logs from your back end systems, you can use our log management tool to go the whole way through your stack and identify the cause of failures you may be finding. No longer do you have to switch between tools and log sources in attempts to find this needle in a haystack.
Step 5: The App is providing a good user experience
Nothing will kill an app quicker than a poor user experience. If users find that the app is unresponsive every time, then they will quickly become disillusioned and stop using your app.
Avoid this by tracking how responsive the app is to the user. Track the time it takes between a user request within the app to when the app has delivered the appropriate response. You can then send this data in the form of a log entry to Logentries and hence keep a track of your users experience. Combine this with other key metrics to establish the reasons for poor experience, such as old devices, geographical location, slow back-end responses, etc.
A sample log entry that you could send may look something like:
18:05:44.799 dataTime=18:02 os=7.0.3 device=iphone3 ipAddress=172.24.76.122 uniqueID=bf25012786 actionResponseTime=1005ms eventAction=likeButton lastEvent=openImage responseCode=202 userAppTime=127s
Sample Log entry
You can then set an alert within log entries to monitor the actionResponseTime so that, if the response time is greater than a certain value, it will be marked in the logs and you can receive an alert if it happens a certain number of times within a certain time period. So you could create an alert if “actionResponseTime>500” using this simple pattern.
Step 6: What are users doing within your app
No longer are logs just for bug tracking and reactive issue management. Take your logging to the next level and track users behavior within your app. Log actions that your user performs within the app and see the events on Logentries in real-time.
Track items such as:
- An individuals session behavios (use a unique identifier per user)
- Most commonly used actions within your app
- How long a user lives within your app
- How user activity trends over time
- Текущие активные пользователи
- Наиболее распространенные данные, представленные пользователем
- И больше…
Затем воспользуйтесь нашей функцией тегирования, чтобы мгновенно создавать счетчики, а также наши функции поиска по сумме и усреднению, чтобы получить реальное представление о поведении ваших пользователей. Ограничения действительно только в вашем воображении.
Понимая, что ваши пользователи делают в вашем приложении, вы получаете невероятно мощную информацию, которая поможет вам сосредоточиться на ключевых областях, важных для вашего бизнеса, и ваших пользователей, используя все возможности для Ваш продукт успешен.