Commit 257133da authored by Emiliano Balbuena's avatar Emiliano Balbuena

(feat): Referrer Pro status and missing fields

1 merge request!450Signup events for analytics
Pipeline #118915840 passed with stages
in 7 minutes and 24 seconds
......@@ -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;
......
......@@ -67,19 +67,40 @@ class Register
}
try {
if (isset($_COOKIE['mwa'])) {
$event = new Core\Analytics\Metrics\Event();
$event
->setType('action')
->setProduct('platform')
->setAction('signup')
->setUserGuid($params['user']->guid)
->setUserAgent($_SERVER['HTTP_USER_AGENT'])
->setCookieId($_COOKIE['mwa'])
->setLoggedIn(true);
$event->push();
/** @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);
}
......
Please register or to comment