1

Google アナリティクスの e コマース トラッキングを、当サイトの支払いゲートウェイである Worldpay とうまく連携させようとしています。私が使用したくない解決策が投稿されていますが(以下のリンク)、買い物客に余分なクリックが必要になるため、避けたいと思っていました. http://www.tatvic.com/blog/google-analytics-worldpay-ecommerce-tracking

買い物客はカードを処理するために Worldpay の Web サイトに移動しますが、そこでは JavaScript が利用できず、GA e コマース トラッキングが機能しません。

手順を説明します。

  1. 買い物客が Google アナリティクスが設定されたサイトにアクセスし、その動きを正しく追跡します。
  2. 買い物客が「注文」をクリックすると、クレジット カード処理のために Worldpay の Web サイトに移動します。買い物客は Worldpay のサイトで注文を完了し、ショッピング体験は終了します。
  3. Worldpay は、当社の指定ページ「response.cfm」に送信される「支払い応答メッセージ」を送信します。このメッセージには、注文に関するさまざまな詳細 (cartID、金額など) が含まれており、完了した注文としてデータベースに記録されます。

私の質問は、無知で申し訳ありませんが、response.cfm ページに送信されたこの自動支払いメッセージを使用して、すべての GA データを Google に送信することは可能ですか? できることなら、ユーザーを関与させたり、リダイレクトさせたりしたくありません。

Worldpay を使用すると、独自の変数をそれらに送信し、支払い応答で変数を返すことができます。この機能を使用して機能させたいと思っていましたか? 上記のリンクと同様の解決策ですが、買い物客が最後にボタンをクリックする必要はありません (警告メッセージが表示されます)。

4

1 に答える 1

1

これは古い質問であることはわかっていますが、誰も投稿していないので、この問題に対する私の解決策を投稿する価値があると考えています。

メッセージを表示するのではなく、応答を処理するためだけに存在する応答スクリプトを作成します (response.php など)。また、complete.php などのメッセージを表示するページを作成します。

response.php 内には次のものが含まれます。

<?php if($_REQUEST["transStatus"] == "Y" && $_REQUEST["testMode"] != "0" && $_REQUEST["callbackPW"] == "your_password"){ 
    //update order status internally here
?>
<meta http-equiv="refresh" content="4; url=complete.php?parameters">
<?php } ?>

「パラメーター」を、アナリティクスに渡したい予約の情報に置き換えます。complete.php 内に、必要に応じて $_GET パラメータを参照する Analytics コードを含めます。

セキュリティを強化するために、シークレット ハッシュ (トランザクションごとに異なる) を使用して追加のパラメーターを渡し、上記の if ステートメントでも比較することをお勧めします。

これが有用な解決策であることを願っています:)

于 2015-04-15T09:05:03.777 に答える