Я делал так, но столкнулся с тем, что этот параметр не учитывается компонентом "catalog.section"
footer.php
<!-- Analytics Google -->
<? if(defined('ERROR_404') && ERROR_404 == 'Y') { ?>
<script>
<?
global $USER;
$userId=$USER->GetID();
if(!empty($userId))
{
echo "ga('create', 'UA-11111111-2', { 'userId': '".$userId."', 'siteSpeedSampleRate': 50 });";
} else {
echo "ga('create', 'UA-11111111-2', 'auto', {'siteSpeedSampleRate': 50});";
}
?>
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga(function(tracker) {
var clientId = tracker.get('clientId');
ga('set', 'dimension1', clientId);
});
ga('send', 'pageview', '/error404?page=' + window.location.pathname + window.location.search + window.location.hash + '&from=' + document.referrer);
</script>
<? } else { ?>
<script>
<?
global $USER;
$userId=$USER->GetID();
if(!empty($userId))
{
echo "ga('create', 'UA-11111111-2', { 'userId': '".$userId."', 'siteSpeedSampleRate': 50 });";
} else {
echo "ga('create', 'UA-11111111-2', 'auto', {'siteSpeedSampleRate': 50});";
}
?>
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga(function(tracker) {
var clientId = tracker.get('clientId');
ga('set', 'dimension1', clientId);
});
ga('send', 'pageview');
</script>
<? } ?>
<!-- Analytics Google -->
Скрипт интегрирован в header.php и в footer.php