t('User roles'), 'description' => t('The roles the user account is a member of as comma separated list.'), ); return array( 'tokens' => array('user' => $user), ); } /** * Implements hook_tokens(). */ function googleanalytics_tokens($type, $tokens, array $data = array(), array $options = array()) { $sanitize = !empty($options['sanitize']); $replacements = array(); if ($type == 'user' && !empty($data['user'])) { $account = $data['user']; foreach ($tokens as $name => $original) { switch ($name) { // Basic user account information. case 'roles': $roles = implode(',', $account->roles); $replacements[$original] = $sanitize ? check_plain($roles) : $roles; break; } } } return $replacements; }