/** * LinkClicked * Logs an event when a user clicks a link in a campaign or autoresponder * * @uses Subscriber_API::AddEvent * * @param EventData_IEM_STATSAPI_RECORDLINKCLICK $eventData Event data * @return Void Returns nothing */ public static function LinkClicked(EventData_IEM_STATSAPI_RECORDLINKCLICK $eventdata) { if (!self::LoadSelf()) { return; } $ss = new SendStudio_Functions(); $resourceName = ''; if ($eventdata->statstype == 'a') { $api = $ss->GetApi('Autoresponders'); $record = $api->GetRecordByStatID($eventdata->click_details['statid']); if ($record && isset($record['name'])) { $resourceName = $record['name']; } } else { $api = $ss->GetApi('Stats'); $record = $api->GetNewsletterSummary($eventdata->click_details['statid'], true); if ($record && isset($record['newslettername'])) { $resourceName = $record['newslettername']; } } $subscribersapi = new Subscribers_API(); $event = array('type' => GetLang('Addon_emaileventlog_link'), 'eventdate' => $subscribersapi->GetServerTime(), 'subject' => sprintf(GetLang('Addon_emaileventlog_link_clicked_subject'), htmlspecialchars($resourceName, ENT_QUOTES, SENDSTUDIO_CHARSET)), 'notes' => sprintf(GetLang('Addon_emaileventlog_link_clicked'), $eventdata->click_details['url'], $eventdata->click_details['url'])); $subscribersapi->AddEvent($eventdata->click_details['subscriberid'], $eventdata->click_details['listid'], $event); }