Есть ли в Google Tag Manager функция JavaScript для получения идентификатора клиента пользователя? - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь написать функцию, которая будет использоваться в пользовательской Javascript Переменной в Google Tag Manager (GTM). В настоящее время у меня есть следующее:

function getClientID()
{        // Modify customDimensionIndex to match the index number you want to send the data to\n  
        var customDimensionIndex = 7;
        return function(model) 
    {
         model.set('dimension' + customDimensionIndex, model.get('clientId'));}
    } 

Он должен получить идентификатор клиента и установить для него индекс пользовательского измерения Google Analytics (как 7 в данном случае). Однако это не возвращает идентификатор клиента на странице. В режиме предварительного просмотра GTM есть SessionID и SitecoreUserID, как показано ниже:

user:
{ sitecoreID: '00000000-0000-0000-0000-000000000000',
  ...
},
session:
{ id: 'aa2aaaaqaaaaaaaaaaa25eee'}    

Полагаю, я мог бы использовать sitecoreID в качестве идентификатора клиента и отправить его в Google Analytics. Но мне было интересно, будет ли на странице другой идентификатор клиента, и если да, то как его получить?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 марта 2020

Вы можете получить clientId, создав пользовательскую переменную JavaScript с этим кодом:

function() {
  try {
    var trackers = ga.getAll();
    var i, len;
    for (i = 0, len = trackers.length; i < len; i += 1) {
      if (trackers[i].get('trackingId') === {{GA Tracking Code}}) {
        return trackers[i].get('clientId');
      }
    }
  } catch(e) {}  
  return 'false';
}

Замените переменную кода отслеживания GA свойством Google Analytics.

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

enter image description here

...