0

私は現在、magento ウェブショップの 1 ページのチェックアウト プロセスに Econda 追跡を統合しようとしています。通常、サンキュー ページで行われる追跡は、顧客が注文ボタンをクリックするとすでに行われているという特別な要件があります。 (ボタンのクリックと支払いプロバイダーまたはサンキューページへのリダイレクトの間)。トラッキング コード自体は、magento 拡張機能によって動的に作成され、サンキュー ページの phtml ファイルに html として挿入されます。その phtml をロードすることにより、情報が送信されます。また、追跡コードを挿入する前に、magento での注文が存在している必要があります (つまり、注文ボタンが既にクリックされている必要があります)。

現在、「見えない」phtml を作成しようとしています。これは、顧客が注文ボタンをクリックすると読み込まれ、追跡コードが含まれています。このページは数秒間表示された後、支払いプロバイダーまたはサンキュー ページに転送/リダイレクトされます。これは私が完全に迷っているところです。

注文が完了/保存されると発生するイベントにオブザーバーがいます。このオブザーバーは、モデル内でアクションを呼び出します。しかし、モデルはphtmlをロード/表示できません。

顧客が注文ボタンをクリックしたら、カスタム phtml ファイルをロードし、この phtml を数秒間表示してから、支払いプロバイダーまたはサンキュー ページに動的に転送するにはどうすればよいですか?

4

2 に答える 2

0

カート サクセス ページは、その性質上、電子商取引を追跡する Javascript またはマークアップを配置する必要がある場所です。

必要な注文処理がすべてバックエンドで行われると、ブラウザに最初に配信されます。それらを暫定ページに数秒だけ配信するのは面倒で、最終的には非効率的です。可能ですが、それは悪い習慣です。

成功ページが不十分な特定の理由はありますか? あなたの質問ではそれが見つからないようです。

新しいブロックを成功ページにロードするのは簡単なプロセスです。レイアウトとテンプレートについてさらに学び ( Alan Storm のチュートリアルを試してみてください)、この方法を使用してください。

于 2012-05-21T00:15:29.780 に答える
0

さらに 2 つのオプションがあります。

  • ボタンのクリックイベントに追跡を追加できます
  • econda PHP SDK を使用してサーバー側のトラッキングを使用できます

クリック イベントにトラッキングを追加する方法は次のとおりです。

<script type="text/javascript">
  function trackIt() {
   window.emosPropertiesEvent({
       siteid: "my-site.de",
       content: "CONTENT-LABEL"
   });
  }
</script>
<tag onclick="trackIt();">content</tag>

リンクでのクリック イベント トラッキングの使用には注意してください。トラッキング イベントが送信される前にページがアンロードされると機能しません。

英語版の econda PHP SDK ドキュメントが見つかりませんでした。申し訳ありませんが、ドイツ語のドキュメントは次のとおりです: https://support.econda.de/display/INDE/PHP-Helferklasse

すでに述べたように、サンキュー ページはトラッキングを追加するのに最適な場所です。追加の理由は、通常、顧客が本当に注文したかどうかを追跡したいからです。支払いページはよくある問題なので、前に「注文成功」追跡呼び出しを追加しても意味がありません。

于 2013-11-07T22:28:43.500 に答える