Идентификатор клиента и / или идентификатор пользователя - что использовать?

Предыстория моей конкретной среды: я пытаюсь настроить GA для отслеживания поездок пользователей по собственному приложению iOS, написанному на React Native. Приложение только для внутреннего использования, и все пользователи соглашаются на отслеживание таким образом.

Насколько я понимаю, протокол измерения позволяет либо Client ID (cid) или идентификатор пользователя (uid). В документах оба являются необязательными, но по крайней мере один требуется. Имеет смысл до сих пор. Идентификатор клиента - это анонимный UUIDv4, который отслеживает браузер или устройство, но не обязательно пользователя. Идентификатор пользователя, с другой стороны, является уникальным идентифицирующим значением для пользователя, но может проходить через устройства / браузеры.

Первоначально я написал свое приложение, используя cid (поскольку я еще не читал документы на uid). Каждый раз, когда пользователь, вошедший в UUID пользователя, будет сохранен и отправлен как cid параметр. Я также использовал сессионный контроль sc, Это сработало - я видел входящие сеансы, User Explorer показывал мне uuids и сеансы отдельных пользователей и т. Д. Но после перечитывания документов это выглядело как неправильное использование cid, Это похоже на cid подразумевается, чтобы быть последовательным, а не то, что меняется, когда вы входите и выходите.

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

Итак, я выключился cid за uid, Документы говорят, что оба являются необязательными, и один требуется, только если другой не используется, поэтому я решил, что я мог бы просто использовать uid и используйте пользовательский uuid в этом поле, и в остальном он действует так же.

Тем не менее, при этом таким образом, кажется, что никакие попадания не регистрируются вообще - в "данных в реальном времени", а также в User Explorer.

Я что-то не так делаю или это умышленно? (Если по замыслу, документы не правильно сказать cid а также uid оба необязательны или я неправильно читаю?)

В любом случае, с учетом передового опыта, я должен:

  • Просто вернитесь к эфемерному cid это меняется только тогда, когда люди входят и выходят. Отдельные сессии в приложении не меняют CID, но я использую sc явно начинать и завершать сеансы с помощью навигационного вывода (нажмите "home" = sc=endперейдите из "дома", sc=start).

  • использование uid как я пытаюсь (т.е. cid за uid), но также включают случайный cid это никогда не меняется (независимо от продолжительности сеанса, входа и выхода и т. д.).

  • Что-то другое?


Я видел этот вопрос и его ответ, но на самом деле он не отвечает на мой настоящий вопрос о том, как cid а также uid на самом деле должен быть использован, и если моя проблема - это я или то, как работает GA.

1 ответ

Решение

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

Что касается вашего приложения, вы можете отправить уникальный Device id значение вместо случайного значения для идентификатора клиента. Это решит все ваши проблемы и обеспечит отправку идентификатора клиента со всеми попаданиями, в противном случае он не будет зарегистрирован в GA

Другие вопросы по тегам