2012-06-17 27 views
8

私はグラフが好きです。mixpanelを使用してユーザー用のカスタムアナリティクスダッシュボードを作成する

私はいくつかのデータを手に入れて見栄えをよくしたいと思います。しかし、悲しいかな、ベストプラクティスと見なされるものは少し失われています。

mixpanelを選択しました(例としてのみ)。カスタムイベントのトラッキングはすばらしく簡単ですが、Googleアナリティクスのようなサブドメインの制限はありません。

私はアカウントが公開されているユーザーが100-1000人ありましたが、現在自分のページに公開されているインタラクションをトラッキングしています。ミックスパネルでは、私は素敵なデータを見ることができ、それを個々のアカウントに分割しました。ここまでは順調ですね!

しかし、私はこの情報をユーザーに見せたいと思います。そして、ここで頭が痛いです。私はcronジョブをスケジュールして、ミックスパネルからデータを引き出し、それぞれのアカウントに書き込んでいますか?それとも良い方法がありますか?私はmixpanelのAPI(私はRubyを使用しています)を調べましたが、彼らはjavascript APIを使うべきだと私に伝え続けました。しかし、JSを使用すると、誰かがデータを取得するのを防ぐ(つまり、誰かがmixpanelのapi-postsをコンソールで偽装するのを止めているのですか、私の秘密鍵を見ているのですか?)。

このような場合には、実際の解決策は何と考えていますか?

+0

受け入れられる回答では$ bucketが使用されますが、ドキュメントではこの機能は廃止され、$ bucketのイベントはレポートに表示されません。これはまだあなたのために働いていますか? –

+0

あなたは私を「私はグラフが大好きです」 –

答えて

5

これは、mixpanelのドキュメントMixpanel docsで説明されているように、各ユーザーに固有の値を持つ$ bucketプロパティが付いた各ユーザーのユーザー固有のイベントを格納することで実現できます。あなたがまだイベントを提供するためにルビーを使用したい場合は、Mixpanelの推奨を見てruby client libraries mixpanel_client 2の多くのメンテナンスオプションのように見えます。あなたはそれで行く場合は、以下の例のように、あなたは(宝石のreadmeファイルでもある)、ユーザ固有のイベントを提供することができます:

data = client.request do 
    # Available options 
    resource 'events/properties' 
    event  '["test-event"]' 
    name  'hello' 
    values '["uno", "dos"]' 
    timezone '-8' 
    type  'general' 
    unit  'hour' 
    interval 24 
    limit  5 
    bucket 'contents' 
    from_date '2011-08-11' 
    to_date '2011-08-12' 
    on  'properties["product_id"]' 
    where  '1 in properties["product_id"]' 
    buckets '5' 
end 
1

あなたが暗号化された生成できるようになりますキーンIOのようなサービスを試みることができますスコープ付きの書き込みおよび読み取りAPIキー。 Keen IOは、顧客に分析を公開するなど、カスタマイズ可能でプログラム的な分析機能を提供するために構築されています.MixPanelはUIでデータを探索するためのツールです。暗号化されたスコープキーを持つアイデアは、あなたのアカウントにアクセスすることはできず、あなたが見たいデータだけにアクセスできるということです。イベントを顧客IDで簡単にタグ付けし、スコープキーを使用して顧客に自分のデータだけを表示することができます。

https://keen.io/docs/security/#scoped-key

また、キーンIOはあなたのキーンIOデータベースにあなたのmixpanelイベントをエクスポートすることができます"importer"を持っています。

関連する問題