Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
#1

Отключение / Включение Google Analytics в приложении - Программирование Android

13.08.2015, 10:50. Просмотров 1320. Ответов 13
Метки нет (Все метки)

Собственно возник вопрос. Как сделать так, что бы пользователь, например на экране настроек, мог отключать или включать сбор аналитики. - Это одно из требований Google Play, для размещения приложений. Что бы пользователь мог отключить сбор аналитики. А то можно получить блокировку.
Очень бы хотелось код. Я делал, по простому, оборачивал код аналитики в if, и передавал true/false, в зависимости, от положения CheckBoxPreference. Но это метод, судя по всему не подходит, ибо если аналитика работает то все хорошо, а если выключаешь, приложения зависает, и не только приложения даже и телефон. Хотя может телефон, слабоват. Но на лицо, как говориться - утечка.
Так же где то читал что аналитику нельзя выключить, но как же тогда соблюдать требование гугула?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2015, 10:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отключение / Включение Google Analytics в приложении (Программирование Android):

Статистика Google Play Service и баг Google Analytics - Программирование Android
В процессе написания простейшего приложения с использованием Google Analytics v4 нашел забавный баг. Его последствия, методы лечения, и...

Интеграция Google Analytics - Программирование Android
Не могу разобраться в интеграции Google Analytics в приложение. Туториал от гугла читал, но все равно не разобрался. Может кто знает где...

Android + Google Analytics - Программирование Android
Всем, добрый день. На текущий момент, есть сайт на котором установлен Google Analytics. Нужно звонки с телефона добавлять в аккаунт...

Как поставить Google Analytics API в приложение - Программирование Android
Здравствуйте, форумчане! Не могли бы вы мне объяснить, как поставить Google Analytics API в приложение, а то никак не могу...

Не работают Google Map в стандартном приложении - Программирование Android
Здравствуйте! Создал в Android Studio обычное приложение с Blank Activity Google Map. Приложение запускается, но на экране просто белый...

Включение пункта меню после включение чекбокса - Программирование Android
Как правильно сделать, чтобы наличие галочки screenTimeOutTile пункта настроек включало неактивный следующего typeScreenTimeOut правильно? ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
13.08.2015, 11:09 #2
Цитата Сообщение от Vladimir93 Посмотреть сообщение
Это одно из требований Google Play, для размещения приложений. Что бы пользователь мог отключить сбор аналитики. А то можно получить блокировку.
А можно ссылку, где такое написано?
0
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
13.08.2015, 12:09  [ТС] #3
А можно код, который мне нужен?
0
Pablito
13.08.2015, 12:25
  #4

Не по теме:

неверная тактика

0
Vladimir93
13.08.2015, 12:50  [ТС]
  #5

Не по теме:

Отчего же, очень даже. Ибо мне, не нужно философствовать, о том, нужно ли так делать, или нет. Мне - нужно. Если кто нибудь поможет - низкий поклон ему. Нет, ну что ж, нет так нет.

0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
13.08.2015, 16:01 #6
Обычно у гугла есть туториалы. А что сейчас обязательно аналитику включать в проект чтоли?
0
Vladimirys
308 / 205 / 25
Регистрация: 16.01.2010
Сообщений: 588
13.08.2015, 16:35 #7
Нет, конечно не обязательно. Но если включаешь, точно знаю, нужно писать политику конфиденциальности (ссылку сейчас не приведу, но знаю есть такая). И там описывать, что собираешь и зачем. Что бывает, за то что так не делать - не знаю.
А насчет отключения, может ТС имел ввиду то что аналитика собирает информацию о действиях пользователя, скрыто - если не уведомить (для чего и нужно прописывать это в политике конфиденциальности). И могут прижать - типа - шпионское ПО. Ну не шпионское в прямом смысле. У гугла ооооочень расплывчатые формулировки. Но где то так.
А про отключение, так это у Аналитики прописано, что для сайтов мол и приложений должна быть такая функция, но там опять же для рекламодателей.
Вообще, нужно как то глубже изучить тему.
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
13.08.2015, 16:53 #8
Цитата Сообщение от Vladimir93 Посмотреть сообщение
Ибо мне, не нужно философствовать, о том, нужно ли так делать, или нет
Дак я спрашиваю не с целью отговорить вас так делать, а для того чтобы самому не оплашать и добавить такой функционал, если без него нельзя.
0
Vladimirys
308 / 205 / 25
Регистрация: 16.01.2010
Сообщений: 588
13.08.2015, 18:18 #9
Может вот это имелось ввиду. (не прошло 1 часа, а может и 2 -х как нарыл)))) У Гугла все очень легко доступно и понятно.)
https://developers.google.com/analyt...l/policy?hl=ru
Measurement Protocol / SDK / User ID Policy

