【问题标题】:FB pixel. Get client id (fbp)FB 像素。获取客户端 ID (fbp)
【发布时间】:2020-01-20 08:35:18
【问题描述】:

我们想在 FB Pixel 中推送数据,就像在 Google Analytics 中一样。
通过此链接https://www.facebook.com/tr?id=&ev=test_event 我可以在 Pixel 中推送数据,但它只是事件,用于链接此事件和客户端,需要 client_id(以像素为单位,它调用 fbp,如果我没有弄错的话)。

什么我们一般想做:
JS要获取像素client_id,然后通过ajax发送到我们的服务器,服务器会进行一些分析,然后发送数据到FB像素。
所以,我必须在 JS 上获取像素 client_id。
例如,在 GA 中,您可以通过以下代码获取 client_id:ga.getAll()[0].get('clientId');

示例,通过JS发送给Pixel

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' 
});

在“网络”中,我看到了,发送
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%221234%22%5D&cd[content_type]=product&cd[value]=4.99&cd[currency]=USD&sw=1920&sh=1080&v=2.9.4&r=stable&ec=3&o=30&fbp=fb.1.1568641299934.291266893&it=1568732325055&coo=false&rqm=GET
...&fbp=fb.1.1568641299934.291266893... 请求已经有 fbp。

所以,问题:我怎样才能得到像素client_id?

【问题讨论】:

    标签: javascript facebook-pixel


    【解决方案1】:
    function getFbClientId() {
      let result = /_fbp=(fb\.1\.\d+\.\d+)/.exec(window.document.cookie);
      if (!(result && result[1])) {
        return null;
      }
      return result[1];
    }
    getFbClientId();
    

    【讨论】:

    • 谢谢!这是有效的,但并非总是如此。你能告诉我为什么吗?例如,该页面上的 my test page with fb pixel 我没有 cookie _fbp 但是,there is page_fbp
    • 嘿,我也遇到了同样的问题,你解决了吗?
    猜你喜欢
    • 2018-07-07
    • 2017-04-20
    • 1970-01-01
    • 2013-03-18
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多