5

Я использую SDK Google Analytics для сбора статистики из своего приложения для Android. Я хочу, чтобы создать диаграмму, показывающую, какой язык используется пользователями.Уникальные посетители Google Analytics Google

Для этого я создаю области видимости посетителя пользовательскую переменную так:

tracker.setCustomVar(1, "Language", language, 1); 

Проблема заключается в том, что я боюсь, что такой подход не является правильным. Я хочу создать круговую диаграмму в Home -> Dashboards в Google Analytics, поэтому я выбираю Add widget -> Pie -> «Unique Visitors», сгруппированные по «Custom Variable (Value 01)».

Круговая диаграмма, созданная, как показано выше, показывает неверные результаты. Цель состоит в том, чтобы получить последнее значение переменной для каждого пользователя, а затем отобразить количество пользователей для каждого значения. Фактически это означает, что он принимает все значения переменных и для каждого значения показывает количество посетителей, которые когда-либо имели это значение.

Это означает, что если кто-то переключится между языками, он появится на обоих языках на графике. Не тот, который он фактически использует.

Итак, мой вопрос - как это сделать правильно? Должен ли я что-то изменить в коде, возможно, использовать что-то другое, кроме переменных? Или, возможно, это можно исправить только через сайт Google Analytics?

Благодаря

+0

Не уверен, что я понимаю. Похоже, вы вызываете setCustomVar для языка по умолчанию. Затем, на более поздний срок, пользователь выбирает языки, поэтому вы вызываете их снова. Это суть проблемы? Если это так, вам может потребоваться заставить пользователя выбрать свой язык перед вызовом функции setCustomVar. – Fraggle

+0

Нет! Это не проблема. Вопрос заключается в том, как заставить Google Analytics принимать во внимание только последнее значение. Статистика должна показывать, сколько пользователей в настоящее время использует этот язык, а не количество пользователей, которые использовали в прошлом. –

+0

Да, но, полагая, что Google Analytics не работает таким образом, вы можете вообще избежать этой проблемы, просто установив это значение один раз для каждого пользователя вместо двух. – Fraggle

ответ

5

Невозможно достичь того, чего вы хотите.

Если тот же посетитель изменяет свой язык, у него будет этот язык с этого момента, но он все равно будет отображаться как старое значение за предыдущие дни. Это происходит потому, что в истории GA никогда не переписывается, данные обрабатываются сеансом (посещение), а данные, которые идут, являются статическими и не могут быть удалены или изменены. Если посетитель был отправлен только по новому значению, это означает, что предыдущие посещения были изменены. Это просто против дизайна.

Вы можете найти другие способы исправить это и понять лучших людей, которые меняют свои языки в приложении. Вы можете запустить событие, когда Язык изменен, например, и понять влияние новых языков, добавляемых в ваше приложение.

В GA есть только одно место, где у вас есть лучший вид на несколько сеансов. и это многоканальные воронки, но они работают только для целей завершения цели, сообщая о разных источниках трафика. Отчеты, которые вы видите там, обрабатываются отдельной системой внутри Google Analytics и могут нарушать некоторые правила о том, как Google Analytics обрабатывает и хранит данные. Из-за этого они могут связать визит вместе и понять ход изменений, которые произошли в измерении источников трафика, и привести к завершению цели.

Прошу прощения, что это не решит вашу проблему.Но, к сожалению, это невозможно по дизайну.

0

Вам не нужно устанавливать язык пользователя, перейдите к вашему Google Analytics webpage > Audience > Demographics > Language.

Это покажет вам все, что вам нужно знать о выбранных вами языках.

EDIT:

Для значения пользовательских приложений (например, значения настроек), по моему опыту лучший подход заключается в создании ежедневно/еженедельно пинг этого значения как событие, так что вы получите ежедневная круговая диаграмма всех выбранных вами активных пользователей. вы можете настроить такой пинг, используя AlarmManager

+0

Я задал точный вопрос, и я ищу точный ответ. Я пытаюсь отслеживать некоторую ценность в APP. Это не то же значение, что и отчеты Google Analytics для языка! –

+0

Увидел это, см. Мое редактирование выше – marmor

Смежные вопросы