2015-11-27 3 views
1

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

В настоящее время мы используем этот код, но не видим, что мы можем правильно получать отчеты с этим новым пользовательским измерением user_id.

<script> 
    (function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
     m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'UA-xxxxx-1', 'auto'); 
    ga('require', 'displayfeatures'); 

    var dimensionValue = 'xxxxx'; //contains the user id 
    ga('set', 'user_id', dimensionValue); 

    ga('send', 'pageview'); 
</script> 

Here is how it's setup on Google Analytics

And here is currently what we can see on Google Analytics

Значение "74", безусловно, не прав, и я не знаю, где он и откуда.

В качестве альтернативы мы хотели бы соответствовать нашим идентификаторам пользователей с их источником получения (где они впервые появились с нашего сайта), поэтому я полагаю, что нам нужно будет сделать что-то вроде «объединения сеансов». Однако встроенная функция User-Id в Google Analytics Universal не позволяет получить фактическое значение идентификатора пользователя.

Если есть какой-либо способ, мы можем сделать это, мы открыты для предложений. Если у вас есть опыт в реализации этой идеи или какой-либо идеи, какое решение мы должны изучить, это было бы очень признательно.

спасибо.

+0

вы не показываете размерность #, вам нужно использовать «размерность #» вместо user_id в наборе. – lossleader

+0

так что это индекс измерения, который мы должны использовать вместо фактического имени измерения –

+1

Да, пример документов - 'ga ('set', 'dimension5', 'custom data');' – lossleader

ответ

1

Чтобы установить его как custom dimension, вам нужно использовать dimension#, а не имя, которое вы указали в учетной записи Google Analytics.

Например:

var dimensionValue = 'xxxxx'; //contains the user id 
ga('set', 'dimension1', dimensionValue); 

Как вы устанавливаете это для настраиваемого измерения, а не с помощью UserId feature вам не нужно беспокоиться о проблеме потери источника атрибуции. (Я также использую вместо этого функцию UserId.)