From f7708aa885f2ed13abd856a58088d37b9a2f1fd8 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Fri, 6 Jan 2023 16:38:00 -0500 Subject: [PATCH] Talkspace Custom Report --- CustomerNotes/H1.md | 104 +++++++++++------- CustomerNotes/Skuid.md | 2 +- CustomerNotes/Walmart.md | 6 +- Scripts/API_Tests/add_learnerprop.py | 2 +- Scripts/API_Tests/props_to_csv.py | 11 ++ Scripts/API_Tests/talkspace_google_api.js | 77 +++++++++++++ Timetagger/_timetagger/users/norm~bm9ybQ==.db | Bin 278528 -> 282624 bytes 7 files changed, 157 insertions(+), 45 deletions(-) create mode 100644 Scripts/API_Tests/props_to_csv.py create mode 100644 Scripts/API_Tests/talkspace_google_api.js diff --git a/CustomerNotes/H1.md b/CustomerNotes/H1.md index 0b2b1da1..f1e94e9d 100644 --- a/CustomerNotes/H1.md +++ b/CustomerNotes/H1.md @@ -1,53 +1,73 @@ # H1 - Open Access might solve some of their issues -- Reconsidering their relationship with Okta - - Okta tripled their cost and doubled the per person cost - - Okta authenticates their entire application and for internal use -- This change will be the most pressing for when they decide - - Should be decided on within 6 weeks +- Reconsidering their relationship with Okta + - Okta tripled their cost and doubled the per person cost + - Okta authenticates their entire application and for internal use +- This change will be the most pressing for when they decide + - Should be decided on within 6 weeks - CSM team uses Catalyst -- Sales team uses Salesforce +- Sales team uses Salesforce -* Haven't really used Northpass reporting -* They contractually provide a training system -* They need to figure out how to get the right training to the right people at the right time -* Smaller clients get 1 in person training, the rest via Northpass -* QBR show utilization or change - increase enrollments and actually starting the course -* They need to track if no one is logging in and how to reach out +- Haven't really used Northpass reporting +- They contractually provide a training system +- They need to figure out how to get the right training to the right people at the right time +- Smaller clients get 1 in person training, the rest via Northpass +- QBR show utilization or change - increase enrollments and actually starting the course +- They need to track if no one is logging in and how to reach out Within a month Marceline will have some additional information and it seems like good news for her (a promotion?) Next meeting: September 2, 2022 Data that's important: -* Quantitive is important, but not wholly -* Monthly avg users - if it decreases by 15%, bumps down to amber - * Only way the can talk out of that is Europeans on vacation - * Real reasons -* Logging in every 30 days -* Utilization health, stakeholder health, Monthly Usage -* Don't want to be single threaded -* "Get well plan" -* Are you creating successful relationships with others in the org -* CS Analyst that pulls platform analytics per clients -* Utilization over the last 12 months in multiple graphs -* Requirement: first week of the month to download and send it to client and open door for conversation -* H1 uses full story, but some metrics are incomplete -* Ad blockers dont work with full story -* Look for trends in data and utilization -* Are ppl using a specific search more than others -* Favorite trick - ask for time on a team meeting -* Aggregate Support Article metrics -* Divide stakeholder relatinoships - - * Tech team - * Neuro team -* Imp owns Tech relationship -* CS owns user relationships -* AM owns revenue relationship -* Implementation & Delivery team - * Imp manager is client facing - * Delivery is not client facing. Internally project focused -* The best CSM doesn't always make the client happy -* The best CSM keeps the client on track and within boundaries -* + +- Quantitive is important, but not wholly +- Monthly avg users - if it decreases by 15%, bumps down to amber + - Only way the can talk out of that is Europeans on vacation + - Real reasons +- Logging in every 30 days +- Utilization health, stakeholder health, Monthly Usage +- Don't want to be single threaded +- "Get well plan" +- Are you creating successful relationships with others in the org +- CS Analyst that pulls platform analytics per clients +- Utilization over the last 12 months in multiple graphs +- Requirement: first week of the month to download and send it to client and open door for conversation +- H1 uses full story, but some metrics are incomplete +- Ad blockers dont work with full story +- Look for trends in data and utilization +- Are ppl using a specific search more than others +- Favorite trick - ask for time on a team meeting +- Aggregate Support Article metrics +- Divide stakeholder relatinoships - + - Tech team + - Neuro team +- Imp owns Tech relationship +- CS owns user relationships +- AM owns revenue relationship +- Implementation & Delivery team + - Imp manager is client facing + - Delivery is not client facing. Internally project focused +- The best CSM doesn't always make the client happy +- The best CSM keeps the client on track and within boundaries + +## 01/06/2023 + +### Off-boarding Info + +A lot of hand off +Metrics weren't great - happy about the new analytics/beta, but it wasn't communicated well. +Ashlee's main POC was Paula. +Analytics Feedback: +I just want to know emails and who has finished the course. It wasn't a single button. +The naming conventions weren't clear. +Unclear what filters did what. +Really liked Kaitlyn +Analytics weren't intuitive for someone net new coming to Northpass. +The main thing is northpass fell into the "nice-to-have". + +Metrics Records for H1: + +- Raw Data Dump +- Support Team Training & Download diff --git a/CustomerNotes/Skuid.md b/CustomerNotes/Skuid.md index fc1f37f7..34940caf 100644 --- a/CustomerNotes/Skuid.md +++ b/CustomerNotes/Skuid.md @@ -142,7 +142,7 @@ Two other items from Alexa: Survey and Exam Tools are what they are looking at. All SCORM vendors like Captivate/Articulate Rise have hot spot. -* Hot spot is the main type of question they want. +* Hot spot is the main type of question they want. They want to ask questions like "which option". She wants to be integrated into Northpass, like passing scores and milestones. diff --git a/CustomerNotes/Walmart.md b/CustomerNotes/Walmart.md index a2b8c01a..b5bc4532 100644 --- a/CustomerNotes/Walmart.md +++ b/CustomerNotes/Walmart.md @@ -275,5 +275,9 @@ Feedback mock up: Is it easier to go to legal with visual stuff instead of just ideas. Krystal: Content wise, the big push for new resources is happening right now for the end of the month. Krystal will need Cam's help to great gifs, just like we did last time. Jan 31st. Some screens are already existing, so Northpass was getting an error message. -TODO: Give Cam a heads up to look through the drafts. +TODO: Give Cam a heads up to look through the drafts. Walmart to create course images. +Chopping it up will require a lot more work on their end. They would have to add new endings to each video. +It would be a cumbersome ask +Identify differences in versions - grammar, content, etc. +Can we get a CSV of all activity names and body content diff --git a/Scripts/API_Tests/add_learnerprop.py b/Scripts/API_Tests/add_learnerprop.py index 4e3af441..8a48d173 100644 --- a/Scripts/API_Tests/add_learnerprop.py +++ b/Scripts/API_Tests/add_learnerprop.py @@ -1,7 +1,7 @@ import requests import pandas as pd -csv = "/Users/normrasmussen/Downloads/ts_id_roles_test.csv" +csv = "/Users/normrasmussen/Downloads/ts_id_roles.csv" apiKey = "18Zl2NAzWTE09FHbNEBngNOJO" baseUrlemail = "https://api.northpass.com/v2/people?filter[email][eq]=" diff --git a/Scripts/API_Tests/props_to_csv.py b/Scripts/API_Tests/props_to_csv.py new file mode 100644 index 00000000..cb2eae06 --- /dev/null +++ b/Scripts/API_Tests/props_to_csv.py @@ -0,0 +1,11 @@ +import requests +import pandas as pd + +apiKey = + +def getProps(): + + + +if __name__ == "__main__": + pass diff --git a/Scripts/API_Tests/talkspace_google_api.js b/Scripts/API_Tests/talkspace_google_api.js new file mode 100644 index 00000000..1cd36b76 --- /dev/null +++ b/Scripts/API_Tests/talkspace_google_api.js @@ -0,0 +1,77 @@ +const sheet = SpreadsheetApp.getActiveSheet(); +const apiKey = '18Zl2NAzWTE09FHbNEBngNOJO'; + +function getUuids() { + var sheet = SpreadsheetApp.getActiveSheet(); + var numRows = sheet.getLastRow()-1; // Number of rows to process + var dataRange = sheet.getRange(3, 3, numRows, 1); + var values = dataRange.getValues(); + writeHeadings(); + + for (email in values){ + var row = values[email]; + var email = row[0] + var api_url = 'https://api.northpass.com/v2/people/?filter[email][eq]='+email; + const settings = { + async: true, + crossDomain: true, + method: 'GET', + headers: { + accept: 'application/json', + 'X-Api-Key': apiKey + } + }; + const sendMsg = UrlFetchApp.fetch(api_url, settings); + var uuidResponse = sendMsg.getContentText(); + var parsedata = JSON.parse(uuidResponse); + var uuid = parsedata["data"][0]["id"]; + if (email != "") { + findRow(email, uuid); + } + }; + }; + +function findRow(email, uuid){ + var sheetRow = SpreadsheetApp.getActiveSpreadsheet(); + var data = sheetRow.getDataRange().getValues(); + for(var i = 0; i)mH|Bf-s!l9wbCq6A-AmTU+y5Ar|) zQj&;5OGJ_YCp^@^j71Ri z=lss&p6~a4-|zdjtIN_gWZ9LXDdjk>u+RDcl)hC{(rme!FqqI?zqWCGu%x4aEoG3F z8z_GGV)OUrwC!iLl}qy)*DNWiXDcaY%%=ux3vpFxUZ|kHbw6Fh~20=9Xq9f0no516YSz;VR^DM+Yp{CNd=Rdiqa*QP?vId+D1Pwu@Wl z3aLGb0?#j9Rk5-pRNc5Ky`i=bD0_h8^>5c6Sv3s(dvOUWuI~dY#pF~_Phf6^m zlgPxL)osc>a{{Xy>zl0kmDZ)TfhXJ7Sj%c_+v}U^lzZFSGwwd*wz=Itx6|p_%xEz6 z20sb~M-~hQN3w0yV}kRbhYMU1I5|{LbTMG#+4KOj>10NU99R@+x?$d&%iND6@;uFSrLznb-X&HA|91+t@e>OMj zdv)LF9v42Kvdo^%8(%|D4O^^ji0peF_t8^U*oNuvvtV4qJ_t6pG#~by0X_YEG0dHf zXFwSdYQT=5j4j0hS^Pfe%a`YuHgBkGT{r0>6^M3`L-xt`XcwtYn{tuQew6X7$gzRC@d8DSG0ASk9jkG zntkmd+CK_65oFRk^H2utInC?JSJk$*1j|;}Pg0@+(Udr4uUn3y#Nm}4zNn~m$}WeK zJfcNuvss)gC!99B*XQs#eF`Tj_R`eV!I8i_!I6eU%KULI8Gj1%spfOg05Y5=;yCO? zhF_DxaTukK{soG~*&<3UD=jYSXzX~H4U0p~^&3`%o@7Hcx9A67Lk>=IpdL<=(K)_Q zlc34d#%bTsz9*y@-8A_&%mQSbPrP^FC1gw^V|SpBHhu$-iLioEvRwH@T|@iE`t_}= z*-*8f4b|A7{_o)&vd(}U&Kxp*Z1NjlH<}Dh(q-uZ;XUzHF-E^x_czEnnT}?Fl0N0? zb(55;z%)u-vMZWWr`_WUOT%Q8Ih8%+vjm7x%4RN`?D5K8*`-iAYZ?DYQ*fmDYH*~} zOUD4&9^~JKUXCmn#q+779NjU(B4(wRj6RM8vf~C?X1aDr>?mFsDqOktsrJ?)$`%5m zCd*-G-^r*)R^H=uI|)?aG^@j>z%HB1>vcQ4ZuY^OX28IW1^2kVgYJfu383P8$>zDQ6ETCA-={L#i6^khJY!OsJ@6Wl?3InsjYJ zJ<%6*OT%N_nhgH@^QL- z2+e|OQ};bWYIi4->W;#e*3yCvxsx7JfoKmo++I&O#HXZM$@-|ESN0J5*T|a2WWeps za@f3fpVJeL_=M%ImK}-$1V^gN=;FiZcMJKGaGfKvA6#_FMKl+ZO{1n`ra{wIQwvH$ zJluxs;z4n{*e=%e<;Ihpm(YWX@3bWEJg%V5k5RsX^qt8b~ElJdLt%ug$6%@$fpwCPlg3NNUj4uNGo+X4fgKGgY@P+K3>o= z^%ePkD#TzPAbyzmEx4EG`}r5i1q;qb{Hs(Oi?^Z$ETcM09?Gw-4y{s#WlPF7m?6p)E4~79XW18Slq4x__o|_M`|uF771Y!Evcm z4MMahnQweq#FByC_trW>Zl5!KGxK8GWKmY+O1AmjZU+l?C9}dU1g&)87q0$osfp4T~e3SBGo7gPX83Zt$HQyt$n#O!(qQ=WaAmt z^svZ}YKQiz1suB^IH}YrYz7SVLm8VS#s|4fFe=4a>Gg8@6C@ znqir}Q-*EA@%(%XO4Km&{roD^eBE(ej800j;W6!)^uFnW)~7kh|6s1uu}wk?wRPbm z+Q;>5cU*ToQ--IQGN`vrDuW6{$CKSHJ3Ue5(C+lOrZsU&TSpExpj6f&CQo?_I;YF!bVgC9AmMiFuCm9FND*S0$(B7f*_-8b zhl|jyS#N2`(jZGJoW<^+}!cyjC&H9b{K>Dkm2oxs9XO-<7YEZpxd zzki~=o&dxDKh%7kz`|j#=2QfWG!@i)0e@JTCLZGAxIs=7%+27?w{wHK&vYfi2_aSc ztmc;KBC!qOwSDC#^1v;uKXPaYi!2}b`&bm-%U5@&vVUTF=2q2+Nw=!NG`HGW!x|ll zN(ZYTQ*KrEkUl#fPt4!pSeD67hPZ86vh0!NNMEb)ru4MIk;Wd<{3h delta 1930 zcmZ8idr(x@89(3o?qlzBcM%aG;94_=P=WP@OJWrWqM%Wfs!7JtMdAt)!lN3RS`}@q zv{HhSp!FeUDoka@W?n8{=gkAtdLJXEFGC{mU!Z*)eLx3e(I2p!p4(Ql zy*jUNu;NGOv;$3#2lDcs%PTB;RsiFjC?yncQSj+!cdQN+tzO@EW6!t%wYeSuO^tvo z|9#M_u`Wz9zim=ObNd#Cf@YJ)6WjOgu{gveV_%cnv%1giNjCcS^}mvneu_9t?7!OS z)|-}T))?1~HTp??n%3a>!BM21Qy*7eQ;57(x+G;`H#vndbT@njYn$Aj->|f=sm69v zXkhaXV&jP}I0sxqsMGlZ8_t6&B8Vfcgy}9wRcJ9>AgzM8iG{q9#^Pr{Bb(=jAnTeT z9-Hg2h2M<=#ggJkKQP+^NhWsTB)Sv6fwiPxFkfU{9&q!ld2j%E_M>phNSoNA1FUGX z*7(|3MLP69>(lJNJIl3t$9Im6>RGs`dX+cidlMn}xYr9BFeP7VX6FxL6F-tKZI=1j z1#nH~Bg>>T;3JD*)^v=8ai;oVwh-z);NwLwBT@PX3=(#viq7PzwXoKNkT_Bs8>k0` z&-??7MLh@zJq$Q505FBg1CXLCTje3?J;{l`79Q5|!vk=W!bf7Olfa%X0*x>I1p4Ff zT}a~cmmmW($A!ji<1iqp!*W00a1HYH>E;K-5aEX}ohIZ5DoTI(OyC9c%KxnV><#!C z#-!1G#PHHH(h@mF&Q>NV$CZ!Oc>c(3NCdX<4jf^Z@4zAXind;k;V*m#8+CYDoNEWq z{1ML3#8?<6&VW5+XIe)s+kDZuWGq%c*8ixxv|Wy`PCQDdf+(+6J`6NLRuz2Q$;^8U6Dpua&Ya6 z>_ARwbxAlk1(MJwlBvdDfXw#qp}YRySM9^T_CDYX@B2FTurI#E28_^ctCZ`z}s-`}ndmMyK$F3sIu!ZvKA>-ZOAG|t!S7g_B{jV1bVeX>?XE5z|C zCkl>DX~BbR%b&27H7ocgd#qC|6S|PGZ;s+??8$CyXT8VqFpoi8Lm5>t$Wv8(4EXz< zSVmcij4kZ*Zfs&T6yE^C`ns@9yjC5>W;R(6*;PQM>V$wIo#d(uGk|5gv7QaN@d<86 z;VV=`I**@>#@u*4N-8AIO-i2q7w+<63yM!idEq?l{%LrmTo1S5qAKd=Yy7wwB+F~u z=ARW|wH7IWy7Oa&%d*Q$a+jB~!QJ#7{(Tu{0ZZS7E}mPC{q!Lxl^6j2S=D|1Y2`k@ zAQ`&4NJGwESo-qHd{LOmZzMy2tZPH!mR)?ETQ7g4oVmx4{5(Y=H zoj(D_D-Yl(h&A?#9`8YLv(hMdJq(z{dgj6*mfV2vKr|n0zy%;{!u}*P8_^?aKWOU& zWdZW7O}I*iJB$bMtuS#mJMbw^_HcYRmO;st#|9u+Fr*^A=9Uh$n^Y|0}YjfSGwo?5Bcs+5C8xG