web-dev-qa-db-ja.com

サーバーからのFacebookピクセルイベント呼び出し

dan ここと完全に同じ質問があります- 「サーバーからサーバーへ」オプションを使用したFacebook変換ピクセル 。仕方がないと書いてあったのですが2013年だったので何か変えてもらいたいです。

それで、-サーバー側からFacebookピクセルイベント(CompleteRegistrationなど)を呼び出す方法はありますか今ですか?

状況を詳しく説明できます。そのユーザーが私たちのサイトにアクセスしたとします。fbpixelはもちろん「PageView」を追跡します。ユーザーがフォームを渡して電話番号を送信すると、「リード」イベントが呼び出されます。しかし、マネージャがこのユーザーの確認に成功したら、1つ以上のイベントを追跡する必要があります。もちろん、それは他のコンピューターなどでも発生するので、どのようにベースユーザーに「接続」するかはわかりません。

this のような多くのドキュメント部門を見てきましたが、それが可能かどうかはわかりません。

論理的には、「Lead」イベントが呼び出されたときに、ユーザー(または実際には電話番号)の特定のIDを生成する必要があります。次に、このIDをそのユーザーの「CompleteRegistration」に使用する必要があります。しかし、技術的にそれを行う方法を理解できません。

誰かがそれを説明できれば、それはありがたいことでしょう。

追伸私が理解しているように、モバイルアプリのAPIで完全に利用できます。他に解決策がない場合、私たちの状況でそれを使用することは問題ありませんか?

13
lenden

オフラインコンバージョンを使用して、ユーザーがウェブサイトを離れた後に発生したイベントを記録します。これらのコンバージョンのロギングは、技術的には非常に簡単です。すべてを設定するには少し労力がかかります

tldr;以下のコードを確認してください


以下に従います FBドキュメントのセットアップ手順 (セットアップ手順1〜5):

  • Facebook Business Managerアカウントのセットアップ
  • Business Managerアカウントに新しいアプリを追加する
  • 広告アカウントをまだ作成していない場合は作成します
  • 広告アカウントのシステムユーザーを作成する

セットアップ後、同じページのイベントデータのアップロード手順に従って、手順1〜3に従ってオフラインイベントセットを作成し、それを広告に関連付けます。これらは、例のリンクをたどることにより、Graph API Explorerで実行できます。これらはプログラムで実行できますが、1つのキャンペーンに対してサーバーからイベント呼び出しを行う範囲外です。

イベントセットを作成したら、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
})

オフライン変換ドキュメント

17
Jon Church