イベント
このページでは、Brazeのさまざまなイベントとその目的について説明します。
Brazeでは、ユーザーの行動やブランドとのエンゲージメントを包括的に理解できるよう、いくつかの異なるイベントタイプを使用しています。各イベントタイプにはそれぞれ固有の目的があります。
- 標準イベント: アプリやサイトに対するユーザーエンゲージメントを基本的に理解するのに役立ちます。
- 購入イベント: ユーザーの購買行動を理解し、収益をトラッキングするうえで不可欠です。
- カスタムイベント: アプリやビジネスに固有のユーザー行動について、より深いインサイトを提供します。
これらの異なるタイプのイベントをトラッキングすることで、ユーザーをより深く理解できます。その結果、マーケティング戦略の策定やアプリの最適化に役立ち、よりパーソナライズされたユーザー体験を提供できるようになります。
標準イベント
Brazeの標準イベントは、Brazeがプラットフォーム全体で認識する、あらかじめ定義されたアクションです。カスタムイベントとは異なり、標準イベントは組み込まれているため、作成や命名をする必要はありません。ただし、すべての標準イベントが同じ方法でトラッキングされるわけではありません。
次のイベントは、SDKの統合後に自動的にトラッキングされます。
- セッション開始
- セッション終了
次のイベントは、追加の設定を行った後にトラッキングされます。
- 購入イベント:開発チームがSDKの購入メソッドを使用してログに記録します。詳しくは、購入イベントのセクションを参照してください。
- メールエンゲージメントイベント (メールの開封やリンクのクリックなど):Brazeメールを設定し、メールトラッキングを有効にすると、Brazeによってトラッキングされます。
- プッシュエンゲージメントイベント (プッシュ通知の開封やクリックなど):Brazeでプッシュを設定し、アプリでプッシュ処理をBraze SDKと統合した後にトラッキングされます。
マーケターは、標準イベントを使用してユーザーの行動やエンゲージメントを把握できます。たとえば、セッションデータからはユーザーがアプリやサイトを開く頻度がわかり、購入イベントからは収益の推移をトラッキングできます。
購入イベント
購入イベントは、ユーザーが行った購入を記録して追跡します。Braze SDKを統合した後、開発チームはSDKの購入メソッドを使用して購入をログに記録できます。購入イベントを使用して購入を追跡すると、収益の推移やさまざまな収益源ごとの収益をBrazeから直接モニタリングできます。
購入イベントは、購入に関する次の主要な情報を記録します。
- 製品ID (通常は製品名または製品カテゴリー)
- 通貨
- 価格
- 数量
このデータを使用して、生涯価値、購入頻度、特定の購入などに基づいてユーザーをセグメント化できます。
Brazeは複数の通貨での購入にも対応しています。USD以外の通貨で購入が報告された場合、購入が報告された日の為替レートに基づいて、BrazeダッシュボードにUSDで表示されます。
詳しくは、購入イベントに関する専用の記事をご覧ください。
実装例
購入イベントを実際に実装するには、Braze SDKをアプリに統合する必要があるため、ある程度の技術的な知識が必要です。オンボーディングの一環としてカスタマーサクセスマネージャーがこのプロセスをチームにご案内しますが、一般的な手順は次のとおりです。
- Braze SDKを統合する: イベントをログに記録する前に、Braze SDKをアプリに統合する必要があります。
- 購入イベントをログに記録する: SDKを統合した後は、ユーザーがアプリで購入するたびに購入イベントをログに記録できます。これは通常、購入が完了したときに呼び出される関数またはメソッド内で行います。
Swiftを使用してiOSアプリで購入イベントをログに記録する例を次に示します。
Appboy.sharedInstance()?.logPurchase("product_name", inCurrency: "USD", atPrice: NSDecimalNumber(string: "1.99"), withQuantity: 1)
この例では、”product_name” は購入された製品の名前、”USD” は購入の通貨、”1.99” は製品の価格、”1” は購入数量です。
- Brazeダッシュボードで購入イベントを確認する: 購入イベントがログに記録されると、Brazeダッシュボードで確認できます。このデータを使用して、収益の分析やユーザーのセグメント化などを行えます。
なお、正確な実装方法はプラットフォーム (iOS、Android、Web) やアプリの具体的な要件によって異なる場合があります。
カスタムイベント
カスタムイベントは、アプリやサイト内でトラッキングしたい特定のアクションに基づいて定義するイベントです。Brazeはこれらを自動的にトラッキングしないため、Braze SDKの実装時にこれらのイベントを手動で設定する必要があります。カスタムイベントには、ゲームでユーザーがレベルをクリアすることから、ユーザーがプロファイル情報を更新することまで、さまざまなものがあります。
以下は、Swiftを使用してiOSアプリでカスタムイベントを記録する方法の例です。
Appboy.sharedInstance()?.logCustomEvent("completed_level")
この例では、「completed_level」は、ユーザーがゲームでレベルをクリアしたときに記録されるカスタムイベントの名前です。このカスタムイベントはBrazeのユーザープロファイルに記録され、キャンペーンのトリガーやメッセージングのパーソナライズに使用できます。
詳しくは、カスタムイベントに関する専用の記事をご覧ください。
実装例
購入イベントと同様に、カスタムイベントにも追加の設定が必要です。Brazeでカスタムイベントを実装する一般的な手順は以下のとおりです。
- Braze SDKを統合する: イベントを記録する前に、Braze SDKをアプリに統合する必要があります。
- カスタムイベントを定義する: アプリ内のどのアクションをカスタムイベントとしてトラッキングするかを決めます。ゲームでユーザーがレベルをクリアする、ユーザーがプロファイルを更新する、ユーザーが特定の種類の購入を行うなど、アプリにとって重要なものであれば何でも構いません。
- カスタムイベントを記録する: カスタムイベントを定義したら、アプリのコードでそのイベントを記録できます。通常は、アクションが発生したときに呼び出される関数またはメソッドの中で記録します。
以下は、Swiftを使用してiOSアプリでカスタムイベントを記録する方法の例です。
Appboy.sharedInstance()?.logCustomEvent("updated_profile")
この例では、「updated_profile」は、ユーザーがプロファイルを更新したときに記録されるカスタムイベントの名前です。
- カスタムイベントにプロパティを追加する (オプション): カスタムイベントに関する追加の詳細を取得したい場合は、プロパティを追加できます。これは、イベントを記録する際にプロパティのディクショナリーを渡すことで行います。
以下は、Swiftを使用してiOSアプリでプロパティ付きのカスタムイベントを記録する方法の例です。
let properties: [AnyHashable: Any] = ["Property Name": "Property Value"]
Appboy.sharedInstance()?.logCustomEvent("updated_profile", withProperties: properties)
この例では、カスタムイベントに「Property Name」というプロパティがあり、その値は「Property Value」です。
- Brazeダッシュボードでカスタムイベントを確認する: カスタムイベントが記録されると、Brazeダッシュボードで確認できます。このデータを使用して、ユーザー行動の分析やユーザーのセグメント化などを行えます。