2017-05-11 4 views
1

Amplitude Dashboard REST APIを使用して、custom eventがカスタムイベントプロパティのフィルタでトリガされたすべてのユニークな回数のカウントを取得しようとしています。しかし、他のすべてのエンドポイントヒット(Funnels以外は、eイベントパラメータも使用します)が期待どおりに動作していますが、最も簡単なevent segmentationを実行することはできません。言い換えれば、私の認証が働いていて、eイベントパラメータを必要としないすべてのエンドポイントからデータを正常に取得できます。ここAmplitude Analytics Dashboard REST APIイベントオブジェクト

は、私はそれが可能で、かつ400エラーでを失敗 である可能性が信じているのと同じくらい簡単ですイベントセグメンテーションを使用して構築エンドポイントの一例です。私がやりたいの呼び出しが最終的に、より複雑で、フィルタを必要とする一方で

https://amplitude.com/api/2/events/segmentation?e=\{"event_type":"_active"\}&start=20170401&end=20170402

、私はestartを考慮すると、ちょうどセグメンテーションが可能呼び出す最も簡単なイベントの一つであるこの呼び出しを取得できませんよ、およびendのパラメータがすべて必要です。

答えて

3

eパラメータをエスケープする割合を正しく試してください。

https://amplitude.com/api/2/events/segmentation?e=%7B%22event_type%22%3A%22_active%22%7D&start=20170401&end=20170402

+0

私はHttpClientをカールが、Javaを使用していなかったので、あなたはここで言ったように私は文字をエスケープする必要がありました。イベントには空白が含まれていたので、私は 'event_type'フィールドにもスペースを入れました。私がUTF-8エンコーディングを使用すると、それらのスペースは '+'で置き換えられますが、 '%20'にする必要があるため、それらを入れ替えなければなりません。しかし、残念ながらそれは少し脆い。 'encodedEventParameter = URLEncoder.encode(eventParameter、" UTF-8 "); encodedEventParameter = encodedEventParameter.replace( "+"、 "%20"); ' – st1ph1n

関連する問題