Google Analytics с шаблоном дизайна MVP
Что лучше: поместить код аналитики Google в докладчик или оставить его в действии?
1 ответ
Я думаю, что это должно быть помещено в презентатор, потому что View не должен ничего знать об отправке GAnalytics. Представление должно быть настолько пассивным, насколько это возможно, то есть оно должно иметь только методы установки для обновления своего состояния при вызовах докладчика.
С другой стороны, мне пришлось связать один большой проект с GAnalytics со всеми возможными действиями, которые вы только могли себе представить, и мой опыт заключается в том, что отправлять GAnalytics из View проще, потому что вы можете легко перейти к определению button/textView и увидеть его роль в пользовательском интерфейсе, который невозможно из докладчика, потому что он не имеет (не должен) ссылаться на какие-либо кнопки / метки в пользовательском интерфейсе (Activity). Но этот проект представлял собой старую монолитную архитектуру управления представлениями (fat actvity). В эти дни я работаю над MVP(чистая архитектура) и хотел бы услышать другие мнения на эту тему. С уважением