Skip to content

Commit

Permalink
feat(lld/llm): change privacy urls for variant A of the opt-in
Browse files Browse the repository at this point in the history
  • Loading branch information
LucasWerey committed May 7, 2024
1 parent c7b0ae2 commit 2b93ce0
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 6 deletions.
6 changes: 6 additions & 0 deletions .changeset/strong-spoons-thank.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"ledger-live-desktop": patch
"live-mobile": patch
---

Update trackingPolicy url for variant A in privacy optin
2 changes: 2 additions & 0 deletions apps/ledger-live-desktop/src/config/urls.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ export const urls = {
managerAppLearnMore: "https://support.ledger.com/hc/categories/4404376139409?docs=true",
privacyPolicy:
"https://www.ledger.com/privacy-policy?utm_source=ledger_live_desktop&utm_medium=self_referral&utm_content=privacy",
trackingPolicy:
"https://shop.ledger.com/pages/ledger-live-tracking-policy?utm_source=ledger_live_desktop&utm_medium=self_referral&utm_content=privacy",
troubleshootingUSB:
"https://support.ledger.com/hc/articles/115005165269?utm_source=ledger_live_desktop&utm_medium=self_referral&utm_content=error",
troubleshootingCrash:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,15 @@ export const useAnalyticsOptInPrompt = ({ entryPoint }: Props) => {
const [nextStep, setNextStep] = useState<(() => void) | null>(null);
const flow = trackingKeysByFlow?.[entryPoint];

const variant = getVariant(lldAnalyticsOptInPromptFlag?.params?.variant);

const privacyPolicyUrl = useLocalizedUrl(urls.privacyPolicy);
const trackingPolicyUrl = useLocalizedUrl(urls.trackingPolicy);

const urlByVariant = {
[ABTestingVariants.variantA]: trackingPolicyUrl,
[ABTestingVariants.variantB]: privacyPolicyUrl,
};

const openAnalitycsOptInPrompt = useCallback(
(routePath: string, callBack: () => void) => {
Expand Down Expand Up @@ -75,17 +83,17 @@ export const useAnalyticsOptInPrompt = ({ entryPoint }: Props) => {
onClose: () => setIsAnalitycsOptInPromptOpened(false),
isOpened: isAnalitycsOptInPromptOpened,
entryPoint: entryPoint,
variant: getVariant(lldAnalyticsOptInPromptFlag?.params?.variant),
variant,
};

const handleOpenPrivacyPolicy = (page?: string) => {
openURL(privacyPolicyUrl);
openURL(urlByVariant[variant]);
track(
"button_clicked",
{
button: "Learn more link",
flow,
variant: getVariant(lldAnalyticsOptInPromptFlag?.params?.variant),
variant,
page,
},
shouldWeTrack,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,17 @@ const useAnalyticsOptInPromptLogic = ({ entryPoint, variant }: Props) => {
const shouldWeTrack = isTrackingEnabled || !hasSeenAnalyticsOptInPrompt;
const flow = trackingKeysByFlow?.[entryPoint];

const privacyPolicyUrl =
(urls.privacyPolicy as Record<string, string>)[locale] || urls.privacyPolicy.en;

const trackingPolicyUrl =
(urls.trackingPolicy as Record<string, string>)[locale] || urls.trackingPolicy.en;

const urlByVariant = {
[ABTestingVariants.variantA]: trackingPolicyUrl,
[ABTestingVariants.variantB]: privacyPolicyUrl,
};

const continueOnboarding = () => {
dispatch(setHasSeenAnalyticsOptInPrompt(true));

Expand Down Expand Up @@ -68,9 +79,7 @@ const useAnalyticsOptInPromptLogic = ({ entryPoint, variant }: Props) => {
};

const clickOnLearnMore = () => {
Linking.openURL(
(urls.privacyPolicy as Record<string, string>)[locale] || urls.privacyPolicy.en,
);
Linking.openURL(urlByVariant[variant]);
track(
"button_clicked",
{
Expand Down
13 changes: 13 additions & 0 deletions apps/ledger-live-mobile/src/utils/urls.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,19 @@ export const urls = {
ru: "https://www.ledger.com/ru/privacy-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
pt: "https://www.ledger.com/pt-br/privacy-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
},
trackingPolicy: {
en: "https://shop.ledger.com/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
fr: "https://shop.ledger.com/fr/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
de: "https://shop.ledger.com/de/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
es: "https://shop.ledger.com/es/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
tr: "https://shop.ledger.com/tr/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
ar: "https://shop.ledger.com/ar/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
ja: "https://shop.ledger.com/ja/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
zh: "https://shop.ledger.com/zh-hans/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
ko: "https://shop.ledger.com/ko/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
ru: "https://shop.ledger.com/ru/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
pt: "https://shop.ledger.com/pt-br/pages/ledger-live-tracking-policy?utm_content=privacy&utm_medium=self_referral&utm_source=ledger_live_mobile",
},
contactSupportWebview: {
ar: "https://support.ledger.com/hc/ar/articles/4423020306705-%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D9%85%D8%B9%D9%86%D8%A7?support=true",
de: "https://support.ledger.com/hc/de/articles/4423020306705-Kontakt?support=true",
Expand Down

0 comments on commit 2b93ce0

Please sign in to comment.