Ole*_*leh 0 javascript facebook-pixel
我们想在 FB Pixel 中推送数据,就像在 Google Analytics 中一样。
通过此链接https://www.facebook.com/tr?id=&ev=test_event我可以在 Pixel 中推送数据,但它只会事件,对于链接此事件和客户端,需要 client_id(在像素中它称为 fbp,如果我不要搞错)。
我们一般要做的事情:
JS 必须获取像素的 client_id,然后通过 ajax 发送到我们的服务器,服务器会进行一些分析,然后将数据发送到 FB pixel。
所以,我必须在 JS 上获取像素 client_id。
例如,在 GA 中,您可以通过以下代码获取 client_id:ga.getAll()[0].get('clientId');
Example, send to Pixel by JS
fbq('track', 'AddToCart', {
content_name: 'Really Fast Running Shoes',
content_category: 'Apparel & Accessories > Shoes',
content_ids: ['1234'],
content_type: 'product',
value: 4.99,
currency: 'USD'
});
Run Code Online (Sandbox Code Playgroud)
在“网络”中,我看到,发送
https://www.facebook.com/tr/?id=pixel_id&ev=AddToCart&dl=https%3A%2F%2Flusido.000webhostapp.com%2Ffor_test%2FFB_pixel%2F&rl=&if=false&ts= 1568822256426&cd[content_name]=Really%20Fast%20Running%20Shoes&cd[content_category]=Apparel%20%26%20Accessories%20%3E%20Shoes&cd[content_ids]=%5B%22125[cdcontent_category]=2&cd[content_category]=2 4.99&cd[货币]=USD&sw=1920&sh=1080&v=2.9.4&r=stable&ec=3&o=30&fbp=fb.1.1568641299934.291266893&it=1568732325055.b.3&t=
1568732325056b4b4b4b4b2f9f9f9f24b2f250552f9fb2f9fb2f9fb2f9fb3 .
所以,问题:我怎样才能得到像素客户端 ID?
小智 5
function getFbClientId() {
let result = /_fbp=(fb\.1\.\d+\.\d+)/.exec(window.document.cookie);
if (!(result && result[1])) {
return null;
}
return result[1];
}
getFbClientId();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1322 次 |
| 最近记录: |