Facebook像素事件从服务器调用

len*_*den 13 facebook facebook-ads-api

我的问题与dan绝对相同- Facebook转换像素与"服务器到服务器"选项.有人写道,没有办法,但那是2013年,所以我希望有些改变.

那么,有没有办法从服务器端调用facebook像素事件(例如CompleteRegistration)

我可以更详细地描述情况.想象一下,该用户访问我们的网站,其中fb像素跟踪'PageView'当然.当用户传递表格并发送他的电话号码时,我们称之为"领导"事件.但是,当我们的经理成功确认此用户时,我们需要再跟踪一个事件!当然,它发生在其他计算机等等,所以不知道如何"连接"到基本用户.

我见过很多像这样的文档部门,但即使有可能,也无法完全理解.

从逻辑上讲,当调用"Lead"事件时,我们需要为用户生成特定的id(或者它可以是电话号码).然后,我们应该将此id用于该用户的"CompleteRegistration".但我无法理解,如何在技术上做到这一点.

如果有人可以解释的话,那将是非常感激的.

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

Jon*_*rch 17

使用脱机转换记录用户离开您的网站后发生的事件.从技术上讲,记录这些转换非常简单.设置一切需要花费一点力气

tldr; 检查下面的代码


按照FB文档(安装步骤1-5)中的设置步骤操作,这些步骤如下:

  • 设置Facebook业务经理帐户
  • 将新应用添加到Business Manager帐户
  • 如果您还没有广告帐户,请创建一个广告帐户
  • 为广告帐户创建系统用户

完成设置后,请按照同一页面上的" 上传事件数据"步骤操作步骤1-3,以创建离线事件集并将其与您的广告相关联.这些可以通过示例中的链接在Graph API Explorer中执行.这些可以通过编程方式完成,但不属于从服务器为一个广告系列进行事件调用的范围.

创建事件集后,您就可以上传您的CompleteRegistration活动了!

您需要向FB发出多部分表单数据请求,数据键将是转换事件的数组.正如@Cbroe所提到的,在发送给FB之前,您必须将匹配键(您提供的有关用户的数据与FB用户匹配)进行哈希处理.您能够提供的匹配键越多,匹配您的用户的机会就越大.因此,如果您可以同时收到他们的电子邮件和电话,那么您更有可能匹配您的用户.

这是使用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
})
Run Code Online (Sandbox Code Playgroud)

离线转换文档

  • 1) 像素只是将数据输入您的广告帐户的一种方式,您可以创建一个像素(通常只需要一个)并将其与您的广告帐户相关联。通过离线转化,您可以创建事件集并将它们与您的广告帐户相关联,然后将数据推送到该帐户。2)老实说,我对散列的了解不足以回答这个问题,但 Facebook 确实让人们将多个电子邮件和电话号码附加到他们的帐户中。3)使用像素,我不相信您可以传递自定义匹配参数,但您可以使用离线转换事件。我建议获取一些识别信息,例如电子邮件。 (2认同)
  • 好的,谢谢您提供此详细信息,我将接受答案,但我需要完整的信息,包括确定要关闭赏金的用户。我们无法收到电子邮件-它没有任何意义,因为我们的用户甚至都没有在fb中注册。因此它只能是自定义标识符 (2认同)