You are here

function _googleanalytics_visibility_user in Google Analytics 6.4

Same name and namespace in other branches
  1. 5 googleanalytics.module \_googleanalytics_visibility_user()
  2. 6 googleanalytics.module \_googleanalytics_visibility_user()
  3. 6.2 googleanalytics.module \_googleanalytics_visibility_user()
  4. 6.3 googleanalytics.module \_googleanalytics_visibility_user()
  5. 7.2 googleanalytics.module \_googleanalytics_visibility_user()
  6. 7 googleanalytics.module \_googleanalytics_visibility_user()

Tracking visibility check for an user object.

Parameters

$account: A user object containing an array of roles to check.

Return value

boolean A decision on if the current user is being tracked by Google Analytics.

1 call to _googleanalytics_visibility_user()
googleanalytics_add_js in ./googleanalytics.module
Adds Google Analytics tracking scripts.

File

./googleanalytics.module, line 516
Drupal Module: Google Analytics

Code

function _googleanalytics_visibility_user($account) {
  $enabled = FALSE;

  // Is current user a member of a role that should be tracked?
  if (_googleanalytics_visibility_header($account) && _googleanalytics_visibility_roles($account)) {

    // Use the user's block visibility setting, if necessary.
    if (($custom = variable_get('googleanalytics_custom', 0)) != 0) {
      if ($account->uid && isset($account->googleanalytics['custom'])) {
        $enabled = $account->googleanalytics['custom'];
      }
      else {
        $enabled = $custom == 1;
      }
    }
    else {
      $enabled = TRUE;
    }
  }
  return $enabled;
}