首页 文章

Facebook像素事件从服务器调用

提问于
浏览
10

我和dan这里有一个绝对相同的问题 - Facebook conversion pixel with "server to server" option . 有人写道,没有办法,但那是2013年,所以我希望有些改变 .

那么, is there any way to call facebook pixel events (e.g. CompleteRegistration) from server side 呢?

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

我见过很多文档部门,比如this,但我可以't fully understand even if it'可能 .

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

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

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

1 回答

  • 16

    Use Offline Conversions to record events that happen after a user has left your website. 从技术上讲,记录这些转换非常简单 . 设置一切需要花费一点力气

    tldr;检查下面的代码


    按照setup steps in the FB docs(设置步骤1-5)进行以下操作:

    • 设置Facebook业务经理帐户

    • 向Business Manager帐户添加新应用

    • 如果您还没有广告帐户,请创建一个广告帐户

    • 为广告帐户创建系统用户

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

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

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

    Here's an example of the call to FB using node.js:

    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

相关问题