feat: add register intent prop for login segement call (#34891)

Description:
Add register intent property for login successful segement call
VAN-1929
This commit is contained in:
Blue
2024-06-04 18:43:22 +05:00
committed by GitHub
parent 6b0789a255
commit a2aa6bd2db
2 changed files with 6 additions and 2 deletions

View File

@@ -363,13 +363,15 @@ def _track_user_login(user, request):
'MailChimp': False
}
)
register_intent = request.POST.get('register_intent') == 'true'
segment.track(
user.id,
"edx.bi.user.account.authenticated",
{
'category': "conversion",
'label': request.POST.get('course_id'),
'provider': None
'provider': None,
'register_intent': register_intent,
},
)

View File

@@ -1041,6 +1041,7 @@ class LoginSessionViewTest(ApiTestCase, OpenEdxEventsTestMixin):
USERNAME = "bob"
EMAIL = "bob@example.com"
PASSWORD = "password"
REGISTER_INTENT = 'true'
@classmethod
def setUpClass(cls):
@@ -1117,6 +1118,7 @@ class LoginSessionViewTest(ApiTestCase, OpenEdxEventsTestMixin):
data = {
"email": self.EMAIL,
"password": self.PASSWORD,
"register_intent": self.REGISTER_INTENT,
}
if include_analytics:
track_label = "edX/DemoX/Fall"
@@ -1145,7 +1147,7 @@ class LoginSessionViewTest(ApiTestCase, OpenEdxEventsTestMixin):
mock_segment.track.assert_called_once_with(
expected_user_id,
'edx.bi.user.account.authenticated',
{'category': 'conversion', 'provider': None, 'label': track_label}
{'category': 'conversion', 'provider': None, 'label': track_label, 'register_intent': True}
)
def test_login_with_username(self):