カスタムイベントとは
Mixpanelには通常のイベントとは別に、カスタムイベントと呼ばれるものがあります。これはMixpanel上で、任意の条件をつけた新しいEventを定義できるものです。上手く使えば、実装上の手間を省けたり、実装漏れをカバーできたりと便利な機能です。
カスタムイベントをAPIで扱う
通常のイベント
MixpanelにはAPIが用意されており、例えばMixpanelのSegmentation機能におけるFooEvent
の値を取得する場合は、以下のようになります。
MP.api.segment('FooEvent').done(function(results) {
console.log(results.values());
});
カスタムイベント
カスタムイベントの場合、通常イベントのように、カスタムイベント名を単純に指定してもAPIから操作できません。Mixpanelの内部的なCustomEvent IDを指定する必要があります。
MP.api.segment('$custom_event:12412').done(function(results) {
console.log(results.values());
});
このIDを取得する方法は、Mixpanelのヘルプに記載されているように、ブラウザのDeveloper ConsoleからMixpanel上のxhrのパラメータを見る必要があります
かなりworkaround感ある方法なので、そのうち正式に対応されるでしょう…。
参考