(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-native-branding');

Опыт использования приложения Где мои дети оно же Pingo оно же Find My Kids

Каждый родитель будущего первоклашки ну или почти каждый задумывается о безопасности ребенка, ведь надо будет ходить в школу и обратно и не всегда есть бабушки или дедушки которые могли бы встретить и проводить ребенка.
Но слава богу что мы живем в то время когда с помощью телефона или GPS часов, можно немного успокоить себя посмотрев где в тот или иной момент находится ребенок. И как вы уже могли догадаться в итоге мы остановили свой выбор на приложении "Где мои дети"

Наша семья пользовалась в основном такими функциями как:

  • Прослушать звук с устройства
  • Посмотреть геолокацию
  • Посмотреть историю перемещения (где был куда ходил с привязкой ко времени)

Затем к часам присоединился телефон. Надо сказать что работало все более менее стабильно и предсказуемо.
Но если бы было все хорошо, то я бы не стал писать данный отзыв.

  • Приложение перестало поддерживать телефон на старом андройд (ну да ладно возможно это нормально)
  • Затем владельцы пожадничали и убрали бесплатную функцию в виде прослушивания звука отрезком в 20 секунд.
  • Так же для меня было огромным минусом постоянные обновления, и ладно бы они были по желанию, нет это были обновления ломающие обратную совместимость. Самостоятельно переустановить приложение ребенок не мог, а теперь представьте что ребенок в детском лагере.
  • Ну и и последним что побудило меня написать данный отзыв. Приложение время от времени перестало показывать геолокацию. А это на минуточку основной фунционал. Если бы это был автомобиль, то не известно заведется он с утра или нет, а если заведется, то смогу ли я уехать на нем обратно?

По наивности я решил обратиться в чат тех поддержки и вот что из этого вышло:

Кажется что в переписке нет ничего страшного, только вот начинал переписку я в 9 утра, а предпоследний скрин я получил в 17 вечера. За 8 часов я не узнал ничего нового. По итогу в 19 вечера мне было скинуто 2 ссылки по настройке (а сразу нельзя?) и предложение отправить скрины настроек. И да версия у меня платная.

Возможно решения от конкурентов еще хуже, хотя что может быть хуже если ты заплатил деньги, а по итогу получил полуработающий продукт. И да, заплатить все равно придется, та же функция прослушивания платная (платить надо за каждую минуту) Поэтому при выборе, имейте в виду что бесплатная версия не полноценная и вынудит вас потратиться. Советую как минимум подумать, прежде чем делать выбор. Прошу прощения за ошибки.

(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-article-footer');
0
1 комментарий
Дмитрий Кудрявцев
Автор

Справедливости ради хочу сказать, что спустя какое-то время, вышло обновление приложения на телефоне ребёнка, после чего всё стало работать, как и раньше. И еще позднее мне написал специалист поддержки и поинтересовался, решилась или нет моя проблема. Хотел поблагодарить разработчиков и всех причастных за работающее на данный момент приложение, и очень бы хотелось, чтоб это так и осталось.

Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда
null