From de9b46afa3a69eef9b771083a6203d87bc9f609e Mon Sep 17 00:00:00 2001 From: Correl Date: Tue, 8 Mar 2022 16:43:30 -0500 Subject: [PATCH] updates --- ...304110425-cs_lead_ticket_questionairre.org | 12 ++ aweber/20220308141431-tag_normalization.org | 126 ++++++++++++++++++ aweber/20220308142926-awsubscribers.org | 6 + 3 files changed, 144 insertions(+) create mode 100644 aweber/20220304110425-cs_lead_ticket_questionairre.org create mode 100644 aweber/20220308141431-tag_normalization.org create mode 100644 aweber/20220308142926-awsubscribers.org diff --git a/aweber/20220304110425-cs_lead_ticket_questionairre.org b/aweber/20220304110425-cs_lead_ticket_questionairre.org new file mode 100644 index 0000000..e52fc80 --- /dev/null +++ b/aweber/20220304110425-cs_lead_ticket_questionairre.org @@ -0,0 +1,12 @@ +:PROPERTIES: +:ID: 311f56fc-4404-4e25-a764-d7e455cd406e +:END: +#+title: CS Lead Ticket Questionairre + +- *What was broken?* :: _ +- *When was it broken?* :: _ +- *What did you do to fix the problem?* :: _ +- *How many customers did it likely impact?* :: _ +- *Is the issue automatically fixed for all customers now?* :: _ +- *Does the customer or CS need to manually do something to fix their account?* :: _ +- *Should a new monitoring check, metric, or test be created to prevent this from happening again?* :: _ diff --git a/aweber/20220308141431-tag_normalization.org b/aweber/20220308141431-tag_normalization.org new file mode 100644 index 0000000..7311879 --- /dev/null +++ b/aweber/20220308141431-tag_normalization.org @@ -0,0 +1,126 @@ +:PROPERTIES: +:ID: d06d3ab4-c2d0-47c3-aae1-4395567fc3d2 +:END: +#+title: Tag Normalization +#+OPTIONS: prop:t + +https://jira.aweber.io/browse/CCPANEL-11888 + +Tags allow extra spaces between words and characters like commas and quotes and +then rendering is misinterpreting the actual tag save in the database. + +A lot of campaign issues come from inconsistencies in how tags are saved and +visualized. + +* Normalization Rules +- Spaces + - Multiple spaces turned into a single space. + - No leading or trailing spaces. + - No non-printable characters (nbsp, line breaks, etc). +- Other Characters + - No commas. + - No quotes (single or double). +- Lowercase all characters. + +* Roll-out +:PROPERTIES: +:COLUMNS: %50ITEM %JIRA_ID %Effort{:} +:END: + +#+BEGIN: columnview +| ITEM | JIRA_ID | Effort | +|-----------------------------------------------------------------------------------+---------------+----------| +| Roll-out | | 19d 0:00 | +| Normalize when comparing tags | | 4d 4:00 | +| Update Campaign Engine to apply normalization rules when comparing tags | CCPANEL-12031 | 1.5d | +| Update Analytics DB Search Terms to apply normalization rules when comparing tags | | 3d | +| Normalize incoming data | CCPANEL-12009 | 5d 0:00 | +| Update [[id:7e503917-646f-4275-aab9-3a125b99cbfd][Tagging Service]] to normalize tags | CCPANEL-12010 | 2d | +| Update [[id:aa9b1fdc-d766-41bb-ab7b-11c35bca54fa][AWSubscribers]] to normalize tags | CCPANEL-12011 | 2d | +| Update TagBox to normalize tags | | | +| Normalize tags when storing in rule sets | | 1d | +| Normalize existing tag data | CCPANEL-12013 | 8d 0:00 | +| Update tags in rulesets to conform to normalization rules | CCPANEL-12014 | 3d | +| Update tags in segments to conform to normalization rules | CCPANEL-12015 | 3d | +| Update tags in the tagging database to conform to normalization rules | CCPANEL-12016 | 2d | +| Remove comparison normalization logic | | 1d 4:00 | +| Remove normalized comparisons from Campaign Engine | | 4h | +| Remove normalized comparisons from Analytics DB Search Terms | | 1d | +| Normalize externally stored tags | | | +| Normalize tags when storing in Stripe | | | +| Integrations | | | +#+END: + +** Normalize when comparing tags +*** Update Campaign Engine to apply normalization rules when comparing tags +:PROPERTIES: +:JIRA_ID: CCPANEL-12031 +:EFFORT: 1.5d +:END: +*** Update Analytics DB Search Terms to apply normalization rules when comparing tags +:PROPERTIES: +:EFFORT: 3d +:END: +** Normalize incoming data +:PROPERTIES: +:JIRA_ID: CCPANEL-12009 +:END: +*** Update [[id:7e503917-646f-4275-aab9-3a125b99cbfd][Tagging Service]] to normalize tags +:PROPERTIES: +:Effort: 2d +:JIRA_ID: CCPANEL-12010 +:END: +*** Update [[id:aa9b1fdc-d766-41bb-ab7b-11c35bca54fa][AWSubscribers]] to normalize tags +:PROPERTIES: +:Effort: 2d +:JIRA_ID: CCPANEL-12011 +:END: +*** Update TagBox to normalize tags +- Needs UX +- Should this also change the display of non-normalized tags? +*** Normalize tags when storing in rule sets +:PROPERTIES: +:EFFORT: 1d +:END: +Campaign proxy / rule service +** Normalize existing tag data +:PROPERTIES: +:JIRA_ID: CCPANEL-12013 +:EFFORT: 8d 0:00 +:END: + +- Takes an account as input and updates tags in all tables. +- Store existing records before modification. +*** Update tags in rulesets to conform to normalization rules +:PROPERTIES: +:JIRA_ID: CCPANEL-12014 +:EFFORT: 3d +:END: +*** Update tags in segments to conform to normalization rules +:PROPERTIES: +:JIRA_ID: CCPANEL-12015 +:EFFORT: 3d +:END: +*** Update tags in the tagging database to conform to normalization rules +:PROPERTIES: +:JIRA_ID: CCPANEL-12016 +:EFFORT: 2d +:END: +** Remove comparison normalization logic +*** Remove normalized comparisons from Campaign Engine +:PROPERTIES: +:EFFORT: 4h +:END: +*** Remove normalized comparisons from Analytics DB Search Terms +:PROPERTIES: +:EFFORT: 1d +:END: +** [#B] Normalize externally stored tags +Optional based on product decisions. Tags will be normalized when ingested. + +This should be done, but is not a blocker for the tag normalization project. + +(Could this be managed just by updating the display of non-normalized tags in +TagBox?) +*** Normalize tags when storing in Stripe +*** Integrations diff --git a/aweber/20220308142926-awsubscribers.org b/aweber/20220308142926-awsubscribers.org new file mode 100644 index 0000000..1b3bb0c --- /dev/null +++ b/aweber/20220308142926-awsubscribers.org @@ -0,0 +1,6 @@ +:PROPERTIES: +:ID: aa9b1fdc-d766-41bb-ab7b-11c35bca54fa +:END: +#+title: AWSubscribers + +A [[id:e4d00c11-da8a-4c91-8f38-ce939846e5cb][CoreAPI]] service dedicated to mailing list subscriber data.