3

我正在尝试用来history.pushState模拟 Facebook Pixel 支持的页面视图:

https://developers.facebook.com/ads/blog/post/2017/05/29/tagging-a-single-page-application-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.

有这方面经验的专家有什么意见或解释吗?

4

0 回答 0