...
 
Commits (2)
......@@ -24,10 +24,14 @@ use Minds\Core;
* @method Event setEmailCampaign($value)
* @method Event setEmailTopic($topic)
* @method Event setEmailState($state)
* @method Event setCookieId($cookieId)
* @method Event setLoggedIn(bool $loggedIn)
* @method Event setReferrerGuid($referrerGuid)
* @method Event setProReferrer(bool $proReferrer)
*/
class Event
{
private $elatic;
private $elastic;
private $index = 'minds-metrics-';
protected $data;
......
......@@ -66,6 +66,45 @@ class Register
error_log((string) $e);
}
try {
/** @var Entities\User $user */
$user = $params['user'];
$platform = 'browser';
if ($user->signupParentId === 'mobile-native') {
$platform = 'mobile';
}
$event = new Core\Analytics\Metrics\Event();
$event
->setType('action')
->setAction('signup')
->setProduct('platform')
->setPlatform($platform)
->setUserGuid($user->guid)
->setCookieId($_COOKIE['mwa'] ?? '')
->setLoggedIn(true);
if ($user->referrer) {
$event->setReferrerGuid($user->referrer);
try {
$referrer = new Entities\User($user->referrer, false);
if ($referrer && $referrer->guid) {
$event->setProReferrer($referrer->isPro());
}
} catch (\Exception $e) {
// Do not fail if we couldn't find referrer user
// Might be deleted, disabled or banned
}
}
$event->push();
} catch (\Exception $e) {
error_log((string) $e);
}
try {
Core\Queue\Client::build()->setQueue('Registered')
->send([
......