0

mixpanel gem を利用して、ブラウザベースの js で構築されたイベントとは対照的に、Rack ミドルウェアを介していくつかのイベントを発生させています。js API を介してこれらすべてを実行できることはわかっていますが、コントローラーからイベントを発生させる方がはるかに簡単な場合があります。

しかし、何らかの理由で、これらのイベントにはユーザーのブラウザーと OS が含まれていません。

gem のドキュメント ( https://github.com/zevarito/mixpanel#usage ) は、これらを手動で含める必要があることを示しているようです。

環境に含まれる追加情報 (http_referer など) は、ユース ケースに適した属性として簡単に送信できます。

これは本当にそうですか?もしそうなら、これを行う最善の方法は何ですか? ブラウザーの宝石 ( https://github.com/fnando/browser ) のようなものを使用してから、イベントにブラウザーと os のプロパティを入力しますか?

4

1 に答える 1

0

標準の HTTP 情報が Mixpanel に送信されなかった理由は、ラック ミドルウェアのセットアップを正しく使用していなかったためです。それを機能させるために、私はしなければなりませんでした

  1. persist: trueミドルウェア構成と Mixpanel クラスの初期化の両方でオプションを設定します。これにより、リダイレクトがある場合でも js を介してメッセージを送信できます (フォーム送信では非常に一般的です)。
  2. mixpanel.append_trackの代わりにメソッドを使用してくださいmixpanel.track

これはすべてgemのドキュメントに記載されていますが、あまり明確ではありません。

于 2013-09-05T04:59:26.957 に答える