我尝试使用history.pushState
来模拟Facebook Pixel支持的网页浏览:
我要说我向https://example.com/original-url
提出请求。 Pixel Helper浏览器扩展程序和我的浏览器工具会针对此类https://www.facebook.com/tr/?id=123&ev=PageView&dl=https%3A%2F%2Fexample.com%2Foriginal-url&rl=referring-url&if=false&ts=123&v=2.7.17...
报告请求(请注意,dl
param似乎正在报告我所在页面的网址。)
然后在此页面中调用history.pushState({}, 'Foo', "/foo")
。我的浏览器的网址已更新为https://example.com/foo
,我可以看到正在制作的其他像素请求,但该请求的查询字符串中包含原始网页网址,而不是" { {1}}",正如我所料。例如。它仍然如下所示。只有id已经改变。
/foo
对我而言,这似乎不正确,就像它将第二页视图录制到https://www.facebook.com/tr/?id=456&ev=PageView&dl=https%3A%2F%2Fexample.com%2Foriginal-url&rl=referring-url&if=false&ts=123&v=2.7.17...
时,它应该将视图录制到/original-url
。
任何有此领域经验的专家都有任何意见或解释吗?