来自服务器的 Facebook 像素事件调用

Facebook pixel events call from server

我和 dan here - Facebook conversion pixel with "server to server" option 有完全相同的问题。上面写着没有办法,但那是2013年,所以我希望有所改变。

那么,现在有什么方法可以从服务器端调用 facebook 像素事件(例如 CompleteRegistration)

我可以更详细地描述情况。想象一下,该用户访问我们的网站,当然 fb 像素跟踪 'PageView'。当用户通过表单并发送他的 phone 号码时,我们调用 'Lead' 事件。但是当我们的经理成功确认该用户时,我们需要再跟踪 一个事件!当然,它发生在其他计算机上等等,所以不知道如何 "connect" 到基本用户。

this这样的文档部门我看过很多,但是能不能不能完全看不懂

逻辑上,当调用'Lead' 事件时,我们需要为用户生成特定的id(或者它可以是phone 数字)。然后,我们应该使用这个 id 为那个用户 'CompleteRegistration'。但是我看不懂,技术上怎么弄。

如果有人能解释一下,将不胜感激。

P.S。据我了解,它在 API 中完全适用于移动应用程序。如果没有其他解决方案,是否可以将它用于我们的情况?

使用离线转化来记录用户离开您的网站后发生的事件。从技术上讲,记录这些转化非常容易。设置一切都需要一些努力

tldr;检查下面的代码


遵循 setup steps in the FB docs(设置步骤 1-5),即:

  • 设置 Facebook 商务管理平台帐户
  • 向商务管理平台帐户添加新应用
  • 如果您还没有广告帐户,请创建一个
  • 为广告帐户创建系统用户

设置完成后,按照同一页面上的上传事件数据 步骤 1-3 创建线下事件集并将其与您的广告相关联。这些可以通过示例中的链接在 Graph API Explorer 中执行。这些可以通过编程方式完成,但超出了从服务器为一个活动调用事件的范围。

创建事件集后,您就可以上传 CompleteRegistration 事件!

您需要向 FB 发出多部分表单数据请求,数据键将是您的转化事件的数组。正如@Cbroe 提到的,在发送到 FB 之前,您必须散列匹配键(您拥有的有关用户的数据,以便将他们与 FB 用户匹配)。您能够提供的匹配键越多,匹配您的用户的机会就越大。因此,如果您可以同时收到他们的电子邮件和 phone,您就更有可能匹配到您的用户。

下面是使用node.js调用FB的例子:

    var request = require('request')
    
    // The access token you generated for your system user 
    var access_token = 'your_access_token'
    
    // The ID of the conversion set you created 
    var conversionId = 'your_conversion_set_id'
    
    var options = {
        url: 'https://graph.facebook.com/v2.12/' + conversionId + '/events',
        formData: {
            access_token: access_token,
            upload_tag: 'registrations', //optional 
            data: [{
                match_keys: {
                    "phone": ["<HASH>", "<HASH>"]
                },    
                currency: "USD",
                event_name: "CompleteRegistration",
                event_time: 1456870902,
                custom_data: { // optional 
                    event_source: "manager approved"
                },
            }]
        }
    }
    
    request(options, function(err, result) {
        // error handle and check for success
    })

Offline Conversion Docs

Facebook 现在有一个服务器端 API:https://developers.facebook.com/docs/marketing-api/server-side-api/get-started

实施这类似于实施已接受答案中概述的离线事件。

请记住,跟踪和连接来自浏览器和服务器的事件总是很麻烦。您需要在浏览器和服务器之间共享一个唯一的用户 ID,以便 Facebook(或任何其他分析提供商)知道该事件属于同一用户。

mixpanel.com 和 amplitude.com 等工具可能更适合您的需求,但一旦您退出免费套餐,它们就会变得非常昂贵(mixpanel 100+ 欧元,mixpanel 1000+ 欧元振幅,每月)。这些工具是为公司的成功量身定制的,而 Facebook 是为销售和衡量 Facebook 广告量身定制的。