This commit is contained in:
Correl Roush 2022-03-08 16:43:30 -05:00
parent bbf9181119
commit de9b46afa3
3 changed files with 144 additions and 0 deletions

View file

@ -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?* :: _

View file

@ -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

View file

@ -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.