Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以模拟facebook跟踪像素请求服务器端吗?_Javascript_Ruby On Rails_Ruby_Facebook - Fatal编程技术网

Javascript 可以模拟facebook跟踪像素请求服务器端吗?

Javascript 可以模拟facebook跟踪像素请求服务器端吗?,javascript,ruby-on-rails,ruby,facebook,Javascript,Ruby On Rails,Ruby,Facebook,我正在使用Rails3.2,我正在尝试在网站注册过程结束时设置一个跟踪像素 但我遇到的问题是,注册过程是通过js/ajax完成的,一旦他们完成注册,我会将用户发送到几个不同的页面之一。有的得A,有的得B,有的得C 我不想把相同的像素放在所有3个页面上,因为我可能会在将来更改页面或交换页面 那么,是否可以模拟facebook跟踪像素在服务器端发出的相同请求?当您为facebook创建转换像素时,您会得到一个可以添加到html中的代码片段。这个代码片段只是一个激发像素的javascript代码。如果

我正在使用Rails3.2,我正在尝试在网站注册过程结束时设置一个跟踪像素

但我遇到的问题是,注册过程是通过js/ajax完成的,一旦他们完成注册,我会将用户发送到几个不同的页面之一。有的得A,有的得B,有的得C

我不想把相同的像素放在所有3个页面上,因为我可能会在将来更改页面或交换页面


那么,是否可以模拟facebook跟踪像素在服务器端发出的相同请求?

当您为facebook创建转换像素时,您会得到一个可以添加到html中的代码片段。这个代码片段只是一个激发像素的javascript代码。如果调试页面,您将看到它所做的唯一事情是对URL的GET调用。您可以随时复制该URL并从服务器进行cURL调用(GET)

这是URL的一个示例:

但是,我不建议这样做。最好让Facebook构建URL并通过javascript代码段启动它。这是不可靠的,您的数据可能会被更改。如果您不使用代码片段,您将无法向Facebook投诉您的数据不匹配,因为您没有遵循标准流程

我真正建议的是为每个页面创建不同的像素id

我希望这是有道理的。
哈维尔。

谢谢您回答@Javier。我只是这样做(或多或少)结果参差不齐,这就是为什么我问是否有其他人已经尝试/想出了如何更成功地做到这一点。这在服务器端是行不通的。当浏览器启动它时,它包括元信息(如用户代理),以及cookie等。它用于跟踪用户,因此用户的上下文需要是可跟踪的。URL可能会更改,但发送用于跟踪用户的数据将更易更改。我认为几乎不可能从您自己的域读取像素cookie数据(它们的域)以发送到您的服务器。