Skip to content

Radar

Radarは、業界をリードするジオフェンシングおよび位置情報追跡プラットフォームです。Radarプラットフォームには3つの主力製品があります。GeofencesTrip Tracking、およびGeo APIsです。Brazeの業界屈指のエンゲージメントプラットフォームとRadarの業界をリードするジオフェンシング機能を組み合わせることで、ロケーションベースの幅広い製品・サービスエクスペリエンスを通じて収益とロイヤルティを向上させることができます。これには、集荷と配送の追跡、ロケーショントリガー通知、文脈に応じたパーソナライゼーション、ロケーション検証、ストアロケーター、住所オートコンプリートなどが含まれます。

この統合はRadarによって管理されます。

統合について

BrazeとRadarの統合により、高度なロケーションベースのCampaignトリガーと、豊富なファーストパーティロケーションデータを使用したユーザープロファイルエンリッチメントにアクセスできます。Radarのジオフェンスまたは移動追跡イベントが生成されると、カスタムイベントとユーザー属性がリアルタイムでBrazeに送信されます。これらのイベントおよび属性は、ロケーションベースのCampaignsのトリガー、ラストマイルのピックアップおよび配送オペレーションの推進、フリートおよび配送物流の監視、またはロケーションパターンに基づくユーザーSegmentsの構築に使用できます。

さらに、Radar Geo APIを使用して、コネクテッドコンテンツを通じてマーケティングCampaignsを充実させたりパーソナライズしたりすることもできます。

前提条件

必要条件 説明
Radarアカウント このパートナーシップを活用するには、Radarアカウントが必要です。
Braze REST APIキー users.track 権限を持つBraze REST APIキー。

これはBrazeダッシュボードの設定 > APIキーから作成できます。
アプリ識別子 アプリ識別子は、Brazeダッシュボードの設定 > APIキーで確認できます。
iOS APIキー
Android APIキー
これらのAPIキーは、Brazeダッシュボードの設定 > アプリ設定で確認できます。

統合

Braze SDKとRadar SDK間でデータをマッピングするには、両方のシステムで同じユーザーIDまたはユーザーエイリアスを設定する必要があります。これは、Braze SDKのchangeUser()メソッドと、Radar SDKのsetUserId()メソッドを使用して実行できます。

統合を有効にするには:

  1. RadarのIntegrationsページでBrazeを見つけます。
  2. EnabledYesに設定します。
  3. アプリ識別子とAPIキーを貼り付けます。
  1. Brazeエンドポイントを選択します。
  2. イベントまたはイベント属性のフィルタリングを入力して、関連データのみがエンゲージメントマーケティングのためにBrazeに送信されるようにします。Radarイベントが生成されるたびに、Radarからカスタムイベントとユーザー属性がBrazeに送信されます。iOSデバイスからのイベントはiOS APIキーを使用して送信され、Androidデバイスからのイベントおよびユーザー属性はAndroid APIキーを使用して送信されます。

イベントベースおよび属性ベースのユースケース

カスタムイベントとユーザー属性を使用して、ロケーションベースのSegmentsを作成したり、ロケーションベースのCampaignsをトリガーしたりすることができます。

カーブサイドピックアップの店舗到着通知をトリガーする

ユーザーがカーブサイドピックアップのために店舗に到着したときに、到着の手順を案内するプッシュ通知を送信します。

アクションベースの配信Campaignで、「arrived_at_trip_destination」カスタムイベントが発生し、「trip_metadata」が「curbside」に等しい場合にCampaignが配信されることを示す画面。

最近の来店者のオーディエンスSegmentを作成する

たとえば、購買の有無にかかわらず、過去7日間に店舗を訪問したすべてのユーザーをターゲットにします。

「radar_geofence_tags」に値 my_store が含まれ、「radar_updated_at」が7日前以内であるSegment。

コネクテッドコンテンツ

次の例は、デジタルオファーを使用して近くにいるユーザーを店舗に引き付けるプロモーションを実行する方法を示しています。

Androidに表示されている「New In Store Deals, Walmart and target near you」というコネクテッドコンテンツプッシュメッセージ。

