Skip to content

Commit 6a2521a

Browse files
authored
added measure clicks on badges - Amplitude (#2059)
1 parent 4f565f8 commit 6a2521a

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

force-app/components/accountBadges/classes/AccountBadgesController.cls

+4
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ public with sharing class AccountBadgesController {
158158
// Creates badge for Aktive tiltak.
159159
private static List<Badge> createNumberOfWorkfareBadge(Account account) {
160160
String labelTemplate = 'Aktive tiltak({0})';
161+
//Dont change label without modifying Amplitude logic in accountBadges.js
161162
String helpText = accountFields.get('NumberOfWorkfare__c').getDescribe().getInlineHelpText();
162163
Map<String, Badge> badges = new Map<String, Badge>();
163164
if (account.NumberOfWorkfare__c >= 1) {
@@ -173,6 +174,7 @@ public with sharing class AccountBadgesController {
173174
// Links to report Muligheter_4WR with filter order: AccountId (fv0), InquiryCategory__c(fv1)
174175
private static List<Badge> createOpportunityCountBadge(List<CustomOpportunity__c> activeOpportunities) {
175176
String labelTemplate = 'Muligheter({0})';
177+
//Dont change label without modifying Amplitude logic in accountBadges.js
176178
String helpText = 'Antall åpne muligheter. Inkluderer alle muligheter for denne bedriften i stegene "Ny henvendelse", "Utforskes" og "Åpen for kandidater".';
177179
Map<String, Badge> badges = new Map<String, Badge>();
178180
if (activeOpportunities.size() >= 1) {
@@ -189,6 +191,7 @@ public with sharing class AccountBadgesController {
189191
private static List<Badge> createAgreementBadges(List<Contract__c> employerAgreements) {
190192
String labelTemplate = '{0} {1}';
191193
String helpText = 'Bedriften har aktiv samarbeidsavtale innen angitt region og kategori.';
194+
//Dont change helpText without modifying Amplitude logic in accountBadges.js
192195
Map<String, Badge> badges = new Map<String, Badge>();
193196
for (Contract__c employerAgreement : employerAgreements) {
194197
if (!String.isBlank(employerAgreement.Region__c) && !String.isBlank(employerAgreement.TAG_Category__c)) {
@@ -211,6 +214,7 @@ public with sharing class AccountBadgesController {
211214
private static List<Badge> createPartnerTypeBadge(List<Contract__c> employerAgreements) {
212215
String labelTemplate = '{0}';
213216
String helpText = 'Denne bedriftens partnerstatus basert på aktive avtaler.';
217+
//Dont change helpText without modifying Amplitude logic in accountBadges.js
214218

215219
Map<String, Badge> badges = new Map<String, Badge>();
216220
for (Contract__c employerAgreement : employerAgreements) {

force-app/components/accountBadges/lwc/accountBadges/accountBadges.html

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
<div
77
key={badge.label}
88
class="slds-text-color_default slds-badge slds-grid slds-grid_align-center slds-grid_vertical-align-center slds-var-m-around_xxx-small badge-neutral"
9+
data-label={badge.label}
10+
data-helptext={badge.helpText}
11+
onclick={handleBadgeClick}
912
>
1013
<span>
1114
<template if:true={badge.url}>

force-app/components/accountBadges/lwc/accountBadges/accountBadges.js

+15-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export default class AccountBadges extends LightningElement {
3030

3131
handleBadgeDisplay() {
3232
this.badges.forEach(badge => {
33-
//console.log(`Badge Displayed: ${badge.label}`);
3433
if (badge.label.includes('Aktive tiltak')) {
3534
publishToAmplitude(this.appName, { type: 'Badge View - Tiltak' });
3635
} else if (badge.label.includes('Muligheter')) {
@@ -42,4 +41,19 @@ export default class AccountBadges extends LightningElement {
4241
}
4342
});
4443
}
44+
45+
handleBadgeClick(event) {
46+
const label = event.currentTarget.dataset.label;
47+
const helpText = event.currentTarget.dataset.helptext;
48+
49+
if (label.includes('Aktive tiltak')) {
50+
publishToAmplitude(this.appName, { type: 'Badge Click - Tiltak' });
51+
} else if (label.includes('Muligheter')) {
52+
publishToAmplitude(this.appName, { type: 'Badge Click - Muligheter' });
53+
} else if (helpText.includes('partnerstatus')) {
54+
publishToAmplitude(this.appName, { type: 'Badge Click - Partnerstatus' });
55+
} else if (helpText.includes('samarbeidsavtale')) {
56+
publishToAmplitude(this.appName, { type: 'Badge Click - Samarbeidsavtale' });
57+
}
58+
}
4559
}

0 commit comments

Comments
 (0)