我正在尝试用来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
参数似乎报告了我所在页面的 url)。
然后从这个页面进行调用history.pushState({}, 'Foo', "/foo")
。我的浏览器的 url 更新为https://example.com/foo
,并且我可以看到正在发出一个额外的像素请求,但是该请求的查询字符串中包含原始页面 url,而不是“ /foo
”,正如我所期望的那样。例如。它仍然如下所示。只有id变了。
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
何时应该将视图记录到/foo
.
有这方面经验的专家有什么意见或解释吗?