diff --git a/Core/Resolutions/Core/JSCodeExtractor.py b/Core/Resolutions/Core/JSCodeExtractor.py index 5b1d00a..3112f9a 100644 --- a/Core/Resolutions/Core/JSCodeExtractor.py +++ b/Core/Resolutions/Core/JSCodeExtractor.py @@ -37,6 +37,7 @@ class JSCodeExtractor: optimizeRegex = re.compile(r'googleoptimize\.com/optimize\.js\?.*id=[A-Z\d-]*') markMonitorRegex = re.compile(r'\.adsrvr\.org/track/evnt/\?.*adv=[a-zA-Z\d-]*') zendeskRegex = re.compile(r'\.zdassets\.com/ekr/snippet\.js\?.*key=[a-zA-Z\d-]*') + quantServeRegex = re.compile(r'pixel\.quantserve\.com/pixel/.*\.gif\?') def GetTrackingCodes(pageUid, requestUrl) -> None: if requestUrl not in requestUrlsParsed: @@ -116,6 +117,11 @@ class JSCodeExtractor: 'Entity Type': 'Phrase'}, {pageUid: {'Resolution': 'Zendesk ID', 'Notes': ''}}]) + for qsCode in quantServeRegex.findall(requestUrl): + returnResults.append([{'Phrase': qsCode.split('/pixel/')[1].split('.gif')[0], + 'Entity Type': 'Phrase'}, + {pageUid: {'Resolution': 'QuantServe Tracking Pixel ID', + 'Notes': ''}}]) with sync_playwright() as p: browser = p.firefox.launch()