Как получить существующий идентификатор клиента Google Analytics в OS X и/или Windows для использования с протоколом измерений Google

Мы расширяем наше аналитическое покрытие, чтобы включить действия в наших настольных приложениях для Windows и Mac OSX.

Протокол Google Measurement Protocol достаточно прост в использовании: https://developers.google.com/analytics/devguides/collection/protocol/v1/

Есть ли способ, которым мы можем извлечь существующий идентификатор клиента Google, то есть идентификатор, сгенерированный Google и обычно хранящийся в файле cookie на компьютере, который однозначно и анонимно идентифицирует клиента?

Для ясности - вы обычно используете Javascript для извлечения его на веб-странице следующим образом; https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id?hl=en#getting_the_client_id_from_the_cookie

Как сделать то же самое, используя такой язык, как Swift или Objective-C в OS X или MFC/C++ в Windows.


person nspire    schedule 06.09.2017    source источник


Ответы (2)


Идентификатор клиента генерируется кодом отслеживания Javascript (или SDK соответственно). Поэтому, если вы используете протокол измерения, у вас нет уже существующего идентификатора клиента, который вы могли бы извлечь.

Хорошей новостью является то, что вы можете создавать свои собственные. Google Analytics не имеет решающего значения в отношении того, что он принимает в качестве идентификатора клиента, подойдет любая строка, однако для выполнения своей цели она должна быть уникальной, поэтому UUID.

person Eike Pierstorff    schedule 06.09.2017
comment
Спасибо @elke. Причина, по которой мы хотим использовать существующий идентификатор клиента, заключается в том, что мы можем связать будущую активность с расходами Google $. Если мы запускаем кампанию в Google и тратим деньги на привлечение нового клиента, мы можем отслеживать эту цель через наши веб-приложения. Однако, если этот посетитель вместо этого загружает одно из наших приложений и совершает покупку с помощью этого механизма, у нас нет возможности связать эту конверсию с конкретной кампанией, поэтому невозможно рассчитать точные показатели рентабельности инвестиций. Мы cld генерируем UUID, как было предложено, но затем запускаем новую последовательность вместо того, чтобы следовать существующей последовательности. - person nspire; 06.09.2017
comment
Я понимаю это, я просто не понимаю, как у вас есть существующий идентификатор клиента для извлечения на компьютере, на котором установлено приложение (и вы не можете извлечь его из GA, потому что для этого потребуется, чтобы вы в первую очередь идентифицировали пользователя). Если у вашего сайта и приложения есть логин, вы, возможно, могли бы использовать функцию userId (передавая, например, SHA256 хэш имени и/или почтового адреса), что даст вам дополнительную ценность для вашей отчетности (отслеживание между устройствами). - person Eike Pierstorff; 06.09.2017

Для этого лучше всего использовать функцию Идентификатор пользователя. Google Analytics. Эта функция позволяет отправлять собственный идентификатор вместо использования случайно сгенерированного идентификатора клиента (который хранится в файле cookie).

Таким образом, если пользователь посещает ваш веб-сайт и идентифицирует себя (например, входит в систему), вы должны отправить его «идентификатор клиента», используя функцию идентификатора пользователя. Затем, если этот пользователь продолжит установку вашего настольного приложения, а также идентифицирует себя (путем повторного входа в систему), вы должны использовать протокол измерения для отправки того же «идентификатора клиента». Это можно сделать с помощью параметра протокола измерения &uid. Затем Google Analytics идентифицирует это как одного и того же пользователя, и вы получите поведение x-устройства в GA. Это позволит вам выяснить, что кампания А привела к посещению веб-сайта, а также к возможной загрузке настольного приложения.

person faridghar    schedule 07.09.2017
comment
Спасибо @faridghar. Это более или менее подход, который мы используем в настоящее время, или, по крайней мере, работаем над этим. В настоящее время мы не требуем входа в систему перед загрузкой. Я все еще надеюсь найти альтернативу. - person nspire; 07.09.2017
comment
Обратите внимание, что вам не обязательно заставлять их авторизоваться перед загрузкой. Технически вход в систему может происходить в самом программном обеспечении для настольных компьютеров. Кроме того, это даже не обязательно должен быть логин. Возможно, они просто дали вам свой адрес электронной почты. Затем вы можете хэшировать это письмо с помощью MD5 и использовать его в качестве идентификатора пользователя GA. Вам нужно будет сделать то же самое на веб-сайте, чтобы идентификаторы пользователей совпадали. - person faridghar; 07.09.2017