Как установить пользовательские размеры в Google Analytics - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь получить настраиваемое измерение, которое будет задано и сообщено в Google Analytics.Я не вижу никаких пропущенных значений в каком-либо отчете.

В Google Analytics для моего свойства в настройках в разделе «Пользовательские измерения» я добавил пользовательское измерение с именем «userId» с индексом1 (и область «Пользователь»).

Исходя из этой страницы , мой скрипт отслеживания в заголовке страницы моего сайта выглядит так:

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-XXXXXX', {
  'custom_map': {
    'dimension1': 'userId'
  }
});

var dimensionValue = <?php print $userId; ?>;
gtag('event', 'userId_dimension', {'userId': dimensionValue});

($ userId isцелое число.)

В таких отчетах, как «Поведение» -> «Содержимое сайта» -> «Страницы», я могу выбрать вторичное измерение, включая «ИД пользователя».При выборе этого вторичного измерения результирующая таблица не имеет строк.Несмотря на то, что при проверке моих страниц код отслеживания проходит мимо идентификатора пользователя, а Google Analytics регистрирует посещения, которые передают идентификатор пользователя.

Что я делаю не так?

1 Ответ

0 голосов
/ 10 декабря 2018

Кажется, что это разрешилось само собой через некоторое время.

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

Итак, вот что я закончил:

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-XXXXXX-1', {
    'custom_map': {
        'dimension1': 'userId',
        'dimension2': 'userName',
        'dimension3': 'clientId',
        'dimension4': 'clientName'
    }
});

<?php
    if (isset($_SESSION["user"])) {
        $gt["userId"] = $_SESSION["user"]["iID"];
        $gt["userName"] = addslashes($_SESSION["user"]["tFirstName"]." ".$_SESSION["user"]["tLastName"]);
        $gt["clientId"] = 0;
        $gt["clientName"] = '';

        if (isset($_SESSION["user"]["clients"])) {
            if (isset($_SESSION["user"]["clients"][0])) {
                $gt["clientId"] = $_SESSION["user"]["clients"][0]["iID"];
                $gt["clientName"] = addslashes($_SESSION["user"]["clients"][0]["tName"]);
            }
        }
        ?>
        gtag('event', 'add_dimensions', {
            'userId' : <?php print $gt["userId"]; ?>,
            'userName' : '<?php print $gt["userName"]; ?>',
            'clientId' : <?php print $gt["clientId"]; ?>,
            'clientName' : '<?php print $gt["clientName"]; ?>'
        });
        <?php       
    }
?>

Теперь это выглядит так, как ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...