開始するには、リクエストURL内で使用するために、Radarの公開可能なAPIキーを手元に用意しておく必要があります。

次に、connected_contentタグ内で、Search Places APIへのGETリクエストを行います。Search Places APIは、Radar Places(場所、チェーン、カテゴリの位置情報を収録し、全世界の包括的なビューを提供するデータベース)に基づいて付近のロケーションを返します。

以下のコードスニペットは、API呼び出しからJSONオブジェクトとしてRadarが返す内容の例です。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
  "meta": {
    "code": 200
  },
  "places": [
    {
      "_id": "5dc9b0fd2004860034bf2b06",
      "name": "Target",
      "location": {
        "type": "Point",
        "coordinates": [
          -74.42653983613333,
          40.548302893822985
        ]
      },
      "categories": [
        "shopping-retail",
        "department-store"
      ],
      "chain": {
        "slug": "target",
        "name": "Target",
        "domain": "target.com"
      }
    },
    {
      "_id": "5dc9b3d82004860034bfec54",
      "name": "Walmart",
      "location": {
        "type": "Point",
        "coordinates": [
          -74.44121885326864,
          40.554603296187224
        ]
      },
      "categories": [
        "shopping-retail"
      ],
      "chain": {
        "slug": "walmart",
        "name": "Walmart",
        "domain": "walmart.com"
      }
    }
  ]
}

コネクテッドコンテンツを活用したターゲティング済みのパーソナライズされたBrazeメッセージを構築するには、APIリクエストURLのnearパラメータの入力としてBrazeのmost_recent_location属性を使用できます。most_recent_location属性は、Radarイベント統合から収集されるか、またはBraze SDKを介して直接収集されます。

次の例では、RadarチェーンフィルタリングがTargetとWalmartのロケーションに適用され、近くのロケーションの検索範囲は2 kmに設定されています。

1
{% connected_content https://api.radar.io/v1/search/places?radius=2000&near={{${most_recent_location}.latitude}},{{${most_recent_location}.longitude}}&chains=target,walmart&limit=5 :method get :headers {"Authorization": "<yourRadarPublishableKey>"} :content_type application/json :save nearbyplaces %}

connect_contentタグからわかるように、JSONオブジェクトはURLの後に:save nearbyplacesを追加することで、ローカル変数nearbyplacesに保存されます。 出力内容をテストするには、{{nearbyplaces.places}}を参照します。

ユースケースをまとめると、Campaignの構文は以下のようになります。以下のコードは、nearbyplaces.placesオブジェクトを反復処理し、一意の値を抽出し、それらを人間が読みやすい区切り文字で連結してメッセージにします。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{% connected_content https://api.radar.io/v1/search/places?radius=2000&near={{${most_recent_location}.latitude}},{{${most_recent_location}.longitude}}&chains=target,walmart&limit=5 :method get :headers {"Authorization": "<yourRadarPublishableKey>"} :content_type application/json :save nearbyplaces %}
{% if nearbyplaces.**http_status_code** != 200 %}
{% abort_message('Connected Content returned a non-200 http status code') %}
{% endif %}
{% if nearbyplaces.meta.code != 200 %}
{% abort_message('Connected Content returned a non-200 meta code') %}
{% endif %}
{% if nearbyplaces.places.size == 0 %}
{% abort_message('Connected Content returned no nearby places') %}
{% else %}
{% assign delimiter = ", " %}
{% assign names = nearbyplaces.places | map: 'name' | uniq %}
{% if names.size == 2 %}
{{ names | join: ' and ' }}
{% elsif names.size > 2 %}
{% assign names_final_str = "" %}
{% for name in names %}
{% if forloop.first == true %}
{% assign names_final_str = names_final_str  | append: name %}
{% elsif forloop.last == true %}
{% assign names_final_str = names_final_str | append: ", and "  | append: name %}
{% else %}
{% assign names_final_str = names_final_str | append: delimiter  | append: name %}
{% endif %}
{% endfor %}
{{ names_final_str }}
{% else %}
{{ names }}
{% endif %}
near you!
New Stuff!