[REV-1205] Add ecommerce event tracking to 4 course home links (#24526)

This commit is contained in:
Diane Kaplan
2020-07-24 07:14:24 -04:00
committed by GitHub
parent 13ca83d410
commit 44aa0a847c
4 changed files with 34 additions and 5 deletions

View File

@@ -622,7 +622,7 @@ class VerifiedUpgradeDeadlineDate(DateSummary):
platform_name=settings.PLATFORM_NAME,
button_panel=HTML(
'<div class="message-actions">'
'<a class="btn btn-upgrade"'
'<a id="certificate_upsell" class="btn btn-upgrade"'
'data-creative="original_message" data-position="course_message"'
'href="{upgrade_url}">{upgrade_label}</a>'
'</div>'

View File

@@ -144,7 +144,7 @@ from openedx.features.course_experience.course_tools import HttpMethod
<img src="https://courses.edx.org/static/images/edx-verified-mini-cert.png" alt="">
<div class="upgrade-container">
<p>
<a class="btn-brand btn-upgrade"
<a id="green_upgrade" class="btn-brand btn-upgrade"
href="${upgrade_url}"
data-creative="sidebarupsell"
data-position="sidebar-message"
@@ -196,6 +196,11 @@ from openedx.features.course_experience.course_tools import HttpMethod
var fbeLink = $("#FBE_banner");
var welcomeLink = $("#welcome");
var sockLink = $("#sock");
var upgradeDateLink = $("#course_home_dates");
var GreenUpgradeLink = $("#green_upgrade");
var courseToolsUpgradeLink = $(document.querySelectorAll("[data-analytics-id='edx.tool.verified_upgrade']"));
var GreenUpgradeLink = $("#green_upgrade");
var certificateUpsellLink = $("#certificate_upsell");
TrackECommerceEvents.trackUpsellClick(personalizedLearnerSchedulesLink, 'course_home_upgrade_shift_dates', {
pageName: "course_home",
@@ -221,4 +226,28 @@ from openedx.features.course_experience.course_tools import HttpMethod
linkCategory: "green_upgrade"
});
</%static:require_module_async>
TrackECommerceEvents.trackUpsellClick(upgradeDateLink, 'course_home_dates', {
pageName: "course_home",
linkType: "link",
linkCategory: "(none)"
});
TrackECommerceEvents.trackUpsellClick(GreenUpgradeLink, 'course_home_green', {
pageName: "course_home",
linkType: "button",
linkCategory: "green_upgrade"
});
TrackECommerceEvents.trackUpsellClick(courseToolsUpgradeLink, 'course_home_course_tools', {
pageName: "course_home",
linkType: "link",
linkCategory: "(none)"
});
TrackECommerceEvents.trackUpsellClick(certificateUpsellLink, 'course_home_certificate', {
pageName: "course_home",
linkType: "link",
linkCategory: "(none)"
});
</%static:require_module_async>

View File

@@ -26,7 +26,7 @@ from django.utils.translation import ugettext as _
% endif
% if course_date.link and course_date.link_text:
<div class="date-summary-link">
<a href="${course_date.link}">${course_date.link_text}</a>
<a id="course_home_dates" href="${course_date.link}">${course_date.link_text}</a>
</div>
% endif
</div>

View File

@@ -981,7 +981,7 @@ class CourseHomeFragmentViewTests(ModuleStoreTestCase):
response = self.client.get(self.url)
self.assertContains(response, 'section-upgrade')
url = EcommerceService().get_checkout_page_url(self.verified_mode.sku)
self.assertContains(response, '<a class="btn-brand btn-upgrade"')
self.assertContains(response, '<a id="green_upgrade" class="btn-brand btn-upgrade"')
self.assertContains(response, url)
self.assertContains(
response,