function shurly_analytics_shurly_redirect_after in ShURLy 8
Same name and namespace in other branches
- 7 shurly_analytics/shurly_analytics.module \shurly_analytics_shurly_redirect_after()
Implements shurly_redirect_after().
File
- shurly_analytics/
shurly_analytics.module, line 11 - Analytics ShURLy functionalities.
Code
function shurly_analytics_shurly_redirect_after($row) {
if (\Drupal::config('google_analytics.settings')
->get('account')) {
$ga_id = \Drupal::config('shurly_analytics.settings')
->get('shurly_ga_account');
$cid = _shurly_analytics_cookies();
$path_args = explode('/', \Drupal::request()
->getPathInfo());
$path = "/" . $path_args[1];
$destination = $row->destination;
$z = microtime(TRUE);
$data = [
'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);
$request = file_get_contents($getString, FALSE);
if ($request) {
return;
}
return;
}
}
}