Google Analytics - Пользовательские измерения не работают в SPA - PullRequest
0 голосов
/ 04 июня 2018

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

Вот мой код, который находится в заголовке index.html

<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'UA-XXXXXXXXX-1', { 
        'send_page_view': false,
        'custom_map': {
            'dimension1': 'user_location_id',
            'dimension2': 'user_location_name',
            'dimension3': 'user_id'
        }
    });

</script>

'send_page_view': false останавливает отправку просмотра страницы, когда сервер первоначально отправляет страницу, все просмотры страницы обрабатываются с помощью кода JS, приведенного ниже, при переходе к маршруту (включая первую загрузку).

gtag('config', 'UA-XXXXXXXXX-1', {
    page_path:"/users/xxx",
    page_title:"User Profile",
    user_id:"xxxxx",
    user_location_id:36,
    user_location_name:"North East"
});

Все просмотры страницыотслеживается правильно.Если я загляну на свою вкладку Chrome Dev Tools Network и найду IMG-вызов / collect, я смогу увидеть все отправляемые параметры, и они не содержат пользовательских измерений.

Это параметры строки запроса, которыеотправляется, когда изображение загружается (с некоторой информацией, отредактированной в xxx).

v: 1
_v: j67
a: xxx
t: pageview
_s: 9
dl: http://localhost/
dp: /users/xxx
ul: en-us
de: UTF-8
dt: User Profile
sd: 24-bit
sr: 1920x1200
vp: 1039x1094
je: 0
_u: iCCAAUAB~
jid: xxx
gjid: xxx
cid: xxx.xxx
uid: xxx
tid: UA-xxxxxxxxx-1
_gid: xxx.xxx
_r: 1
gtm: u4s
z: xxx

Несколько замечаний:

1) Пользовательские размеры задаются в GA и ограничиваютсяпользователь.

2) Ранее я отправлял только один вызов для установки конфигурации, когда пользователь вошел в систему для установки значений нестандартного измерения, а не на каждом просмотре страницы, но на форумах сообщества GC это рекомендовалось.1020 *

3) Интересно, что значение, которое я отправляю в измерении user_id, фактически используется как uid в значениях, отправленных выше, два других полностью игнорируются и не отправляются.

Любая помощь будетс благодарностью.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

В конце концов, я решил эту проблему, добавив материал custom_map в каждый вызов 'config'.Грязно, но я попробовал все, и это было единственное, что сработало.

0 голосов
/ 07 июня 2018

Попробуйте

   gtag('event', 'page_view', {
       page_path:"/users/xxx",
       page_title:"User Profile",
       user_id:"xxxxx",
       user_location_id:36,
       user_location_name:"North East"
   }); 

вместо gtag('config' ... для отправки показов ваших просмотров

...