You are here

function _simplenews_statistics_add_ga in Simplenews Statistics 6.3

Add Google Analytics codes to a raw encoded/encrypted URL.

1 call to _simplenews_statistics_add_ga()
simplenews_statistics_click in ./simplenews_statistics.module
Gathers the clicks.

File

./simplenews_statistics.module, line 215
Main simplenews statistics file.

Code

function _simplenews_statistics_add_ga(&$url, $nid) {
  $ga_tracking = variable_get('simplenews_statistics_ga', 0);
  if ($ga_tracking == 1 && module_exists('googleanalytics')) {
    $campaign = variable_get('simplenews_statistics_ga_utm_campaign', '!newsletter_title');
    if ($campaign == '!newsletter_title') {
      $node = node_load($nid);
      $campaign = $node->title;
    }
    if (variable_get('simplenews_statistics_ga_use_hash', 0)) {
      $url .= '#utm_source=' . drupal_urlencode(variable_get('simplenews_statistics_ga_utm_source', 'newsletter'));
    }
    else {
      if (stristr($url, '?')) {
        $url .= '&utm_source=' . drupal_urlencode(variable_get('simplenews_statistics_ga_utm_source', 'newsletter'));
      }
      else {
        $url .= '?utm_source=' . drupal_urlencode(variable_get('simplenews_statistics_ga_utm_source', 'newsletter'));
      }
    }
    $url .= '&utm_medium=' . drupal_urlencode(variable_get('simplenews_statistics_ga_utm_medium', 'email'));
    $url .= '&utm_campaign=' . drupal_urlencode($campaign);
  }
}