Как установить пользовательские размеры в Google Analytics

Я пытаюсь получить настраиваемое измерение, которое будет задано в 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 является целым числом.)

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

Что я делаю неправильно?

1 ответ

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

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

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

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       
    }
?>

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

Другие вопросы по тегам