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);
}
}