我有一个网站,Google Analytics代码会触发(通过Google Tag Manager(。该网站有很多页面,我想检查Google Analytics代码是否在所有页面上触发。一种方法是打开网址,打开 GA 调试器并检查在控制台中触发的网页浏览。由于有很多URL需要检查,有没有办法自动化这个过程(最好是通过Python(
到目前为止,我尝试过:我已经设法获取页面的源代码,然后重新定位以查找特定代码片段(GA 和 GTM(您可以在下面找到代码。但问题是这将只获取静态代码。不会捕获在页面实际加载后触发的任何像素/代码。
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"C:chromedriver.exe")
driver.get("url")
html1 = driver.page_source
html2 = print(driver.execute_script("return
document.documentElement.innerHTML;"))
我也尝试使用 BS4 并请求,但没有有用的东西。
我正在使用带有硒驱动程序的 BrowserMob 代理来捕获测试运行时发送的所有 HTTP 请求和响应,然后我循环检查每个检查包含"google-analytics"的请求 URL。 然后,我解析该请求以检查事件值是否与我期望的值匹配。