Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Backend - Engine
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
278
Merge Requests
36
CI / CD
Security & Compliance
Packages
Analytics
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Backend - Engine
Commits
257133da
Commit
257133da
authored
1 hour ago
by
Emiliano Balbuena
Browse files
Options
Download
(feat): Referrer Pro status and missing fields
parent
bbb4eb82
goal/signup-cookie-id
1 merge request
!450
Signup events for analytics
Pipeline
#118915840
passed with stages
in 7 minutes and 24 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
13 deletions
+38
-13
Core/Analytics/Metrics/Event.php
View file @
257133da
...
...
@@ -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
$ela
s
tic
;
private
$index
=
'minds-metrics-'
;
protected
$data
;
...
...
This diff is collapsed.
Core/Events/Hooks/Register.php
View file @
257133da
...
...
@@ -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
);
}
...
...
This diff is collapsed.
Please
register
or
sign in
to comment