Запись цели Google Analytics с помощью API
Можно ли использовать userID и API для записи пользователя, который совершил событие (т.е. достиг цели) с помощью API?
Например, если я настроил установку GA на запись userID для зарегистрированных пользователей, но цель, которую я хочу записать, это то, что происходит, когда пользователь находится в автономном режиме.
Могу ли я как-то использовать API, чтобы сообщить Google "Пользователь 001 выполнил цель X"?
Или, в качестве альтернативы, я могу извлечь уникальный идентификатор из файла cookie пользователя, сохранить его на моей стороне сервера, связанный с идентификатором пользователя, и подделать обратный вызов js в Google, как только цель будет достигнута, как если бы пользователь просматривал страницу успеха?
1 ответ
Вы можете получить идентификатор клиента из куки. Google рекомендует использовать их функцию get:
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
как
разработчики не должны напрямую обращаться к наборам cookie analytics.js, поскольку формат файлов cookie может изменяться без предупреждения.
Затем вы можете отправить событие или виртуальный URL-адрес, используя протокол измерения, и установить цель на основе этого URL-адреса или события (кстати, в этом нет ничего "поддельного", это именно то, что должен охватывать протокол измерений).
Предупреждение: данные, вероятно, окажутся в новом сеансе, поэтому исходный источник может быть потерян (это проблема, если вы занимаетесь рекламой).
Другим подходом, если ваши пользователи обычно входят в систему, будет функция "Идентификатор пользователя" (несмотря на то, что это имя не идентифицирует отдельных пользователей, но позволяет собирать данные о пользователях на разных устройствах, пока каждому пользователю отправляется уникальный идентификатор от каждого пользователя). устройство. Идентификатор не отображается в интерфейсе).
Вы бы снова использовали протокол измерения, но на этот раз пошлите вместе с идентификатором пользователя (вам все равно нужно отправить идентификатор клиента, но он будет перезаписан идентификатором пользователя). Если вы включите унификацию сеансов, то посещения пользователей (и вызовы протокола измерений) будут объединены в отчеты на уровне пользователей (для этого требуется специальное представление данных, которое будет включать только данные из посещений, для которых установлен идентификатор пользователя).). В отличие от идентификатора клиента, который создается кодом JavaScript Google Analytics, идентификатор пользователя создается на вашем сервере и передается в GA.