Skip to content

Rokt Calendar

Rokt Calendar は、ブランドがカレンダーイベントや通知の形式で1:1イベントやプロモーションコミュニケーションをプッシュできるようにするダイナミックなカレンダーマーケティングテクノロジーです。

Braze と Rokt Calendar の統合により、Rokt Calendar のサブスクライバーとそのデータを Braze Webhook 経由で Braze にプッシュできます。その後、Braze キャンバスでこのデータを使用して、以下のカスタム Rokt Calendar 属性を使用したジャーニーターゲティングとオーディエンスセグメンテーションを行うことができます。

前提条件

オーディエンスセグメンテーション

Rokt Calendar での新規ユーザーの作成時、またはサブスクライバーと Braze ユーザーの照合時に、Rokt Calendar から、Braze 内でフィルタリングできる次のカスタムサブスクリプション属性が送信されます。

また、Rokt Calendar は、ユーザーが Rokt Calendar をサブスクライブするとすぐに subscribe カスタムイベントをトリガーします。このカレンダーは、Braze セグメンテーションで使用することも、キャンペーンまたはキャンバスコンポーネントのトリガーとして使用することもできます。

統合

ステップ1:カレンダーサブスクライバーのオーディエンスを作成する

キャンバスからカレンダーイベントを送信するには、まずすでにサブスクライブしているユーザーを使用して Rokt Calendar を設定する必要があります。そのためには、カレンダーをサブスクライブする場所と方法をユーザーに通知します。Rokt Calendar では以下のことが推奨されています。

サブスクリプションの統合ポイントを提供する

カレンダーサブスクライバーのオーディエンスを作成するには、ユーザーが移動してサブスクライブできる場所を提供する必要があります。サブスクリプション統合ポイントの例としては、以下のようなものがある:

  • ウェブサイトにカレンダーボタンを追加する
  • メールやSMSにカレンダーリンクを追加する
  • カレンダーボタンをアプリに追加する
  • ソーシャルメディアにカレンダーのリンクを追加する

カレンダーを宣伝する

サブスクライバーからなるオーディエンスを作成するには、サブスクライブ方法がわかるように、オーディエンスにカレンダーをプロモーションする必要があります。カレンダープロモーションの例としては、以下のようなものがある:

  • ソーシャルメディアへの投稿
  • Eメールニュースレターと最新情報
  • ブログ記事
  • アプリ内通知

ステップ2:BrazeでRokt CalendarのWebhookを作成する

Braze では、次のいずれかを行うために Webhook キャンペーンまたはキャンバス内の Webhook を設定できます。

  • 新しいパーソナライズされたイベントを送信する:サブスクライバーのカレンダーのセグメントに新しいイベントを追加できるようにします。
  • パーソナライズされたイベントを更新する:サブスクライバーのカレンダーにある既存のイベントを更新できるようにします。

今後のキャンペーンやCanvasで使用するRokt Calendarウェブフックテンプレートを作成するには、Brazeプラットフォームの「テンプレート」>「ウェブフックテンプレート」に移動する。

単発のRokt Calendar Webhookキャンペーンを作成したい場合、または既存のテンプレートを使用したい場合は、新しいキャンペーンを作成する際にBrazeのWebhookを選択する。

Rokt Calendarウェブフック・テンプレートを選択すると、以下のように表示される:

  • Webhook URL: {% assign accountCode = {{custom_attribute.${rokt:account_code}}}[0] | split: '/' | first %}https://api.roktcalendar.com/v1/subscriptionevent/{{accountCode}}
  • リクエスト本文:Raw Text

Rokt Calendarウェブフック・テンプレートを選択すると、以下のように表示される:

  • Webhook URL: {% assign accountCode = {{custom_attribute.${rokt:account_code}}}[0] | split: '/' | first %}https://api.roktcalendar.com/v1/subscriptionevent/{{accountCode}}/update
  • リクエスト本文:Raw Text

リクエストヘッダと方法

Rokt Calendar では、認証のために Rokt Calendar コネクテッドコンテンツの認証情報名を含む HTTP Header が必要です。以下はすでにキーと値のペアとしてテンプレート内に含まれているが、「設定」タブでは、<Rokt-Calendar-API>Manage Settings > Connected Content > Credential にあるクレデンシャル名に置き換える必要がある。

  • HTTPメソッド:POST
  • リクエストヘッダー:
    • Authorization:ベアラー {% connected_content https://api.roktcalendar.com/oauth2/token :method post :basic_auth <Rokt-Calendar-API> :body grant_type=client_credentials :save token :retry %}{{token.access_token}}
    • Content-Type: application/json

Request body

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{% capture eventId %}Event_0001{% endcapture %}
{% capture eventTitle %}Event Title{% endcapture %}
{% capture eventDescr %}Event Description{% endcapture %}
{% capture eventLocation %}Event Location{% endcapture %}
{% capture eventStart %}2019-02-21T15:00:00{% endcapture %}
{% capture eventEnd %}2019-02-21T15:00:00{% endcapture %}
{% capture notifyBefore %}15{% endcapture %}
{% capture eventTZ %}Eastern Standard Time{% endcapture %}

{
  "event": {
    "eventId": "{{eventId}}_{{${user_id}}}",
    "title": "{{eventTitle}}",
    "description": "{{eventDescr}}",
    "location": "{{eventLocation}}",
    "start": "{{eventStart}}",
    "end": "{{eventEnd}}",
    "timezone": "{{eventTZ}}",
    "notifyBefore": "{{notifyBefore}}"
  },
  "subscriptionIds": ["{{custom_attribute.${rokt:subscription_id}| join: '","'  }}"]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{% capture eventId %}Event_0001{% endcapture %}
{% capture eventTitle %}Event Title{% endcapture %}
{% capture eventDescr %}Event Description{% endcapture %}
{% capture eventLocation %}Event Location{% endcapture %}
{% capture eventStart %}2019-02-21T15:00:00{% endcapture %}
{% capture eventEnd %}2019-02-21T15:00:00{% endcapture %}
{% capture notifyBefore %}15{% endcapture %}
{% capture eventTZ %}Eastern Standard Time{% endcapture %}

{
  "event": {
    "eventId": "{{eventId}}_{{${user_id}}}",
    "title": "{{eventTitle}}",
    "description": "{{eventDescr}}",
    "location": "{{eventLocation}}",
    "start": "{{eventStart}}",
    "end": "{{eventEnd}}",
    "timezone": "{{eventTZ}}",
    "notifyBefore": "{{notifyBefore}}"
  }
}

以下のフィールドには、イベント・レベルでカスタマイズできる情報が含まれている。

ステップ3:リクエストをプレビューする

Previewパネルでリクエストをプレビューするか、Testタブに移動して、ランダムなユーザー、既存のユーザーを選択するか、ウェブフックをテストするために自分でカスタマイズする。

「このページはどの程度役に立ちましたか?」
New Stuff!