You are here

function _google_adwords_view_adwords in Google AdWords Conversion Tracking 6

1 call to _google_adwords_view_adwords()
google_adwords_footer in ./google_adwords.module

File

./google_adwords.module, line 185

Code

function _google_adwords_view_adwords($node) {
  global $user;
  global $language;
  $track = 0;
  $page_match = 0;
  $page_label = '';
  if (is_array($user->roles)) {
    foreach (array_keys($user->roles) as $rid) {
      $track += variable_get("google_adwords_track_{$rid}", FALSE);
    }
  }
  $path_vars = variable_get('google_adwords_conversion_pages', '');
  if (!empty($path_vars)) {
    $path = drupal_get_path_alias($_GET['q']);
    $sets = explode("\n", $path_vars);
    foreach ($sets as $k => $v) {
      $set = explode('|', $v);
      if (drupal_match_path($path, $set[1])) {
        $page_match = 1;
        $page_label = $set[0];
        break;
      }
    }
  }

  // Don't track page views in the admin sections, or for certain roles
  if (arg(0) != 'admin' && $track > 0) {
    if ($node->google_adwords['enabled'] != 0 || $page_match != 0) {
      $google_adwords_label = !empty($page_label) ? $page_label : $node->google_adwords['label'];
      $google_adwords_id = variable_get('google_adwords_conversion_id', 0);
      $google_adwords_language = variable_get('google_adwords_conversion_language', $language->language);
      $google_adwords_format = variable_get('google_adwords_conversion_format', '2');
      $google_adwords_color = variable_get('google_adwords_conversion_color', 'FFFFFF');
      $output = '';
      $output .= "\n" . '<!-- Google Code for Conversion Page -->' . "\n";
      $output .= '<script type="text/javascript">' . "\n";
      $output .= '<!--' . "\n";
      $output .= '    var google_conversion_id = ' . $google_adwords_id . ';' . "\n";
      $output .= '    var google_conversion_language = "' . $google_adwords_language . '";' . "\n";
      $output .= '    var google_conversion_format = "' . $google_adwords_format . '";' . "\n";
      $output .= '    var google_conversion_color = "' . $google_adwords_color . '";' . "\n";
      $output .= '    var google_conversion_label = "' . $google_adwords_label . '";' . "\n";
      $output .= '//-->' . "\n";
      $output .= '</script>' . "\n";
      $output .= '<noscript>' . "\n";
      $output .= '    <img height="1" width="1" border="0" src="https://www.googleadservices.com/pagead/conversion/' . $google_adwords_id . '/?label=' . $google_adwords_label . '&amp;guid=ON&amp;script=0" alt=""/>' . "\n";
      $output .= '</noscript>' . "\n";
      return $output;
    }
  }
}