All applications using the Measurement Protocol / SDKs / User ID must adhere to the following policies:

You must make sure you have the full rights to use this service, to upload data, and to use it with your Google Analytics account.
You will give your end users proper notice about the implementations and features of Google Analytics you use (e.g. notice about what data you will collect via Google Analytics, and whether this data can be connected to other data you have about the end user). You will either get consent from your end users, or provide them with the opportunity to opt-out from the implementations and features you use.
If you use an SDK to implement any Google Analytics Advertising Features, such as Audience Reporting or Remarketing, you will abide by the Policy for Google Analytics Advertising Features, in addition to the Google Play Developer Program Policies, or any other applicable policy.
You will not upload any data that allows Google to personally identify an individual (such as certain names, Social Security Numbers, email addresses, or any similar data), or data that permanently identifies a particular device (such as a unique device identifier if such an identifier cannot be reset), even in hashed form.
If you upload any data that allows Google to personally identify an individual, your Google Analytics account can be terminated, and you may lose your Google Analytics data.
Ха, а раньше вроде про русски было. По крайне мере правила - точно.
2
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
14.08.2015, 09:48  [ТС] #10
Да все верно, именно это и имелось ввиду. И еще где то были пояснения по гугл плею Но не могу их сейчас найти.
Так что, как вы понимаете, очень нужно добавить такой функционал (включение/отключение аналитики).
0
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
05.01.2016, 12:30  [ТС] #11
Подниму свою тему. Как то забросил, аналитику. И вот опять взялся за оную.
Решил сделать по простому, имхо проще некуда. Каких то родных функций мною не обнаружено.
Итого, мое решение.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    protected void onStart() {
        super.onStart();
        if (Preff.getAnalitik(getBaseContext())) {
            GoogleAnalytics.getInstance(this).reportActivityStart(this);
        }
 
    }
 
    @Override
    protected void onStop() {
        super.onStop();
        if (Preff.getAnalitik(getBaseContext())) {
        GoogleAnalytics.getInstance(this).reportActivityStop(this);
        }
    }
Что делаю? Проверяю, установлена ли птичка и если установлена - то выполняем код, если не установлена то не выполняем.
Но на моем проверочном телефоне возникает проблема, если выключить аналитику, и быстро побегать по активностям (раз 20, 25), телефон зависает, намертво, ничего не помогает. С установленной птичкой такого не бывает, вроде. На эмуляторе тоже вроде все нормально.
В кабинете аналитики все работает, т.е. появляться названия активностей, или исчезают.
Так вот, я сделал не правильно? Или проблема еще где то? На эмуляторе никаких ошибок не вылетает, логи норм.
Кода аналитики тоже интегрирован, в каждую активность
Java
1
2
3
4
5
6
7
8
9
 if (Preff.getAnalitik(getBaseContext())) {
            try {
                Tracker t = ((Analytics) getApplication()).getTracker(TrackerName.APP_TRACKER);
                t.setScreenName("привет");
                t.send(new HitBuilders.AppViewBuilder().build());
                
            } catch (Exception e) {
            }
        }
И самом собой класс присутствует.
0
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
06.01.2016, 09:22 #12
честно стырил код 3 методов из вот этой статьи
http://www.androidhive.info/2015/08/...-analytics-v4/

trackScreenView() – Function to track screen view (Activity or Fragment).
trackException() – Function to track exceptions using try & catch.
trackEvent() – Function to track event.

дописать в них проверку вроде не сложно. а если надо отслеживать только название экранов (два другие не нужны) - то в одном месте все будет.
1
Vladimir93
36 / 36 / 4
Регистрация: 28.06.2015
Сообщений: 155
06.01.2016, 09:44  [ТС] #13
Таааак. Это вообще уже что то совсем новое. Я не успеваю за обновлениями, гугла. )) Буду разбираться.
0
petruchodd
92 / 91 / 8
Регистрация: 23.06.2009
Сообщений: 514
06.01.2016, 13:06 #14
if(юзер включил галку){грузи трак}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 13:06
Привет! Вот еще темы с ответами:

Регистрацией в Google AdSense (для последующей регистрации в Google Play) - Программирование Android
Помогите с регистрацией в Google AdSense: завел свой блог на blogger.com (blogspot). И регистрируюсь в AdSense (для продажи платных...

Google Analytics - JavaScript
Как можно отследить статистику c домена по порту который переадресовывает на другой физический сервер??? Может кто знаком с этим?

Google Analytics - Google
Здравствуйте. На сайте организован вывод pdf документа через php-код. Ну то есть ссылка на документ имеет формат script.php?file_id=... В...

Google Analytics - Google
Есть аккаунт в gmail и есть сайты в webmaster`е соответственно захожу в Google Analytics вижу свою учетку, но вот никак не пойму как сюда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.01.2016, 13:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru