Track QuantServe tracking pixels.

This commit is contained in:
AccentuSoft
2022-04-26 14:28:19 +03:00
parent 3723c4125f
commit 4a41223d55

View File

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