我目前正在开发一个项目,该项目具有遗留系统、独特的产品和独特的网上商店,目前无法真正更改或更新。
我编写了一个 bash 脚本来检查后端并提取相关信息。该脚本应根据我编程到脚本中的各种因素触发广告转换。该脚本当前检查并正确执行除广告转换部分之外的所有内容。
- 如何使用通常位于标头中的 JS 代码让curl 或 wget 与 Google Adword 执行广告转换
我是否必须制作一个虚拟 html 页面并添加此代码,或者我可以将其直接添加到脚本或 wget/curl 的命令行中吗?
wget/curl 可以独立触发代码吗?可以在 html 页面中触发吗?
- 获取包含广告或某种跟踪的页面时,wget/curl 的默认行为是什么?
有没有办法让我使用 google 或 matomo 的 API 构建一个可以触发转换的 URL?
答案1
如何使用通常位于标头中的 JS 代码让curl 或 wget 与 Google Adword 执行广告转换
了解脚本的作用,使用 shell +curl 模拟脚本中的 API 调用。这只有在 Google 更改脚本以执行不同操作之前才会起作用。
提取脚本,尝试使用
node
、存根运行它或更改仅在浏览器中有效的内容。当 Google 更改脚本时,这将停止工作,因此您需要删除不同的内容。使用某些浏览器(Chrome、Firefox)必须的远程控制功能在浏览器内加载页面。您还可以“无头”执行此操作,即不显示浏览器窗口。
所有三个解决方案都需要付出一些努力。
我是否必须制作一个虚拟 html 页面并添加此代码
这就是上面的解决方案(3)。根据您所谈论的“此代码”,“此代码”可能会从 Google 加载更多代码。
获取包含广告或某种跟踪的页面时,wget/curl 的默认行为是什么?
两者都wget
完全curl
忽略任何 Javascript。您只需下载 HTML 即可。所以,没有广告,没有跟踪,什么都没有。
我可以将它直接添加到脚本或 wget/curl 的命令行中吗?
不,原因见上文。
有没有办法让我使用 google 或 matomo 的 API 构建一个可以触发转换的 URL?
您需要执行 Google 提供的 Javascript 代码。如何构建 URL 并不重要。