You are here

function shurly_analytics_shurly_redirect_after in ShURLy 7

Same name and namespace in other branches
  1. 8 shurly_analytics/shurly_analytics.module \shurly_analytics_shurly_redirect_after()

Implements shurly_redirect_after().

File

shurly_analytics/shurly_analytics.module, line 64
Analytics ShURLy functionalities.

Code

function shurly_analytics_shurly_redirect_after($row) {
  if (variable_get('shurlyanalytics_account')) {
    $ga_id = variable_get('shurlyanalytics_account');
    $cid = _shurly_analytics_cookies();
    $path = "/" . arg(0);
    $destination = $row->destination;
    $z = microtime(true);
    $data = array(
      'v' => 1,
      'tid' => $ga_id,
      'cid' => $cid,
      'uip' => $_SERVER['REMOTE_ADDR'],
      't' => 'pageview',
      'dh' => $_SERVER['SERVER_NAME'],
      'dl' => $destination,
      'dp' => $path,
      'aip' => 1,
      'dr' => $_SERVER['HTTP_REFERER'],
      'z' => $z,
    );
    if ($data) {
      $getString = 'https://ssl.google-analytics.com/collect';
      $getString .= '?payload_data&';
      $getString .= http_build_query($data);

      // drupal_http_request() is not available during hook_boot()
      $request = file_get_contents($getString, false);
      if ($request) {
        return;
      }
      return;
    }
  }
}