• このエントリーをはてなブックマークに追加
  • このエントリーをはてなブックマークに追加

Growth Pushでは、Notifications APIを使ってプッシュ通知を送信する場合、パラメータの追加で特定のセグメントに対する送信ができます。

Notifications API

セグメントを指定するパラメータはqueryパラメータです。

queryパラメータを指定せずに送信すると、全体配信となります。

$ curl -X POST -H 'Accept: application/json' -d 'applicationId=APPLICATION_ID' -d 'secret=APPLICATION_SECRET' -d 'text=test' https://api.growthpush.com/1/notifications
{"clientIds":[36090140,36093113,...()...]}
# => queryはオプションパラメータなので未指定で、全体配信

queryパラメータを指定すると、特定のセグメントに対して配信することができます。

$ curl -X POST -H 'Accept: application/json' -d 'applicationId=APPLICATION_ID' -d 'secret=APPLICATION_SECRET' -d 'text=test' -d 'query=%7B%22type%22%3A%22tag%22%2C%22tagId%22%3ATAG_ID%2C%22operator%22%3A%22begin_with%22%2C%22value%22%3A%22iOS%22%7D' https://api.growthpush.com/1/notifications
{"clientIds":[36093113,...()...]}
# => queryにJSONを指定して、iOSのみに配信

queryはJSONで指定します。

{"type":"tag","tagId":TAG_ID,"operator":"begin_with","value":"iOS"}

これをURLエンコードして、リクエストボディに含めることで、API経由のセグメント配信が可能です。