Как изменить идентификатор клиента (значение cookie) с помощью Google Analytics одним нажатием кнопки?

#google-analytics

#google-analytics

Вопрос:

Я использую следующую строку для изменения параметра cookie, но значение ClientID / Cookie не изменяется. Пожалуйста, помогите мне с решением.

 ga('set', 'clientId', "value");
 

Комментарии:

1. но зачем вам это нужно?

2. Мне нужно сохранить номер мобильного телефона в клиенте, но при загрузке страницы у меня его нет, поэтому идентификатор клиента по умолчанию сохраняется в файле cookie, но позже на одной из страниц у меня есть номер, который я хочу заменить идентификатором клиента по умолчанию.

3. итак, насколько мне известно, вы можете использовать jquery cookies плагин или localStorage сохранять и передавать значение clientId . потому что это невозможно через событие click.

Ответ №1:

Вам необходимо установить идентификатор клиента при создании трекера:

 ga('create', 'UA-XXXX-Y', {
  'clientId': '<my custom clientid>'
});
 

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

Это задокументировано в asfar, поскольку идентификатор клиента указан в разделе «Создавать только поля» в analytics.js ссылка на поле.

Комментарии:

1. Действительно, похоже, что библиотека не позволяет вам изменять clientId после создания трекера. Однако я не могу найти никакой документации об этом поведении — не так ли?

2. Обновил ответ — его легко пропустить, так как вам придется смотреть на заголовок раздела, а не на описание поля.