Radar
Radar は、業界をリードするジオフェンシングおよび位置情報追跡プラットフォームです。Radar プラットフォームには3つの主力製品があります。Geofences、Trip 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() メソッドを使用して実行できます。
統合を有効にするには:
- Radarの [Integrations] ページで Braze を見つけます。
- Enabled を Yes に設定します。
- アプリ識別子とAPIキーを貼り付けます。
テスト環境とライブ環境に別々のAPIキーを設定できます。
- Braze エンドポイントを選択します。
- イベントまたはイベント属性のフィルタリングを入力して、関連データのみがエンゲージメントマーケティングのために Braze に送信されるようにします。Radar イベントが生成されるたびに、Radar からカスタムイベントとユーザー属性が Braze に送信されます。iOS デバイスからのイベントは iOS APIキーを使用して送信され、Android デバイスからのイベントおよびユーザー属性は Android APIキーを使用して送信されます。
デフォルトでは、ログインユーザーの Radar userId は Brazeの external_id にマッピングされます。ただし、ログアウトしたユーザーを追跡したり、Radarの metadata.brazeAlias または metadata.brazeExternalId を設定してカスタムマッピングを指定したりすることもできます。metadata.brazeAlias を設定した場合は、Braze でラベル radarAlias を使用して一致するエイリアスを追加する必要もあります。
イベントベースおよび属性ベースのユースケース
カスタムイベントとユーザー属性を使用して、ロケーションベースのSegmentsを作成したり、ロケーションベースのCampaignsをトリガーしたりすることができます。
カーブサイドピックアップの店舗到着通知をトリガーする
ユーザーがカーブサイドピックアップのために店舗に到着したときに、到着の手順を案内するプッシュ通知を送信します。

最近の来店者のオーディエンスSegmentを作成する
たとえば、購買の有無にかかわらず、過去7日間に店舗を訪問したすべてのユーザーをターゲットにします。

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

開始するには、リクエスト 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!