web-dev-qa-db-ja.com

シンプルなPaypalの[購入]ボタンを使用して、構成内のコンバージョンを検出する方法は?

Paypalボタンを使用した簡単なフローがあります。

enter image description here

   Website example.com        ===> Paypal interface ===>   Payment success page 
[simple Paypal BUY button]                                 example.com/success
[     without cart       ]

GoogleアナリティクスとFacebook広告マネージャーを使用して、コンバージョンを追跡したいと思います。

そのために、Googleアナリティクスで「目標」を設定しました:When example.com/success is visited, it is a purchase。 Facebook広告でも同じことができます(下のスクリーンショットを参照)。

問題点:

  • paypalが支払いを処理した後、顧客がexample.com/successに戻らない場合があります。その場合、変換を追跡できません。

  • 誰かが複数のデバイスからsuccessページにアクセスすると、複数のコンバージョンとして追跡される可能性がありますが、これは間違いです。

質問:

簡単なPaypalの[購入]ボタンを使用して構成のコンバージョンを検出する方法

注:Facebookでの変換設定は次のようになります:

enter image description here

2
Basj

私は最終的に解決策を見つけました。 Google Analyticsで動作しますが、Facebookにはまだ見つかりません。

  1. ウェブサイトのPaypalボタンコード<form>...</form>内で、document.cookie_gaなど、GoogleアナリティクスCookieから取得したJavascriptでユーザーIDを設定するフィールド<input type="hidden" name="custom" value="(userid)">を追加します。

  2. この カスタムフィールドはPaypalに渡されます ユーザーが[購入]をクリックすると、支払いが成功するたびに実行されるIPN PHPコードに渡されます。 IPN PHPコードで$_POST['custom']を使用して取得できます。

  3. Paypal IPN PHPコードでは、example.com\thisisapurchaseという名前の仮想ページの リクエストを手動でページビューをトリガーするためにGoogleAnalyticsに送信 できます。このような何かが動作します:

    $data = array('v' => 1, 'tid' => 'UA-xxxxxxx-x', 'cid' => $_POST['custom'], 't' => 'pageview', 'dh' => 'www.example.com', 'dp' => 'thisisapurchase', 'dt' => 'thisisapurchase');
    $options = array('http' => array('method' => 'POST', 'content' => http_build_query($data)));
    $context = stream_context_create($options);
    $result = file_get_contents('https://www.google-analytics.com/collect', false, $context);
    
  4. Googleアナリティクスで、destination = example.com\thisisapurchaseの「目標」を作成します

その後、ウェブサイトにアクセスし、購入した訪問者(example.com\thisisapurchaseという名前の仮想ページにアクセスした訪問者)は、Googleアナリティクスの一意の訪問者として表示されます。

そうすれば、彼がどのソースから来たのかを確実に知ることができます(紹介、アフィリエイトなど)

1
Basj