# Braze Documentation Index of all Developer Guide pages and their headings. ## Developer Guide - [Braze 開発者ガイド](/docs/ja/developer_guide/home/index.md) - [はじめに](/docs/ja/developer_guide/getting_started/index.md): このガイドに沿って進めることもできますし、Braze Learningでマーケターや開発者の学習パスなどのガイド付きコースをチェックすることもできます。 - [開発者向けのSDK概要](/docs/ja/developer_guide/getting_started/sdk_overview/index.md): SDKの基本的な概要を探しているマーケターは、代わりにマーケター向けの概要をご覧ください。 - # ![Brazeラーニングコース](https://learning.braze.com/path/developer/sdk-integration-basics){: style="float:right;width:120px;border:0;" class="noimgborder"}開発者向けSDKの概要 {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecompathdevelopersdk-integration-basics-stylefloatrightwidth120pxborder0-classnoimgbordersdk-overview-for-developers} - ## アプリのパフォーマンス {#app-performance} - ## SDKの互換性 {#sdk-compatibility} - ## デフォルトの分析とセッション処理 {#default-analytics-and-session-handling} - ## データのアップロードとダウンロード {#data-upload-and-download} - ## データ収集のブロック {#blocking-data-collection} - ## 使用しているSDKバージョンの確認 {#what-version-of-the-sdk-am-i-on} - [プラットフォームの概要](/docs/ja/developer_guide/getting_started/platform_overview/index.md): これらの記事とあわせて、無料の開発者ラーニングパスコースもぜひご覧ください。 - # ![Brazeラーニングコース](https://learning.braze.com/path/developer){: style="float:right;width:120px;border:0;" class="noimgborder"}はじめに:プラットフォームの概要 {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecompathdeveloper-stylefloatrightwidth120pxborder0-classnoimgbordergetting-started-platform-overview} - ## Brazeとは {#what-is-braze} - ### SDK - ### ダッシュボードのユーザーインターフェイス {#dashboard-user-interface} - ### REST API - ## データ分析とアクション {#data-analysis-and-action} - ### アプリ分析 {#app-analytics} - ### ユーザーセグメンテーション {#user-segmentation} - ## マルチチャネルメッセージング {#multichannel-messaging} - ### カスタマイズ可能なコンポーネント {#customizable-components} - ## Brazeを統合する {#integrating-braze} - ## ブックマークすべきリソース {#resources-to-bookmark} - [統合の概要](/docs/ja/developer_guide/getting_started/integration_overview/index.md): !発見、統合、品質保証、保守という4つの円のベン図。中心に「価値実現までの時間」が配置されています。{: style="max-width:50%;float:right;margin-left:15px;border:none;"} - # ![Brazeラーニングコース](https://learning.braze.com/sdk-integration-basics){: style="float:right;width:120px;border:0;" class="noimgborder"}はじめに:統合の概要 {#braze-learning-course-imagebuster-assetsimgblicon3png-httpslearningbrazecomsdk-integration-basics-stylefloatrightwidth120pxborder0-classnoimgbordergetting-started-integration-overview} - ## 発見と計画 {#discovery} - ### キャンペーン計画 {#campaign-planning} - ### データ要件の作成 {#creating-data-requirements} - ### カスタマイズの計画 {#customizations-planning} - ### ダッシュボードへのアクセス {#getting-dashboard-access} - ### ワークスペースとAPIキー {#workspaces-and-api-keys} - ## 統合 {#integration} - ### CDP統合パートナー {#cdp-integration-partners} - ### Braze SDKの統合 {#braze-sdk-integration} - ### Braze APIの使用 {#using-the-braze-api} - ### 製品分析の設定 {#setting-up-product-analytics} - ### レガシーユーザーデータの移行 {#migrating-legacy-user-data} - ### セッショントラッキングの設定 {#setting-up-session-tracking} - ### カスタムイベント、属性、購入イベントの追跡 {#tracking-custom-events-attributes-and-purchase-events} - ### その他のツール {#other-tools} - ## 品質保証 {#qa} - ### Brazeをマーケターに引き継ぐ {#passing-braze-off-to-marketers} - ### 未来のために開発する {#develop-for-the-future} - ## メンテナンス {#maintenance} - ## SDKレート制限 {#sdk-rate-limits} - ### 月間アクティブユーザー数(CY 24-25)、ユニバーサルMAU、Web MAU、モバイルMAU {#monthly-active-users-cy-24-25-universal-mau-web-mau-and-mobile-mau} - ### レート制限の確認 {#finding-your-rate-limits} - ### より高いレート制限のリクエスト {#requesting-higher-rate-limits} - ### 変更とサポート {#changes-and-support} - [アーキテクチャの概要](/docs/ja/developer_guide/getting_started/architecture_overview/index.md): 大まかに言えば、Brazeはデータに関するものです。BrazeプラットフォームにはSDK、REST API、パートナー連携が備わっており、データを集計したり、データに基づいて処理を行ったりできます。 - # 入門:アーキテクチャの概要 {#getting-started-architectural-overview} - ## データの取り込み {#ingestion} - ### データソースの内訳 {#data-source-breakdown} - #### MongoDBを活用した機能 {#mongodb-powered-features} - #### Snowflakeを活用した機能 {#snowflake-powered-features} - ### Braze APIを介したバックエンドデータソース {#backend-data-sources-through-the-braze-api} - ### Braze SDKを介したフロントエンドデータソース {#frontend-data-sources-through-braze-sdk} - ### パートナー連携 {#partner-integrations} - ### Brazeクラウドデータ取り込みを介したデータウェアハウスとの直接接続 {#direct-warehouse-connection-through-braze-cloud-data-ingestion} - ## 分類 {#classification} - ## オーケストレーション {#orchestration} - ### フィーチャーフラグ {#feature-flags} - ## パーソナライゼーション {#personalization} - ## アクション {#action} - ### メッセージングチャネル {#messaging-channels} - ## データのエクスポート {#exporting-data} - ### Currents - ### Snowflakeデータ共有 {#snowflake-data-sharing} - ### BrazeエクスポートAPI {#braze-export-apis} - ### CSV {#csvs} - ## すべてをまとめる {#putting-it-all-together} - [LLMを用いた構築](/docs/ja/developer_guide/getting_started/build_with_llm/index.md): AIコーディングアシスタントは、統合コードの記述や問題のトラブルシューティング、Braze SDKの機能探索を支援できます。ただし、適切なコンテキストが与えられている場合に限ります。Braze Docs MCPサーバーは、AIアシスタントにBrazeドキュメントへの直接アクセスを提供するため、最新のSDKリファレンスに基づいて正確なコードスニペットを生成し、技術的な質問に回答できます。 - # LLMを用いた構築 {#building-with-an-llm} - ## Braze Docs MCPへの接続 {#connecting-to-the-braze-docs-mcp} - ### Context7の設定 {#setting-up-context7} - ## Braze SDK開発向けのプロンプト作成 {#writing-prompts-for-braze-sdk-development} - ### React Native SDK {#react-native-sdk} - #### SDKの初期化 {#initializing-the-sdk} - #### プロパティ付きカスタムイベントの記録 {#logging-custom-events-with-properties} - #### プッシュ通知の設定 {#setting-up-push-notifications} - #### アプリ内メッセージの処理 {#handling-in-app-messages} - ### Web SDK {#web-sdk} - #### SDKの初期化 - #### カスタムイベントと購入のトラッキング {#tracking-custom-events-and-purchases} - #### Webプッシュの登録 {#registering-for-web-push} - #### ユーザー属性の管理 {#managing-user-attributes} - ## プレーンテキストドキュメント {#plain-text-documentation} - [カスタマイズの概要](/docs/ja/developer_guide/getting_started/customization_overview/index.md): Braze SDKは強力なツールキットですが、大まかに言えば2つの重要な機能を提供しています。1つは、プラットフォーム間でユーザーデータを収集し、統合されたユーザープロファイルに同期すること、もう1つは、アプリ内メッセージ、プッシュ通知、Content Cardsなどのメッセージングチャネルを処理することです。カスタマイズガイドの記事は、すでにSDKの実装プロセスを完了していることを前提としています。 - # カスタマイズの概要 {#customization-overview} - [Braze SDK チュートリアル](/docs/ja/developer_guide/tutorials/index.md) - [Braze SDKを統合する](/docs/ja/developer_guide/sdk_integration/index.md): ドキュメント内のミラーされたSDK READMEコンテンツについては、リポジトリガイドを参照してください。 - # !Brazeロゴ{: style="float:right;width:120px;border:0;" class="noimgborder"}Braze SDKを統合する {#braze-logo-imagebuster-assetsbrazeprimaryiconblacksvg-stylefloatrightwidth120pxborder0-classnoimgborderintegrate-the-braze-sdk} - ## About the Web Braze SDK - ## Integrate the Web SDK - ### Step 1: Install the Braze library - ### Step 2: Initialize the SDK - #### Troubleshooting missing sessions for anonymous users - ### Prerequisites - ### Step 1: Open the tag template gallery - ### Step 2: Add the initialization tag template - ### Step 3: Configure the tag - ### Step 4: Choose initialization options - ### Step 5: Set to Trigger on all pages - ### Step 6: Verify your integration - ## Filtering bot traffic {#bot-filtering} - ### Limitations of SDK-side bot detection - ### Implementing bot filtering - #### Require user interaction - #### Custom bot detection - ### Best practices - ## Optional configurations - ### Logging - #### Basic logging - #### Custom logging - ## Upgrading the SDK - ## Other integration methods - ### Accelerated Mobile Pages (AMP) - #### Step 1: Include AMP web push script - #### Step 2: Add subscription widgets - #### Step 3: Add helper-iframe and permission-dialog - #### Step 4: Create a service worker file - #### Step 5: Configure the AMP web push HTML element - ### Asynchronous Module Definition (AMD) - #### Disable support - #### Module loader - ### Electron {#electron} - ### Jest framework {#jest} - ### SSR frameworks {#ssr} - #### Framework-agnostic dynamic import - #### Shared hook for Next.js and Remix - #### Next.js (App Router) - #### Next.js (Pages Router) - #### Remix - #### Logging events and updating users - ### Tealium iQ - ### Vite {#vite} - ### Other tag managers - ## Integrating the Android SDK - ### Step 1: Update your Gradle build configuration - ### Step 2: Configure your braze.xml - ### Step 3: Add permissions to AndroidManifest.xml - ### Step 4: Enable delayed initialization (optional) - #### Step 4.1: Update your braze.xml - #### Step 4.2: Configure push analytics (optional) - ##### Explicitly queue {#explicitly-queue-push-analytics} - ##### Drop {#drop-push-analytics} - #### Step 4.3: Manually initialize the SDK - ### Step 5: Enable user session tracking - ## Testing session tracking - ## Optional configurations - ### Runtime configuration - ### Google Advertising ID - ### Location tracking - ### Logging - #### Enabling logs - #### Verifying verbose logs - #### Suppressing logs - ### Multiple API keys - ### Exclusive in-app message TalkBack - ### R8 and ProGuard - ## Integrating the Swift SDK - ### Prerequisites - ### Step 1: Install the Braze Swift SDK - #### Step 1.1: Import SDK version - #### Step 1.2: Select your packages - ##### About Extension libraries - #### Step 1.1: Install CocoaPods - #### Step 1.2: Constructing the Podfile - ##### About additional libraries - ###### Extension libraries - #### Step 1.3: Install the SDK - #### Updating the SDK using CocoaPods - #### Step 1.1: Download the Braze SDK - #### Step 1.2: Choose your frameworks - #### Step 1.3: Prepare your files - #### Step 1.4: Integrate your frameworks - #### Common errors for Objective-C projects - ### Step 2: Set up delayed initialization (optional) - #### Step 2.1: Prepare for delayed initialization - #### Step 2.2: Configure push analytics behavior (optional) - ##### Explicitly queue - ##### Drop - #### Step 2.3: Customize push automation (optional) - #### Step 2.4: Initialize the SDK - ### Step 3: Update your app delegate - ## Optional configurations - ### Logging - #### Log levels - #### Setting the log level - ## Integrating the Cordova SDK - ### Prerequisites - ### Step 1: Add the SDK to your project - ### Step 2: Configure your project - ## Platform-specific syntax - ### Integers - ### Booleans - ## Optional configurations {#optional} - ## Disabling automatic session tracking (Android only) {#disable-automatic-session-tracking} - ## About the Flutter Braze SDK - ## Integrating the Flutter SDK - ### Prerequisites - ### Step 1: Integrate the Braze library - ### Step 2: Complete native SDK setup - #### 2.1 Set up Android - ##### Provide credentials at compile time - ##### Provide credentials at runtime - #### 2.2 Set up iOS - #### 2.1 Set up Android - #### 2.2 Set up iOS - ### Step 3: Set up the plugin - #### Standard initialization - #### Delayed initialization - #### Platform-specific API keys - #### Re-initialization - ## Testing the integration - ## About the React Native Braze SDK - ## New Architecture compatibility - ## React and React Native version requirements - ## Integrating the React Native SDK - ### Prerequisites - ### Step 1: Integrate the Braze library - ### Step 2: Complete native setup - #### Method 1: Using the Expo plugin {#reactnative-using-the-expo-plugin} - ##### 2.1 Install the Braze Expo plugin - ##### 2.2 Add the plugin to your app.json - ###### Configuring Android push notification icons {#android-push-icons} - ##### 2.3 Build and run your application - #### Method 2: Using React Native CLI {#reactnative-using-react-native-cli} - ##### Set up Android - ##### Set up iOS - #### Method 1: Using the Expo plugin - ##### Step 2.1: Install the Braze Expo plugin - ##### Step 2.2: Add the plugin to your app.json - ###### Configuring Android push notification icons - ##### Step 2.3: Build and run your application - #### Method 2: Using React Native CLI - ##### Set up Android - ##### Set up iOS - ### Step 3: Initialize the SDK - #### Standard initialization - #### Delayed initialization - #### Platform-specific API keys - #### Re-initialization - ### Step 4: Test the integration (optional) - ## Next steps - ## Integrating the Roku SDK - ### Step 1: Add files - ### Step 2: Add references - ### Step 3: Configure - ### Step 4: Initialize Braze - ## Optional configurations - ### Logging - ## About the Unity Braze SDK - ## Integrating the Unity SDK - ### Prerequisites - ### Step 1: Choose your Braze Unity package - ### Step 2: Import the package - ### Step 3: Configure the SDK - #### Step 3.1: Configure AndroidManifest.xml - #### Step 3.2: Update AndroidManifest.xml with your package name - #### Step 3.3: Add gradle dependencies - #### Step 3.4: Automate the Unity Android integration - #### Step 3.1: Set your API key - ## Customizing the Unity package - ### Step 1: Clone the repository - ### Step 2: Export package from repository - ### Step 3: Import package into Unity - ## Switch to an automated integration (Swift only) {#automated-integration} - ## Optional configurations - ### Verbose logging - ### Prime 31 compatibility - ### Amazon Device Messaging (ADM) - ### Extending the Braze Unity player (Android only) {#extend-unity-player} - ## Troubleshooting - ### Error: "File could not be read" - ## Integrating the .NET MAUI SDK - ### Prerequisites - ### Step 1: Get the .NET MAUI binding - ### Step 2: Configure your Braze instance - #### Step 2.1: Configure the Braze SDK in Braze.xml - #### Step 2.2: Add required permissions to Android manifest - #### Step 2.3: Track user sessions and registering for in-app messages - ### Step 3: Test the integration - # ChatGPT app integration - ## Setup - ### Step 1: Get the Braze integration file - ### Step 2: Install dependencies - ## Implementation - ### Client-side integration (custom widgets) - #### Configure widget metadata - #### Set up the useBraze hook - #### Display Braze Content Cards - #### Track widget events - ### Server-side integration (MCP server) - #### Set up session information - #### Track user interactions - #### Track purchases and transactions - ## About the Braze Vega SDK - ## Integrating the Braze Vega SDK - ### Step 1: Install the Braze library - ### Step 2: Initialize the SDK - ## Optional configurations - ### Logging - #### Enable logging during initialization - #### Enable logging after initialization - #### Custom logging - ### Configuration options - ## Upgrading the SDK - ## Testing your integration - [Google Tag ManagerとBraze SDK](/docs/ja/developer_guide/sdk_integration/google_tag_manager/index.md): Google Tag Manager (GTM) lets you remotely add, remove, and edit tags on your website without requiring a production code release or engineering resources. Braze offers the following templates for the Web SDK: - # Google Tag ManagerとBraze SDK {#google-tag-manager-with-the-braze-sdk} - ## About Google Tag Manager for Web {#google-tag-manager} - ## Tag sequencing for Braze action tags - ## Log purchases with GTM - ## Logging custom events with GTM - ### Step 1: Push the event to the data layer - ### Step 2: Create a trigger in GTM - ### Step 3: Create a Custom HTML tag - ## Google's EU User Consent Policy - ## Prerequisites - ## Using Google Tag Manager for Android - ### Step 1: Create a trigger for custom events - ### Step 2: Log custom attributes - ### Step 3: Call changeUser() - ### Step 4: Add a custom tag provider {#adding-android-google-tag-provider} - ## Prerequisites - ## Using Google Tag Manager for Swift - ### Step 1: Create a trigger for custom events - ### Step 2: Log custom attributes - ### Step 3: Call changeUser() - ### Step 4: Add a custom tag provider {#adding-ios-google-tag-provider} - ## トラブルシューティング {#troubleshooting} - [Braze SDKの認証を設定する](/docs/ja/developer_guide/sdk_integration/authentication/index.md): アプリでこの機能を有効にした後、無効または欠落しているJSON Web Token(JWT)を含むリクエストを拒否するようにBrazeダッシュボードを設定できます。これには次のものが含まれます。 - # SDK認証を設定する {#set-up-sdk-authentication} - ## 仕組み {#how-it-works} - ## 認証のセットアップ {#setting-up-authentication} - ### ステップ1:サーバーのセットアップ {#server-side-integration} - #### ステップ1.1:公開鍵と秘密鍵のペアを生成する {#generate-keys} - #### ステップ1.2:現在のユーザーのJSON Web Tokenを作成する {#create-jwt} - ### ステップ2:SDKの設定 {#sdk-integration} - #### ステップ2.1:Braze SDKで認証を有効にする {#step-21-enable-authentication-in-the-braze-sdk} - #### ステップ2.2:現在のユーザーのJWTを設定する {#step-22-set-the-current-users-jwt} - #### ステップ2.3:無効なトークンのコールバック関数を登録する {#sdk-callback} - ### ステップ3:ダッシュボードで認証を有効にする {#braze-dashboard} - #### 適用オプション {#enforcement-options} - ## 公開鍵の管理 {#key-management} - ### 公開鍵を追加する {#adding-a-public-key} - ### 新しいプライマリキーを割り当てる {#assign-a-new-primary-key} - ### キーを削除する {#deleting-a-key} - ## 分析 {#analytics} - ## エラーコード {#error-codes} - ## よくある質問(FAQ) {#faq} - #### この機能はすべてのアプリで同時に有効にする必要がありますか? {#faq-app-by-app} - #### アプリの古いバージョンを使っているユーザーはどうなりますか? {#faq-sdk-backward-compatibility} - #### JWTを生成するときには、どのような有効期限を使用する必要がありますか? {#faq-expiration} - #### ユーザーのセッションの途中でJWTの有効期限が切れた場合はどうなりますか? {#faq-jwt-expiration} - #### サーバー側の統合が壊れ、JWTを作成できなくなった場合はどうなりますか? {#faq-server-downtime} - #### なぜこの機能では、共有シークレットではなく公開キー/秘密キーを使うのでしょうか? {#faq-shared-secrets} - #### 拒否されたリクエストはどのように再試行されますか? {#faq-retry-logic} - #### 匿名ユーザーに対してSDK認証は使えますか? {#faq-anonymous-users} - #### SDK認証はユーザーエイリアスで機能しますか? {#faq-aliases} - #### SDK認証を有効にすると、未認証のアクティビティ収集がブロックされますか? {#faq-unauthenticated-collection} - [Braze SDKのデバッグ](/docs/ja/developer_guide/sdk_integration/debugging/index.md): より詳細な調査のために、詳細ログを有効にして詳細なSDK出力をキャプチャしたり、特定のチャネルに関する詳細ログの読み方を学習したりすることもできます。 - # Braze SDKのデバッグ {#debugging-the-braze-sdk} - ## 前提条件 {#prerequisites} - ## Braze SDKのデバッグ - ### ステップ 1: アプリを閉じる {#step-1-close-your-app} - ### ステップ 2: デバッグセッションを作成する {#step-2-create-a-debugging-session} - ### ステップ 3: ユーザーを選択する {#step-3-select-a-user} - ### ステップ 4: アプリを再起動する {#step-4-relaunch-the-app} - ### ステップ 5: 再現ステップを完了する {#step-5-complete-the-reproduction-steps} - ### ステップ 6: セッションを終了する {#step-6-end-your-session} - ### ステップ 7: セッションを共有またはエクスポートする(オプション) {#step-7-share-or-export-your-session-optional} - [詳細なログ記録](/docs/ja/developer_guide/sdk_integration/verbose_logging/index.md): 何かが期待通りに動作しない場合——例えばプッシュ通知が届かない、アプリ内メッセージが表示されない、ユーザーデータが同期されない——詳細ログは根本原因の識別に役立つ。推測する代わりに、SDKが各ステップで何をしているかを正確に確認できる。 - # 詳細なログ記録 - ## 詳細ログを記録するタイミング - ## 詳細ログ記録のイネーブルメント - ## ログの収集 - ## 冗長なログを読む - ## Brazeサポートとのログ共有 - [詳細ログの読み取り](/docs/ja/developer_guide/sdk_integration/reading_verbose_logs/index.md): 始める前に、詳細ログの有効化が完了していることと、お使いのプラットフォームでログを収集する方法を把握していることを確認してください。 - # 詳細ログの読み取り {#reading-verbose-logs} - ## セッション {#sessions} - ### 主要なログエントリ {#key-log-entries} - ### 確認すべき事項 {#what-to-check} - ## プッシュ通知 {#push-notifications} - ### トークン登録 {#token-registration} - ### 確認すべき事項 - ### プッシュ配信とクリック {#push-delivery-and-click} - ### 確認すべき事項 - ## アプリ内メッセージ {#in-app-messages} - ### メッセージ配信 {#message-delivery} - ### メッセージ表示とインプレッション {#message-display-and-impression} - ### クリックとボタンイベント {#click-and-button-events} - ### 確認すべき事項 - ## Content Cards - ### カード同期 {#card-sync} - ### インプレッション、クリック、非表示 {#impressions-clicks-and-dismissals} - ### 確認すべき事項 - ## ディープリンク {#deep-links} - ### 確認すべき事項 - ## ユーザー識別 {#user-identification} - ## ネットワークリクエスト {#network-requests} - ### リクエスト構造 {#request-structure} - ### 確認すべき事項 - ## 一般的なイベントの略称 {#common-event-abbreviations} - ## トラブルシューティング {#troubleshooting} - ### ユーザープロファイルのセッション数が0と記録されるのはどのような場合ですか? {#when-might-a-user-have-0-sessions-recorded-against-their-profile} - ### SDKとREST APIを同時に使用した場合のユーザーデータの不一致 {#user-data-discrepancies-when-using-the-sdk-and-rest-api-together} - ### データがBrazeに到達しない {#data-not-reaching-braze} - [Braze SDKのレート制限](/docs/ja/developer_guide/sdk_integration/rate_limits/index.md): Braze SDKのレート制限は、以下の機能を用いてパフォーマンスを最適化し、バッテリー消費を最小限に抑え、データ使用量を削減し、信頼性の高いデータ配信を確保します。 - # Braze SDKのレート制限 {#braze-sdk-rate-limits} - ## SDKのレート制限を理解する {#understanding-sdk-rate-limits} - ### 非同期処理 {#asynchronous-processing} - ### 適応型レート制限 {#adaptive-rate-limiting} - ### ネットワークの最適化 {#networking-optimizations} - ## ベストプラクティス {#best-practices} - ## ヘルプを利用する {#getting-help} - [BrazeをChatGPTアプリと統合する](/docs/ja/developer_guide/sdk_integration/chatgpt_apps/index.md): !ChatGPTアプリに統合されたコンテンツカード。{: style="float:right;max-width:30%;border:none;" } - # BrazeをChatGPTアプリと統合する {#integrate-braze-with-chatgpt-apps} - ## 概要 {#overview} - ### 主な利点 {#key-benefits} - ## 前提条件 {#prerequisites} - # ChatGPT app integration - ## Setup - ### Step 1: Get the Braze integration file - ### Step 2: Install dependencies - ## Implementation - ### Client-side integration (custom widgets) - #### Configure widget metadata - #### Set up the useBraze hook - #### Display Braze Content Cards - #### Track widget events - ### Server-side integration (MCP server) - #### Set up session information - #### Track user interactions - #### Track purchases and transactions - [Braze SDKのバージョン管理について](/docs/ja/developer_guide/sdk_integration/version_management/index.md): すべてのBraze SDKはSemantic Versioning Specification (SemVer)に準拠しているため、バージョン番号MAJOR.MINOR.PATCHに基づき、以下を推奨します。 - # バージョン管理について {#about-version-management} - ## バージョン管理の推奨事項 {#versioning-recommendations} - ## 新しいリリースの通知を受け取る {#getting-notified-of-new-releases} - ## 既知の問題について {#about-known-issues} - [Android 13アップグレードガイド](/docs/ja/developer_guide/platforms/android/android_13/index.md): Refer to the Android 13 developer documentation for a full migration guide. - # Upgrading to Android 13 - ## Android 13 Braze SDK - ## Changes in Android 13 - ### Push permission {#push-permission} - #### Permission prompt timing {#push-permission-timing} - ## Preparing for Android 13 {#next-steps} - [iOS 18 へのアップグレード](/docs/ja/developer_guide/platforms/swift/ios_18/index.md): AppleのWWDCは、2024年6月9日〜11日に開催されました。発表の詳細については、ブログ記事をご覧ください。また、BrazeでiOS 18を活用する方法については、以下をお読みください。 - # iOS 18 へのアップグレード {#upgrading-to-ios-18} - ## iOS 18の変更点 {#changes-in-ios-18} - ### Apple Watchでのライブアクティビティ {#live-activities-on-apple-watch} - ### Apple Vision Pro - ### macOSでのiPhone通知 {#iphone-notifications-on-macos} - ### Apple Intelligence - [visionOSサポート](/docs/ja/developer_guide/platforms/swift/visionos/index.md): iOSで利用できるほとんどの機能は、visionOSでも利用できます。以下はその例です。 - # visionOSサポート {#visionos-support} - ## 完全にサポートされている機能 {#fully-supported-features} - ## 部分的にサポートされている機能 {#partially-supported-features} - ## サポートされていない機能 {#unsupported-features} - [iOS 14 SDKアップグレードガイド](/docs/ja/developer_guide/platforms/swift/_archived_updates/ios_14/index.md): iOS 14.5以降、IDFAの収集と特定のデータ共有には、新しいAppTrackingTransparencyフレームワークの許可プロンプトが必要になります(IDFAの詳細はこちら)。 - # iOS 14 SDKアップグレードガイド {#ios-14-sdk-upgrade-guide} - ## iOS 14の破壊的変更のまとめ {#summary-of-ios-14-breaking-changes} - ## アップグレードの概要 {#upgrade-summary} - ## iOS 14の動作変更 {#ios-14-behavior-changes} - ### おおよその位置情報の許可 {#approximate-location-permission} - #### 概要 {#overview} - #### ジオフェンス {#geofences} - #### ロケーションターゲティング {#location-tracking} - ### IDFAとアプリトラッキングの透明性 {#idfa} - #### 概要 - #### Braze IDFAコレクションの変更点 {#changes-to-braze-idfa-collection} - ### プッシュ認証 {#push-provisional-auth} - ## iOS 14の新機能 {#ios-14-new-features} - ### アプリのプライバシーとデータ収集の概要 {#app-privacy} - #### Apple Developer Portalアンケート {#apple-developer-portal-questionnaire} - #### Brazeのデフォルトのデータ収集 {#braze-default-data-collection} - #### オプションのデータ収集 {#optional-data-collection} - [iOS 15 SDKアップグレードガイド](/docs/ja/developer_guide/platforms/swift/_archived_updates/ios_15/index.md): iOSベータ版の年次テストの一環として、特定のUIナビゲーションバーが不透明ではなく透明に表示されるAppleによる変更を確認しました。これは、Content Cards用のBrazeデフォルトUIを使用している場合、またはWebディープリンクが別のブラウザアプリではなくアプリ内で開かれている場合に、iOS 15で表示されます。 - # iOS 15 SDKアップグレードガイド {#ios-15-sdk-upgrade-guide} - ## UIナビゲーションの透明性に関する変更 {#transparency-changes-to-ui-navigations} - ## 新しい通知設定 {#notification-settings} - ### フォーカスモード {#focus-mode} - ### 割り込みレベル {#interruption-levels} - ### 通知サマリー {#notification-summary} - ## 位置情報ボタン {#location-buttons} - ### Brazeで位置情報ボタンを利用する {#using-location-buttons-with-braze} - ## Appleメール {#mail} - ## SafariのIPアドレスによる位置情報 {#safari-ip-address-location} - [iOS 16 アップグレードガイド](/docs/ja/developer_guide/platforms/swift/_archived_updates/ios_16/index.md): Appleは、Webプッシュ機能に対する2つの変更を発表しました。 - # iOS 16 SDKアップグレードガイド {#ios-16-sdk-upgrade-guide} - ## iOS 16での変更点 {#changes-in-ios-16} - ### Safari Webプッシュ {#safari-web-push} - #### デスクトップWebプッシュ (MacOS) {#macos-push} - #### モバイルWebプッシュ (iOSおよびiPadOS) {#ios-push} - ## iOS 16への準備 {#next-steps} - [iOS 17 アップグレードガイド](/docs/ja/developer_guide/platforms/swift/_archived_updates/ios_17/index.md): Braze Swift SDKとObjective-C SDKはどちらもXcode 14およびXcode 15と下位互換性があり、iOS 17デバイスと互換性があります。 - # iOS 17 アップグレードガイド {#ios-17-upgrade-guide} - ## iOS 17とXcode 15の互換性 {#ios-17-and-xcode-15-compatibility} - ## iOS 17の変更点 {#changes-in-ios-17} - ### リンクトラッキングとUTMパラメータの削除 {#link-tracking-and-utm-parameter-stripping} - ### App Tracking Transparency {#app-tracking-transparency} - #### プライバシーマニフェスト {#privacy-manifests} - #### コード署名 {#code-signing} - ### Braze SDKとプライバシー {#braze-sdk-and-privacy} - [Webのブラウザ拡張機能統合](/docs/ja/developer_guide/platforms/web/browser_extensions/index.md): Braze Web SDKをブラウザ拡張機能内に統合し、分析を収集して、リッチなメッセージをユーザーに表示します。これには、Google Chrome ExtensionsとFirefox Add-Onsの両方が含まれます。 - # ブラウザ拡張機能 {#browser-extension} - ## サポートされるもの {#whats-supported} - ## サポートされていないもの {#whats-not-supported} - ## 拡張機能の種類 {#extension-types} - ## 権限 {#permissions} - ## はじめに {#getting-started} - ### 拡張機能ポップアップ {#popup} - ### バックグラウンドスクリプト(Manifest v2のみ) {#background-script} - ### オプションページ {#options-page} - ## 初期化 {#initialization} - ## プッシュ {#push} - [Webのコンテンツセキュリティポリシーヘッダー](/docs/ja/developer_guide/platforms/web/content_security_policy/index.md): この記事は、CSPルールを適用し、Brazeと統合するWebサイトに取り組む開発者を対象としています。セキュリティへのアプローチ方法に関する助言を目的としたものではありません。 - # コンテンツセキュリティポリシーのヘッダー {#content-security-policy-headers} - ## Nonce属性 {#nonce} - ## ディレクティブ {#directives} - ### connect-src {#connect-src} - ### script-src {#script-src} - ### img-src {#img-src} - ## Font Awesome {#font-awesome} - [アクセシビリティ](/docs/ja/developer_guide/platforms/web/accessibility/index.md): Braze Web SDKは、Webコンテンツアクセシビリティガイドライン(WCAG 2.1)が提供する標準をサポートしています。アクセシビリティ基準を維持するため、すべての新規ビルドにおいてContent Cardsとアプリ内メッセージに対して100/100のLighthouseスコアを維持しています。 - # アクセシビリティ {#accessibility} - ## 前提条件 {#prerequisites} - ### 主なアクセシビリティの修正 {#notable-accessibility-fixes} - ## サポートされているアクセシビリティ機能 {#supported-accessibility-features} - ## SDK統合のためのアクセシビリティガイドライン {#accessibility-guidelines-for-sdk-integrations} - ### Content Cards - #### 最大高さの設定 {#setting-a-maximum-height} - #### ビューポートに関する考慮事項 {#viewport-considerations} - ### アプリ内メッセージ {#in-app-messages} - ### モバイルに関する考慮事項 {#mobile-considerations} - #### レスポンシブデザイン {#responsive-design} - ### アクセシビリティのテスト {#testing-accessibility} - #### 手動テストチェックリスト {#manual-test-checklist} - ### よくあるアクセシビリティの問題 {#common-accessibility-issues} - [Web Braze SDKのスマートTV対応](/docs/ja/developer_guide/platforms/web/smart_tvs/index.md): 完全なテクニカルリファレンスについては、JavaScriptドキュメントまたはサンプルアプリをチェックして、TV上で動作するWeb SDKをご確認ください。 - # スマートTV対応 {#smart-tv-support} - ## Prerequisites - ## Web Braze SDKの設定 {#configuring-the-web-braze-sdk} - ## 分析 {#analytics} - ## アプリ内メッセージとContent Cards {#in-app-messages-and-content-cards} - [Braze用TVとOTTの統合](/docs/ja/developer_guide/platforms/tv_and_ott/index.md): 以下は、現在サポートされている機能とメッセージングチャネルの一覧です。 - # TVとOTTの統合 {#tv-and-ott-integrations} - ## プラットフォームと機能 {#platforms-and-features} - ## 統合ガイド {#integration-guides} - ### Amazon Fire TV {#fire-tv} - ### Kindle Fire {#kindle-fire} - ### Android TV {#android-tv} - ### LG webOS {#lg-webos} - ### Samsung Tizen {#tizen} - ### Roku {#roku} - ### Apple TV OS {#tvos} - ### Apple Vision Pro {#vision-pro} - ## アプリターゲティング {#app-targeting} - ## ヘッドレスUI {#custom-ui} - [iOSの統合の概要](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/overview/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - [iOS 用 Carthage 統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/carthage_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Carthage 統合 {#carthage-integration} - ## SDKのインポート {#import-the-sdk} - ### 以前のバージョン {#previous-versions} - ## 次のステップ {#next-steps} - ## コアのみの統合 {#core-only-integration} - [iOS 用 CocoaPods 統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/cocoapods/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # CocoaPods との統合 {#cocoapods-integration} - ## ステップ 1:CocoaPods のインストール {#step-1-install-cocoapods} - ## ステップ 2:Podfile の構築 {#step-2-constructing-the-podfile} - ### サブスペック {#subspecs} - ## ステップ 3:Braze SDKのインストール {#step-3-installing-the-braze-sdk} - ## 次のステップ {#next-steps} - ## CocoaPods による Braze SDKの更新 {#updating-the-braze-sdk-via-cocoapods} - [iOS 向け Swift Package Manager の統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/swift_package_manager/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Swift Package Manager の統合 {#swift-package-manager-integration} - ## ステップ 1:依存関係をプロジェクトに追加する {#step-1-adding-the-dependency-to-your-project} - ### SDKバージョンのインポート {#import-sdk-version} - ### パッケージの選択 {#select-packages} - ## ステップ 2:プロジェクトの構成 {#step-2-configuring-your-project} - ## ステップ 3:ターゲットのスキームの編集 {#step-3-editing-the-targets-scheme} - ## 次のステップ {#next-steps} - [iOS の手動統合オプション](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/installation_methods/manual_integration_options/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 手動統合 {#manual-integration} - ## ステップ 1:Braze SDKのダウンロード {#step-1-downloading-the-braze-sdk} - ### オプション 1:ダイナミック XCFramework {#option-1-dynamic-xcframework} - ### オプション 2:静的統合用の静的 XCFramework {#option-2-static-xcframework-for-static-integration} - ## ステップ 2:必要な iOS ライブラリーの追加 {#step-2-adding-required-ios-libraries} - ### SDWebImage 統合 {#sdwebimage-integration} - ### オプションの位置情報の追跡 {#optional-location-tracking} - ## ステップ 3:Objective-C ブリッジヘッダー {#step-3-objective-c-bridging-header} - ## 次のステップ {#next-steps} - [iOS SDKの統合を完了する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/completing_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 統合を完了する {#complete-the-integration} - ## ステップ 1:アプリデリゲートを更新する {#step-1-update-your-app-delegate} - ## ステップ 2:データクラスターを指定する {#step-2-specify-your-data-cluster} - ### コンパイル時のエンドポイント設定(推奨) {#compile-time-endpoint-configuration-recommended} - ### ランタイムエンドポイント設定 {#runtime-endpoint-configuration} - ## SDKの統合が完了 {#sdk-integration-complete} - ## 起動時のBrazeのカスタマイズ {#customizing-braze-on-startup} - ## Appboy.sharedInstance()とSwiftのnullability {#appboysharedinstance-and-swift-nullability} - ## その他のリソース {#additional-resources} - [iOS向けのその他のSDKカスタマイズ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/other_sdk_customizations/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # その他のSDKカスタマイズ {#other-sdk-customizations} - ## Brazeログレベル {#braze-log-level} - ### ログレベル {#log-levels} - ### 詳細なログ記録 {#verbose-logging} - ### ログレベルの設定 {#setting-log-level} - ## オプションのIDFV収集 - Swift {#optional-idfv-collection-swift} - ## オプションのIDFA収集 {#optional-idfa-collection} - ### iOS 14.5 AppTrackingTransparency - ### IDFA収集の実装 {#implementing-idfa-collection} - #### ステップ 1:ABKIDFADelegateを実装する {#step-1-implement-abkidfadelegate} - ##### ステップ 2:Brazeの初期化中にデリゲートを設定する {#step-2-set-the-delegate-during-braze-initialization} - ## iOS SDKのおおよそのサイズ {#ios-sdk-size} - [iOS 用 Braze SDK 統合ガイド(オプション)](/docs/ja/developer_guide/platforms/legacy_sdks/ios/initial_sdk_setup/ios_sdk_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Braze iOS SDK 統合ガイド {#braze-ios-sdk-integration-guide} - ## 統合の概要 {#integration-overview} - ### BrazeManager.swiftの作成 {#create-brazemanagerswift} - #### BrazeManager.swiftの作成 - ### SDKの初期化 {#initialize-the-sdk} - #### BrazeManager.swiftからSDKを初期化する {#initialize-sdk-from-brazemanagerswift} - ##### AppDelegate.swiftでのAppboy初期化処理 {#handle-appboy-initialization-in-the-appdelegateswift} - ### プッシュ通知 {#push-notifications} - #### プッシュ証明書の追加 {#add-push-certificate} - ##### プッシュ通知の登録 {#register-for-push-notifications} - ##### プッシュ通知メソッドの転送 {#forward-push-notification-methods} - ###### ステップ1: プッシュ通知コードのエクステンションを作成する {#step-1-create-extension-for-push-notification-code} - ###### ステップ2: リモート通知のサポート {#step-2-support-remote-notifications} - ###### ステップ3: リモート通知の処理 {#step-3-remote-notification-handling} - ###### ステップ4: 通知応答の転送 {#step-4-forward-notification-responses} - ### ユーザー変数とメソッドへのアクセス {#access-user-variables-and-methods} - #### ユーザー変数とメソッドの作成 {#create-user-variables-and-methods} - ### 分析のログ記録 {#log-analytics} - #### カスタムイベント記録メソッドの作成 {#create-log-custom-event-method} - ##### カスタム属性記録メソッドの作成 {#create-log-custom-attributes-method} - ##### 購入記録メソッドの作成 {#create-log-purchase-method} - ### アプリ内メッセージ {#in-app-messages} - #### ABKInAppMessageUIDelegateに準拠する {#conform-to-abkinappmessageuidelegate} - ##### デリゲートメソッドの追加 {#add-delegate-methods} - ### Content Cards {#content-cards} - #### Content Cardsの変数とメソッドの作成 {#create-content-card-variables-and-methods} - ## 次のステップ {#next-steps} - [iOS 向けのプッシュ統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # プッシュ統合 {#push-integration} - ## ステップ 1:APNsトークンをアップロードする {#step-1-upload-your-apns-token} - ## ステップ 2:プッシュ機能を有効にする {#step-2-enable-push-capabilities} - ## ステップ 3:プッシュ通知に登録する {#step-3-register-for-push-notifications} - ### UserNotification フレームワークの使用(iOS 10以降) {#using-usernotification-framework-ios-10} - ### UserNotification フレームワークを使用しない場合 {#without-usernotifications-framework} - ## ステップ 4:Brazeにプッシュトークンを登録する {#step-4-register-push-tokens-with-braze} - ## ステップ 5:プッシュ処理を有効にする {#step-5-enable-push-handling} - ### iOS 10以降 - ### iOS 10より前のバージョン {#pre-ios-10} - ## ステップ 6:ディープリンク {#step-6-deep-linking} - ## ステップ 7:単体テスト(オプション) {#step-7-unit-tests-optional} - [iOS のプッシュカスタマイズ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/index.md):

- [iOS 用プッシュアクションボタン](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/action_buttons/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アクションボタン {#push-action-buttons-integration} - ## ステップ 1:Brazeのデフォルトプッシュカテゴリーの追加 {#step-1-adding-braze-default-push-categories} - ## ステップ 2:インタラクティブなプッシュ処理を有効にする {#step-2-enable-interactive-push-handling} - ## プッシュカテゴリーのカスタマイズ {#push-category-customization} - [iOS用カスタムプッシュ通知サウンド](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/custom_sounds/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # カスタムサウンド {#custom-sounds} - ## ステップ 1:アプリでサウンドをホスティングする {#step-1-hosting-the-sound-in-the-app} - ## ステップ 2:ダッシュボードにサウンドのプロトコル URL を指定する {#step-2-providing-the-dashboard-with-a-protocol-url-for-the-sound} - [iOS のリッチプッシュ通知](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/rich_notifications/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS 10リッチプッシュ通知 - ## サービス拡張の作成 - ## サービス拡張の設定 - ### Braze で動作するようにサービス拡張を設定する - ### サンプルコード - ## ダッシュボードでリッチプッシュ通知を作成する - [iOS のプッシュ通知バッジ数](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/badges/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # バッジ - [iOS向けBraze内部プッシュ通知を無視する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/ignoring_internal_push/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Brazeの内部プッシュ通知を無視する - ## アプリの自動アクションを確認する - ## Braze 内部プッシュユーティリティ メソッドの使用 - ## 実装例 {#internal-push-implementation-example} - [高度なプッシュ設定](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/customization/advanced_settings/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 高度な設定 {#advanced-settings} - ## プッシュのキーと値のペアからデータを抽出する {#extracting-data-from-push-key-value-pairs} - ## アラートオプション {#alert-options} - ## コンテンツ利用可能フラグを追加する {#adding-content-available-flag} - ## mutable-contentフラグを追加する {#adding-mutable-content-flag} - ## アプリのバッジ数を更新する {#update-app-badge-count} - ## サウンド {#sounds} - ## 折りたたみID {#collapse-id} - ## 有効期限 {#expiry} - [iOS 向けのサイレントプッシュ通知](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/silent_push_notifications/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # サイレントプッシュ通知 {#silent-push-notifications} - ## サイレントプッシュ通知の送信 {#sending-silent-push-notifications} - ## サイレントプッシュ通知を使用してバックグラウンド作業をトリガーする {#use-silent-push-notifications-to-trigger-background-work} - ## iOSのサイレント通知の制限事項 {#ios-silent-notifications-limitations} - [iOS 用プッシュプライマー](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/push_primer/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # プッシュプライマーの統合 {#push-primer-integration} - ## ステップ 1: AppDelegate.m ファイルにスニペットを追加する {#step-1-add-snippet-in-appdelegatem-file} - ## ステップ 2: カスタムイベントチェッカーを AppDelegate.m ファイルに追加する {#step-2-append-custom-event-checker-to-appdelegatem-file} - ## ステップ 3: ディープリンクハンドラーを設定する {#step-3-set-up-a-deep-link-handler} - [iOS版 Push Stories](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/push_story/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Push Storyのセットアップ {#push-story-setup} - ## ステップ 1:アプリでプッシュを有効にする {#step-1-enable-push-in-your-app} - ## ステップ 2:通知コンテンツ拡張ターゲットを追加する {#step-2-adding-the-notification-content-extension-target} - ## ステップ 3:機能を有効にする {#step-3-enable-capabilities} - ### アプリグループの追加 {#adding-an-app-group} - ## ステップ 4:Push Storyフレームワークをアプリに追加する {#step-4-adding-the-push-story-framework-to-your-app} - ## ステップ 5:通知ビューコントローラーを更新する {#step-5-updating-your-notification-view-controller} - ## ステップ 6:通知コンテンツ拡張ストーリーボードを設定する {#step-6-set-the-notification-content-extension-storyboard} - ## ステップ 7:通知コンテンツ拡張plistを設定する {#step-7-set-the-notification-content-extension-plist} - ## ステップ 8:メインアプリでのBraze統合のアップデート {#step-8-updating-the-braze-integration-in-your-main-app} - ### オプション 1:ランタイム {#option-1-runtime} - #### オプション 2:Info.plist {#option-2-infoplist} - ## 次のステップ {#next-steps} - [iOS 用の高度なプッシュ通知の実装(オプション)](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # プッシュ通知実装ガイド {#push-notification-implementation-guide} - ## 通知コンテンツアプリの拡張機能 {#notification-content-app-extensions} - ### 要件 {#requirements} - ### カスタムカテゴリの設定 {#custom-category-configuration} - ## ユースケースと実装のウォークスルー {#use-case-and-implementation-walkthrough} - ### インタラクティブなプッシュ通知 {#interactive-push-notification} - #### ダッシュボードの設定 {#dashboard-configuration} - #### その他のユースケース {#other-use-cases} - ##### 分析をログに記録する準備はできましたか? {#ready-to-log-analytics} - ### パーソナライズされたプッシュ通知 {#personalized-push-notifications} - #### ダッシュボードの設定 - #### キーと値のペアの処理 {#handling-key-value-pairs} - #### その他のユースケース - ##### 分析をログに記録する準備はできましたか? - ### 情報キャプチャプッシュ通知 {#information-capture-push-notification} - #### ダッシュボードの設定 - #### ボタンアクションの処理 {#handling-button-actions} - ##### プッシュの解除 {#dismissing-pushes} - #### その他のユースケース - ##### 分析をログに記録する準備はできましたか? - ## 分析のロギング {#logging-analytics} - ### Braze APIを使用したロギング(推奨) {#logging-with-the-braze-api-recommended} - ### 手動ロギング {#logging-manually} - #### ステップ1:Xcode 内でのアプリグループの設定 {#step-1-configure-app-groups-within-xcode} - #### ステップ2:コードスニペットの統合 {#step-2-integrate-code-snippets} - ##### カスタムイベントの保存 {#saving-custom-events} - ##### カスタムイベントのBrazeへの送信 {#sending-custom-events-to-braze} - ##### カスタム属性の保存 {#saving-custom-attributes} - ##### カスタム属性のBrazeへの送信 {#sending-custom-attributes-to-braze} - ##### ユーザー属性の保存 {#saving-user-attributes} - ##### ユーザー属性のBrazeへの送信 {#sending-user-attributes-to-braze} - ##### ヘルパーファイル {#helper-files} - [iOS のプッシュ通知テスト](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/testing/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # テスト {#push-testing} - [iOS のプッシュ通知単体テスト](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/unit_tests/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 単体テスト {#unit-tests} - ## ステップ 1: 単体テストターゲットの作成 {#step-1-creating-a-unit-tests-target} - ## ステップ 2: Braze SDKを単体テストに追加する {#step-2-add-the-braze-sdk-to-your-unit-tests} - ## ステップ 3: OCMockを単体テストに追加する {#step-3-add-ocmock-to-your-unit-tests} - ## ステップ 4: 追加したライブラリーのインストールを完了する {#step-4-finish-installing-the-added-libraries} - ## ステップ 5: プッシュテストの追加 {#step-5-adding-push-tests} - ## ステップ 6: テストスイートを実行する {#step-6-run-test-suite} - [iOSのプッシュ通知のトラブルシューティング](/docs/ja/developer_guide/platforms/legacy_sdks/ios/push_notifications/troubleshooting/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # トラブルシューティング {#push-troubleshooting} - ## Braze/APNsのワークフローについて {#understanding-the-brazeapns-workflow} - ### ステップ 1:プッシュ証明書とプロビジョニングプロファイルの構成 {#step-1-configuring-the-push-certificate-and-provisioning-profile} - #### ステップ 2:デバイスがAPNsに登録し、Brazeにプッシュトークンを提供します {#step-2-devices-register-for-apns-and-provide-braze-with-push-tokens} - #### ステップ 3:Brazeプッシュキャンペーンの開始 {#step-3-launching-a-braze-push-campaign} - #### ステップ 4:無効なトークンの削除 {#step-4-removing-invalid-tokens} - ## プッシュエラーログの活用 {#utilizing-the-push-error-logs} - ## プッシュ登録に関する問題 {#push-registration-issues} - ### プッシュ登録プロンプトが表示されない {#no-push-registration-prompt} - #### ダッシュボードに「プッシュ登録済み」ユーザーが表示されない {#no-push-registered-users-showing-in-the-dashboard} - ## デバイスがプッシュ通知を受信しない {#devices-not-receiving-push-notifications} - ### プッシュ通知の送信後にユーザーが「プッシュ登録」されなくなった {#users-no-longer-push-registered-after-sending-a-push-notification} - #### ダッシュボードとアプリ証明書が一致していない {#dashboard-and-app-certificate-mismatch} - ##### アンインストール {#uninstalls} - ##### プロビジョニングプロファイルの再生成 {#regenerating-your-provisioning-profile} - #### プッシュ通知を送信した後もユーザーが「プッシュ登録」されている {#users-still-push-registered-after-sending-a-push-notification} - ##### アプリがフォアグラウンドにある {#app-is-foregrounded} - ##### テスト通知のスケジュールが正しくない {#test-notification-scheduled-incorrectly} - #### テスト対象のアプリに対してユーザーが「プッシュ登録」されていない {#user-not-push-registered-for-the-app-being-tested} - ## プッシュメッセージが送信されない {#push-messages-not-sending} - ## メッセージアクティビティログのエラー {#message-activity-log-errors} - ### プッシュトークンへの未登録送信を受信した {#received-unregistered-sending} - #### デバイストークンがトピック用ではない {#device-token-not-for-topic} - #### プッシュトークンへのBadDeviceTokenの送信 {#baddevicetoken-sending-to-push-token} - ## プッシュ配信後の問題 {#issues-after-push-delivery} - ### プッシュクリックが記録されない {#push-clicks-not-logged} - #### プッシュクリックからのWebリンクが開かない {#web-links-from-push-clicks-not-opening} - #### プッシュクリックからディープリンクが開かない {#deep-links-from-push-clicks-not-opening} - #### 直接開封がほとんどない、または全くない {#few-or-no-direct-opens} - [iOS 向けアプリ内メッセージの概要](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/overview/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージ {#in-app-messages} - ## アプリ内メッセージのタイプ {#in-app-message-types} - ### メッセージタイプ別に予想される動作 {#expected-behaviors-by-message-types} - [iOS アプリ内メッセージのカスタマイズ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/index.md):

- [iOS向けアプリ内メッセージデリゲートの設定](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/setting_delegates/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # デリゲートの設定 {#set-delegates} - ## アプリ内メッセージデリゲート {#in-app-message-delegate} - ## コアアプリ内メッセージデリゲート {#core-in-app-message-delegate} - ## メソッド宣言 {#method-declarations} - ## 実装サンプル {#implementation-samples} - [iOS向けアプリ内メッセージの向きをカスタマイズする](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/customizing_orientation/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 向きをカスタマイズする {#customize-orientation} - ## すべてのアプリ内メッセージの向きの設定 {#setting-orientation-for-all-in-app-messages} - ## アプリ内メッセージごとの向きの設定 {#setting-orientation-per-in-app-message} - ## メソッド宣言 {#method-declarations} - [iOS向けアプリ内メッセージ表示の処理をカスタマイズする](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/handling_in_app_display/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージ表示のカスタム処理 {#custom-handling-in-app-message-display} - ## 表示前のアプリ内メッセージの上書き {#overriding-in-app-messages-before-display} - ## ダークモードを無効にする {#disabling-dark-mode} - ## 表示中にステータスバーを非表示にする {#hiding-the-status-bar-during-display} - ## インプレッション数とクリック数を記録する {#logging-impressions-and-clicks} - ## メソッド宣言 {#method-declarations} - ## 実装サンプル {#implementation-samples} - [iOS向けアプリ内メッセージのクリック時の動作をカスタマイズする](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/behavior_on_click/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージのクリック時の動作をカスタマイズする {#customize-in-app-message-behavior-on-click} - ## アプリ内メッセージ本文クリックのカスタマイズ {#customizing-in-app-message-body-clicks} - ## アプリ内メッセージボタンクリックのカスタマイズ {#customizing-in-app-message-button-clicks} - ## メソッドの宣言 {#method-declarations} - [iOS向けアプリ内メッセージのトリガー設定をカスタマイズする](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/custom_triggering/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # カスタムアプリ内メッセージトリガー {#custom-in-app-message-triggering} - ## ステップ 1:サイレントプッシュとキーと値のペアを処理する {#step-1-handle-silent-push-and-key-value-pairs} - ## ステップ 2:プッシュキャンペーンを作成する {#step-2-create-a-push-campaign} - ## ステップ 3:アプリ内メッセージキャンペーンを作成する {#step-3-create-an-in-app-message-campaign} - [iOS 用カスタムビューコントローラーのアプリ内メッセージ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/custom_view_controller/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # カスタムビューコントローラにアプリ内メッセージを表示する - ## メソッド宣言 - ## 実装サンプル - [iOS のアプリ内メッセージモーダルを閉じる](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/modal_dismissal/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 外側のタップでモーダルを閉じる {#dismiss-modal-on-outside-tap} - [iOS のアプリ内メッセージのキーと値のペア](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/customization/key_value_pairs/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # キーと値のペアのエクストラ - [iOS 向けアプリ内メッセージ配信](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/in-app_message_delivery/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージ配信 {#in-app-message-delivery} - ## トリガーの種類 {#trigger-types} - ## 配信セマンティクス {#delivery-semantics} - ## トリガー間の最小時間間隔 {#minimum-time-interval-between-triggers} - ## 一致するトリガーが見つからない {#failing-to-find-a-matching-trigger} - ## ローカルのアプリ内メッセージ配信 {#local-in-app-message-delivery} - ### アプリ内メッセージスタック {#the-in-app-message-stack} - #### アプリ内メッセージの表示 {#showing-in-app-messages} - #### アプリ内メッセージをスタックに追加する {#adding-in-app-messages-to-the-stack} - #### アプリ内メッセージをスタックに返す {#returning-in-app-messages-to-the-stack} - #### アプリ内メッセージの破棄 {#discarding-in-app-messages} - #### アプリ内メッセージ表示を手動でキューに入れる {#manually-queue-in-app-message-display} - ### リアルタイムのアプリ内メッセージの作成と表示 {#real-time-in-app-message-creation-and-display} - [カスタム App Store レビュープロンプト](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/custom_app_store_review_prompt/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # カスタム App Store レビュープロンプト {#custom-app-store-review-prompt} - [iOS 用アプリ内メッセージ実装ガイド(オプション)](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージング実装ガイド {#in-app-messaging-implementation-guide} - ## コードに関する考慮事項 {#code-considerations} - ### ABKInAppMessage サブクラス {#abkinappmessage-subclasses} - ## ユースケース {#sample-use-cases} - ### カスタムスライドアップアプリ内メッセージ {#custom-slide-up-in-app-message} - #### デフォルト UI への動作の追加

{#adding-additional-behavior-to-our-default-ui} - ### カスタムモーダルアプリ内メッセージ {#custom-modal-in-app-message} - #### ダッシュボード設定 {#dashboard-configuration} - ### カスタムフルアプリ内メッセージ {#custom-full-in-app-message} - #### ダッシュボード設定 - #### アプリ内メッセージタッチのインターセプト {#intercepting-in-app-message-touches} - [SharePlay アプリ内メッセージ実装ガイド](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/implementation_guide/shareplay/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # SharePlay アプリ内メッセージ実装ガイド {#shareplay-in-app-message-implementation-guide} - ## 概要 {#overview} - ## 統合 {#integration} - ### ステップ1:XIBのオーバーライドと読み込み {#step-1-overriding-and-loading-xib} - ### ステップ2:アプリ内メッセージ用にAVPlayerを設定する {#step-2-configure-avplayer-for-in-app-messages} - #### ダッシュボードの設定 {#dashboard-configuration} - ### ステップ3:グループ視聴アクティビティを作成する {#step-3-create-group-watching-activity} - #### 再生の準備をする {#prepare-to-play} - ### ステップ4:SharePlay APIからアプリ内メッセージを起動する {#step-4-launch-in-app-message-from-shareplay-api} - ### ステップ5:アプリ内メッセージの終了時にグループセッションを退出する {#step-5-leaving-a-group-session-on-in-app-message-dismissal} - ### SharePlayボタンの表示を設定する {#configure-shareplay-button-visibility} - [iOS 向けアプリ内メッセージングのトラブルシューティング](/docs/ja/developer_guide/platforms/legacy_sdks/ios/in-app_messaging/troubleshooting/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # アプリ内メッセージのトラブルシューティング {#troubleshoot-in-app-messages} - ## インプレッション {#impressions} - ### インプレッション分析やクリック分析が記録されていない {#impression-or-click-analytics-arent-being-logged} - #### インプレッションが予想より低い {#impressions-are-lower-than-expected} - ## 予期したアプリ内メッセージが表示されなかった {#expected-in-app-message-did-not-display} - ### アプリ内メッセージ配信 {#troubleshooting-in-app-message-delivery} - #### メッセージがリクエストされ、返されたかどうかを確認する {#check-if-messages-are-requested-and-returned} - #### リクエストされていないメッセージのトラブルシューティング {#troubleshoot-messages-not-being-requested} - ### メッセージが返されない問題のトラブルシューティング {#troubleshoot-messages-not-being-returned} - ### アプリ内メッセージ表示 {#troubleshooting-in-app-message-display} - [iOS 用コンテンツカードビューコントローラーの統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # コンテンツカード統合 {#content-card-integration} - ## コンテンツカードデータモデル {#content-cards-data-model} - ### データを取得する {#getting-the-data} - ## コンテンツカードモデル {#content-card-model} - ### ベースコンテンツカードモデルプロパティ - ABKContentCard {#base-content-card-model-properties-abkcontentcard} - ### バナーコンテンツカードのプロパティ - ABKBannerContentCard {#banner-content-card-properties-abkbannercontentcard} - ### キャプション付き画像コンテンツカードのプロパティ - ABKCaptionedImageCard {#captioned-image-content-card-properties-abkcaptionedimagecard} - ### クラシックコンテンツカードのプロパティ - ABKClassicContentCard {#classic-content-card-properties-abkclassiccontentcard} - ## カードメソッド {#card-methods} - ## コンテンツカードビューコントローラーの統合 {#content-cards-view-controller-integration} - ### ナビゲーションコンテキスト {#navigation-context} - ### モーダルコンテキスト {#modal-context} - [iOS コンテンツカードのカスタマイズ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/index.md):

- [iOS 向けカスタムコンテンツカードスタイル設定](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/custom_styling/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # カスタムスタイル設定 - ## デフォルト画像を上書きする - ## ダークモードを無効にする - [iOSのContent Cardsフィードをカスタマイズする](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/customizing_feed/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Content Cardsのフィードをカスタマイズする {#customize-the-content-cards-feed} - ## UIをカスタマイズする {#customizing-ui} - ### ダイナミックUI {#dynamic-ui} - ### スタティックUI {#static-ui} - ## カスタムインターフェイスを提供する {#providing-custom-interfaces} - ## 値が挿入されたContent Cardsをオーバーライドする {#overriding-populated-content-cards} - [iOSではコンテンツカードクリックを手動で処理する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/handling_clicks_manually/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # クリックを手動で処理する - [iOS 用コンテンツカード既読 / 未読インジケーター](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/read_unread_indicators/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 既読 / 未読インジケーター - ## 未閲覧インジケーターを無効にする - ## 未閲覧インジケーターをカスタマイズする - [iOS 向けコンテンツカードバッジ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/badges/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # バッジ - ## 未読コンテンツカードの数をリクエストする - ## アプリのバッジカウントに未閲覧コンテンツカードの数を表示する - [iOS 向けコンテンツカードカルーセルビュー](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/customization/use_cases/carousel_view/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # ユースケース: カルーセルビュー {#use-case-carousel-view} - ## 実装 {#implementation} - ### ステップ1: カスタムビューコントローラーを作成する {#step-1-create-a-custom-view-controller} - ### ステップ2: 分析を実装する {#step-2-implement-analytics} - ### ステップ3: Content Cardsオブザーバーを作成する {#step-3-create-a-content-card-observer} - ## 考慮事項 {#considerations} - [iOS向けコンテンツカードフィードを更新する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/refreshing_the_feed/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # フィードを更新する - ## コンテンツカードの更新 - [iOS向けに複数のコンテンツカードフィードを使用する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/multiple_feeds/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 複数のコンテンツカードフィードを使用する - ## ステップ1:カードにキーと値のペアを設定する - ## ステップ2:コンテンツカードのリスナーを設定する - [iOS 用コンテンツカード実装ガイド(オプション)](/docs/ja/developer_guide/platforms/legacy_sdks/ios/content_cards/implementation_guide/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # コンテンツカード実装ガイド {#content-card-implementation-guide} - ## コードに関する考慮事項 {#code-considerations} - ### カスタムオブジェクトとしてのContent Cards {#content-cards-as-custom-objects} - ## ユースケース {#sample-use-cases} - ### 補足コンテンツとしてのContent Cards {#content-cards-as-supplemental-content} - #### ダッシュボード設定 {#dashboard-configuration} - ##### 分析をログに記録する準備はできましたか? {#ready-to-log-analytics} - ### メッセージセンターのContent Cards {#content-cards-in-a-message-center} - #### ダッシュボード設定 - #### 詳細説明 {#further-explanation} - ##### 分析をログに記録する準備はできましたか? - ### インタラクティブContent Cards {#interactive-content-cards} - #### ダッシュボード設定 - ##### 分析をログに記録する準備はできましたか? - ## ダークモードのカスタマイズ {#dark-mode-customization} - ## インプレッション、クリック、却下のロギング {#logging-impressions-clicks-and-dismissals} - ### 実装コンポーネント

{#implementation-components} - ## ヘルパーファイル {#helper-files} - [iOS用トラックセッション](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/tracking_sessions/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS のセッショントラッキング - ## セッションライフサイクル - ## セッションタイムアウトのカスタマイズ - ## セッショントラッキングをテストする - [iOSのユーザー ID を設定する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/setting_user_ids/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOSのユーザー ID を設定する - ## 推奨されるユーザー ID の命名規則 - ## ユーザー ID の割り当て - ## ユーザー ID 統合のベストプラクティスとメモ - ### Automatic preservation of anonymous user history - ### Additional notes and best practices - ## ユーザーのエイリアシング - [iOS向けカスタムイベントのトラッキング](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/tracking_custom_events/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS向けカスタムイベントのトラッキング {#track-custom-events-for-ios} - ## カスタムイベントの追加 {#adding-a-custom-event} - ### プロパティの追加 {#adding-properties} - ### 予約済みのキー {#event-reserved-keys} - ## その他のリソース {#additional-resources} - [iOS向けにカスタム属性を設定する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/setting_custom_attributes/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS向けにカスタム属性を設定する {#set-custom-attributes-for-ios} - ## デフォルトユーザー属性の割り当て {#assigning-default-user-attributes} - ## カスタムユーザー属性の割り当て {#assigning-custom-user-attributes} - ### 文字列値のカスタム属性 {#custom-attribute-with-a-string-value} - ### 整数値のカスタム属性 {#custom-attribute-with-an-integer-value} - ### double値のカスタム属性 {#custom-attribute-with-a-double-value} - ### ブール値のカスタム属性 {#custom-attribute-with-a-boolean-value} - ### 日付値のカスタム属性 {#custom-attribute-with-a-date-value} - ### 配列値のカスタム属性 {#custom-attribute-with-an-array-value} - ### カスタム属性の設定解除 {#unsetting-a-custom-attribute} - ### カスタム属性のインクリメント/デクリメント {#incrementingdecrementing-custom-attributes} - ### REST APIによるカスタム属性の設定 {#setting-a-custom-attribute-via-the-rest-api} - ### カスタム属性値の制限 {#custom-attribute-value-limits} - #### 追加情報 {#additional-information} - ## ユーザーサブスクリプションの設定 {#setting-up-user-subscriptions} - ### メールサブスクリプションの設定 {#setting-email-subscriptions} - ### プッシュ通知サブスクリプションの設定 {#setting-push-notification-subscriptions} - [iOS向け購入記録](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/logging_purchases/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS向けの購入記録 {#log-purchases-for-ios} - ## 購入と売上のトラッキング {#tracking-purchases-and-revenue} - ### プロパティの追加 {#properties-purchases} - ### 数量の追加 {#adding-quantity} - ### 注文レベルでの購入記録 {#log-purchases-at-the-order-level} - ### 予約済みのキー {#reserved-keys} - ### REST API - [iOS の位置情報の追跡](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/location_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS の位置情報の追跡 - ## 位置情報の自動追跡を有効にする - ### 位置データを Braze に渡す - [iOS のアンインストール追跡](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/uninstall_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOSのアンインストール追跡 {#uninstall-tracking-for-ios} - ## ステップ 1:バックグラウンドプッシュを有効にする {#step-1-enabling-background-push} - ## ステップ 2:Brazeバックグラウンドプッシュを確認する {#step-2-checking-for-braze-background-push} - ## ステップ 3:ダッシュボードからテストする {#step-3-test-from-the-dashboard} - ## ステップ 4:アンインストール追跡を有効にする {#step-4-enable-uninstall-tracking} - [iOS向けSDKトラッキングを無効化する](/docs/ja/developer_guide/platforms/legacy_sdks/ios/analytics/disabling_tracking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOSでのデータ収集を無効にする {#disable-data-collection-for-ios} - ## iOS SDK v5.7.0以降 {#ios-sdk-v570} - [iOS のディープリンク](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/linking/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS のディープリンク {#deep-linking-for-ios} - ## ステップ 1:スキームを登録する {#step-1-register-a-scheme} - ## ステップ 2:カスタムスキームを許可リストに登録する (iOS 9 以降) {#step-2-allowlist-the-custom-scheme-ios-9} - ## ステップ 3:ハンドラを実装する {#step-3-implement-a-handler} - # ユニバーサルリンク {#universal-links} - ## アプリトランスポートセキュリティ (ATS) {#app-transport-security-ats} - ### ATSの要件 {#ats-requirements} - ### ATS 要件の処理 {#handling-ats-requirements} - #### すべてのリンクが ATS に準拠していることを確認する (推奨) {#confirm-all-links-are-ats-compliant-recommended} - #### ATS を一部無効にする {#partially-disable-ats} - #### ATS を完全に無効にする {#disable-ats-entirely} - ## URL エンコーディング {#url-encoding} - ## カスタマイズ {#linking-customization} - ### デフォルト WebView のカスタマイズ {#default-webview-customization} - ### リンク処理のカスタマイズ {#linking-handling-customization} - #### 統合の例:ABKURLDelegate {#integration-example-abkurldelegate} - ## よくあるユースケース {#frequent-use-cases} - ### アプリ設定へのディープリンク {#deep-linking-to-app-settings} - [iOS 向けのきめ細かなネットワークトラフィック制御](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/fine_network_traffic_control/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # きめ細かなネットワークトラフィック制御 - ## リクエスト処理ポリシー - ### 自動リクエスト処理 - ### 手動リクエスト処理 - ## リクエスト処理ポリシーの設定 - ### 起動時のリクエストポリシーの設定 - ### 実行時のリクエストポリシーの設定 - ## 実行中のサーバー通信の手動シャットダウン - [iOS のローカライゼーション](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/localization/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # ローカライゼーション {#localization} - ## サポートされている言語 {#languages-supported} - [iOS 向けビーコン統合](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/beacon_integration/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # ビーコンの統合 {#beacon-integration} - ## Infillion ビーコン {#infillion-beacons} - [iOSの位置情報とジオフェンス](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/locations_and_geofences/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # 位置情報とジオフェンス {#locations-and-geofences} - ## ステップ 1:バックグラウンドプッシュを有効にする {#step-1-enable-background-push} - ## ステップ 2:ジオフェンスを有効にする {#step-2-enable-geofences} - ## ステップ 3:Brazeのバックグラウンドプッシュを確認する {#step-3-check-for-braze-background-push} - ## ステップ 4:NSLocationAlwaysUsageDescriptionをInfo.plistに追加する {#step-4-add-nslocationalwaysusagedescription-to-your-infoplist} - ## ステップ 5:ユーザーに許可をリクエストする {#step-5-request-authorization-from-the-user} - ## ステップ 6:ダッシュボードでジオフェンスを有効にする {#step-6-enable-geofences-on-the-dashboard} - ### ロケーションページからジオフェンスを有効にする {#enable-geofences-from-the-locations-page} - ### 設定ページからジオフェンスを有効にする {#enable-geofences-from-the-settings-page} - ## 自動ジオフェンスリクエストを無効にする {#disabling-automatic-geofence-requests} - ## ジオフェンスの手動リクエスト {#manually-requesting-geofences} - [Google Tag Manager for iOS](/docs/ja/developer_guide/platforms/legacy_sdks/ios/advanced_use_cases/google_tag_manager/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # Google Tag Manager for iOS {#google-tag-manager-for-ios} - ## SDKの初期化 {#initializing-ios-google-tag-provider} - ## Google Tag Managerの設定 {#configuring-ios-google-tag-manager} - ### カスタムイベント {#custom-events} - ### カスタム属性のロギング {#logging-custom-attributes} - ### changeUserの呼び出し {#calling-changeuser} - ## Braze SDKカスタムタグプロバイダー {#adding-ios-google-tag-provider} - [iOS 用ストレージ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/storage/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # ストレージ {#storage} - ## デバイスのプロパティ {#device-properties} - [iOS 用サンプルアプリ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/sample_apps/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # サンプルアプリ {#sample-apps} - ## テストアプリケーションのビルド {#building-test-applications} - [iOS Swift SDK の変更ログ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/changelog/swift_changelog/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS Swift SDK 変更ログ - [iOS Objective-C SDK の変更ログ](/docs/ja/developer_guide/platforms/legacy_sdks/ios/changelog/objc_changelog/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # iOS Objective-C SDK 変更ログ - # macOS - [MacOS 用の SDKの初期設定](/docs/ja/developer_guide/platforms/legacy_sdks/macOS/initial_sdk_setup/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # SDKの初期設定 {#initial-sdk-setup} - ## サポートされている機能 {#supported-features} - [tvOS の初期 SDK セットアップ](/docs/ja/developer_guide/platforms/legacy_sdks/tvos/initial_sdk_setup/index.md): AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK. - # SDKの初期セットアップ {#initial-sdk-setup} - ## tvOS SDK CocoaPods の統合 {#tvos-sdk-cocoapods-integration} - ### ステップ1:CocoaPods をインストールする {#step-1-install-cocoapods} - ### ステップ2:Podfile の構築 {#step-2-constructing-the-podfile} - ### ステップ3:Braze SDKのインストール {#step-3-installing-the-braze-sdk} - ### ステップ4:アプリデリゲートの更新 {#step-4-updating-your-app-delegate} - ### ステップ5:カスタムエンドポイントまたはデータクラスターを指定する {#step-5-specify-your-custom-endpoint-or-data-cluster} - #### コンパイル時のエンドポイント構成(推奨) {#compile-time-endpoint-configuration-recommended} - #### ランタイムエンドポイント構成 {#runtime-endpoint-configuration} - ### SDKの統合が完了 {#sdk-integration-complete} - ### CocoaPods 経由で Braze SDKを更新する {#updating-the-braze-sdk-via-cocoapods} - ## 起動時の Braze のカスタマイズ {#customizing-braze-on-startup} - ## Appboy.sharedInstance() および Swift の nullability {#appboysharedinstance-and-swift-nullability} - ## 手動統合オプション {#manual-integration-options} - ## ユーザーの特定と分析レポート {#identifying-users-and-reporting-analytics} - [バナーついて](/docs/ja/developer_guide/banners/index.md): Banners availability depends on your Braze package. Contact your account manager or customer success manager to get started. - # Banners - ## Prerequisites - ## Why use Banners? - ## Features - ## About Banners {#about-banners} - ### Placement IDs {#placement-id} - ### Banner priority {#priority} - ### Placement requests {#requests} - #### Rate limiting for refresh requests - ### Message delivery - ### Dimensions and sizing - ## Limitations - ## Next steps - [Braze SDKのバナー配置を管理する](/docs/ja/developer_guide/banners/placements/index.md): When you create placements in your app or website, your app sends a request to Braze to fetch Banner messages for each placement. - # バナー配置を管理する {#manage-banner-placements} - ## 配置リクエストについて {#requests} - #### Rate limiting for refresh requests - ## 配置を作成する {#create-a-placement} - ### 前提条件 {#prerequisites} - ### Step 1: Create placements in Braze - ### ステップ2:アプリの配置を更新する {#requestBannersRefresh} - ### ステップ3:更新をリッスンする {#subscribeToBannersUpdates} - ### ステップ4:配置IDを使って挿入する {#insertBanner} - ### ステップ5:テストバナーを送信する(オプション) {#handling-test-cards} - ## インプレッションを記録する {#log-impressions} - ## クリックを記録する {#logging-clicks} - ### 標準バナーコンテンツ(自動) {#standard-banner-content-automatic} - ### カスタムコードブロック {#custom-code-blocks} - ### カスタムUI実装(ヘッドレス) {#custom-ui-implementations-headless} - #### インプレッションを記録する {#logging-impressions} - #### クリックを記録する - ## 非表示を記録する {#log-dismissals} - ### 前提条件 - ### 統合 {#integrations} - #### 標準バナー統合(ドラッグ&ドロップエディター) {#standard-banner-integrations-drag-and-drop-editor} - #### カスタムコードブロック - #### プログラムでバナーを非表示にする {#dismiss-a-banner-programmatically} - ### バナー非表示時にカスタム分析を記録する {#log-custom-analytics-on-banner-dismissal} - ### 保留中の非表示のストレージ上限 {#pending-dismissal-storage-cap} - ## サイズと寸法 {#dimensions-and-sizing} - ## カスタムプロパティ {#custom-properties} - ### 前提条件 - ### カスタムプロパティにアクセスする {#access-custom-properties} - [テストバナー](/docs/ja/developer_guide/banners/testing/index.md): Brazeでバナーメッセージをテストする前に、Brazeでバナーキャンペーンを作成する必要があります。さらに、テストしたいプレースメントがすでにアプリやWebサイトに配置されていることを確認してください。 - # テストバナー {#test-banners} - ## 前提条件 {#prerequisites} - ## バナーをテストする {#test-a-banner} - [バナー分析](/docs/ja/developer_guide/banners/analytics/index.md): Once you've launched your campaign, you can return to the details page for that campaign to view key metrics. Navigate to the Campaigns page and select your campaign to open the details page. For sent in Canvas, refer to Canvas analytics. - # バナー分析 - ## Viewing analytics - ### Time range - ### Campaign details - #### Estimated Audience and Current Audience - #### Changes Since Last Viewed - ### Message Performance - ### Historical performance - ### Conversion event details - ### Conversion correlation - ## Retention report - ## Funnel report - [Content Cardsからバナーへ移行する](/docs/ja/developer_guide/banners/migrating_from_content_cards/index.md): バナーは、バナー形式のメッセージングにおいてContent Cardsよりもいくつかの利点があります: - # Content Cardsからバナーへ移行する {#migrate-from-content-cards-to-banners} - ## なぜバナーに移行するのか? {#why-migrate-to-banners} - ### 制作の加速 {#accelerated-production} - ### より良いユーザー体験 {#better-ux} - ### 永続性 {#persistence} - ## 移行するタイミング {#when-to-migrate} - ## Content Cardsを維持すべきケース {#when-to-keep-content-cards} - ## 移行ガイド {#migration-guide} - ### 前提条件 {#prerequisites} - ### 更新をサブスクライブする {#subscribe-to-updates} - #### Content Cards方式 {#content-cards-approach} - #### バナー方式 {#banners-approach} - ### コンテンツを表示する {#display-content} - #### Content Cards方式 - #### バナー方式 - ### 分析のログ記録(カスタム実装) {#log-analytics-custom-implementations} - #### Content Cards方式 - #### バナー方式 - ### プロパティの取得 {#getting-properties} - #### Content Cards方式 - #### バナー方式 - ### コントロールグループの処理 {#handling-control-groups} - #### Content Cards方式 - #### バナー方式 - ## 制限事項 {#limitations} - ### トリガーメッセージの移行 {#migrating-triggered-messages} - ### 機能の違い {#feature-differences} - ### 製品の制限事項 {#product-limitations} - ### SDKの制限事項 {#sdk-limitations} - ## 関連記事 {#related-articles} - [チュートリアル: プレースメントIDによるバナーの表示](/docs/ja/developer_guide/banners/tutorial_displaying_banners/index.md): Before you can start this tutorial, verify that your Braze SDK meets the minimum version requirements: - # チュートリアル: プレースメントIDによるバナーの表示 {#tutorial-displaying-a-banner-by-placement-id} - ## Prerequisites - ## Displaying banners for the Web SDK - #### 1. Enable debugging (optional) - #### 2. Subscribe to Banner updates - #### 3. Insert the Banner and handle control groups - #### 4. Refresh your Banners - #### 5. Add a container for your Banner - ## Prerequisites - ## Displaying banners for the Android SDK - #### 1. Enable debugging (optional) - #### 2. Subscribe to Banner updates - #### 3. Refresh your placements - #### 4. Define BannerView in your banners.xml - ## Prerequisites - ## Displaying banners for the Swift SDK - #### 1. Enable debugging (optional) - #### 2. Refresh your placements - #### 3. Initialize the Banner and provide a callback - #### 4. Enable Auto Layout constraints - #### 5. Anchor content and set height constraints - #### 1. Enable debugging (optional) - #### 2. Refresh your placements - #### 3. Create a view component - #### 4. Only display available Banners - #### 5. Only show BannerView after it loads - #### 6. Dynamically update Banner height - #### 7. Limit the Banner height - [バナー:よくある質問](/docs/ja/developer_guide/banners/faq/index.md): Banners are refreshed with their latest data whenever you call the refresh method—there's no need to resend or update your Banner campaign. - # Frequently asked questions - ## When do Banner updates appear for users? - ## How many placements can I request in a session? - ## How many Banner campaigns can be active simultaneously? - ## For campaigns sharing a placement, which Banner is displayed first? - ## Can I use Banners in my existing Content Card feed? - ## Can Banners include video? - ## Can I trigger a banner based on user actions? - ## Can users dismiss a Banner? - ## Can I export Banners campaign analytics using the Braze API? - ## When are users segmented? - ## How can I compose Banners to ensure the lowest latency? - ## Are all Liquid tags supported? - ## Can I capture click events? - [Braze SDKのコンテンツカード](/docs/ja/developer_guide/content_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages. - # コンテンツカードによって促進された - ## Prerequisites - ## Standard feed UI - ## Testing Content Cards on the web - ## Card types and properties - ### Base card model - ### Image only - ### Captioned image - ### Classic - ## Control group - ## Card methods - ### Default feed methods - ### Custom feed methods - ## Best practices - ### Call methods in the correct order - ### Use cached cards to persist content across page loads - ### Log analytics for custom feeds - ## Using Google Tag Manager - ### Setting up Content Cards - ### Upgrading templates {#upgrading} - ### Troubleshooting {#troubleshooting} - #### Enable tag debugging {#debugging} - #### Enter debug mode - #### Verify tag sequencing for custom events {#tag-sequencing} - #### Enable verbose logging - ## Prerequisites - ## Google fragments - ## Card types and properties - ### Base card model {#base-card-for-android} - ### Image only {#banner-image-card-for-android} - ### Captioned image {#captioned-image-card-for-android} - ### Classic {#text-Announcement-card-for-android} - ## Card methods - ## Prerequisites - ## View controller contexts - ### Navigation - ### Modal - ## Base card model - ## Card methods - ## Prerequisites - ## Card Feeds - ## Content Cards - ## About Flutter Content Cards - ## Prerequisites - ## Card methods - ## Receiving Content Card data - ### Listen for Content Card data in the Dart layer - ### Forward Content Card data from the native iOS layer - #### Replaying the callback for Content Cards - ## About React Native Content Cards - ## Prerequisites - ## Cards methods - ## Card types and properties - ### Base card model - ### Image only - ### Captioned image - ### Classic - ### Control - ## Prerequisites - ## Setting up your tvOS app - ### Step 1: Create a new iOS app - ### Step 2: Get your app's API key - ### Step 3: Integrate BrazeKit - ### Step 4: Create your custom UI - ## Prerequisites - ## Displaying Content Cards natively {#unity-content-cards-native-ui} - ## Receiving Content Card data in Unity - ## Parsing Content Cards - ##### Example Content Cards callback - ## Refreshing Content Cards - ## Analytics - ## About .NET MAUI Content Cards - ## Prerequisites - ## Card types and properties - ### Base card model - ### Banner - ### Captioned image - ### Classic - ## Card methods - [コンテンツカードを作成する](/docs/ja/developer_guide/content_cards/creating_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages. - # コンテンツカードを作成する {#create-content-cards} - ## カードを作成する {#creating-a-card} - ### ステップ 1:カスタム UI を作成する {#step-1-create-a-custom-ui} - ### ステップ 2:カードの更新を購読する {#step-2-subscribe-to-card-updates} - #### ステップ 2a:プライベートサブスクライバー変数を作成する {#step-2a-create-a-private-subscriber-variable} - #### ステップ 2b:更新を購読する {#step-2b-subscribe-to-updates} - #### ステップ 2c:購読を解除する {#step-2c-unsubscribe} - #### ステップ 2a:プライベートサブスクライバー変数を作成する - #### ステップ 2b:更新を購読する - #### ステップ 2c:購読を解除する - ##### キャンセル可能オブジェクト {#cancellable} - ##### AsyncStream - ### ステップ 3:分析を実装する {#step-3-implement-analytics} - ### ステップ 4:カードをテストする(オプション) {#step-4-test-your-card-optional} - ## コンテンツカードの配置 {#content-card-placements} - ### メッセージ受信トレイ {#message-inbox} - #### 例 {#example} - ### カルーセル {#carousel} - ### 画像のみ {#image-only} - [カードをカスタマイズする](/docs/ja/developer_guide/content_cards/customizing_cards/index.md): Using Content Cards for banner-style messages? Try out Banners— perfect for inline, persistent in-app and web messages. - [Content Cardsのスタイルをカスタマイズする](/docs/ja/developer_guide/content_cards/customizing_cards/style/index.md): デフォルトのContent Cards UIは、Braze SDKのUIレイヤーからインポートされます。そこから、カードのスタイルの特定の部分、カードが表示される順序、フィードがユーザーに表示される方法を調整できます。 - # Content Cardsのスタイルをカスタマイズする {#customize-the-style-of-content-cards} - ## カスタムスタイルの作成 {#creating-a-custom-style} - ## カスタマイズの例 {#customization-examples} - ### カスタムフォント {#custom-font} - ### カスタムの固定アイコン {#custom-pinned-icons} - ### 未読インジケーターの色の変更 {#changing-the-unread-indicator-color} - ### ダークモード {#dark-mode} - ### 未読インジケーターを無効にする {#disabling-unread-indicator} - [Content Cardsの動作をカスタマイズする](/docs/ja/developer_guide/content_cards/customizing_cards/behavior/index.md): Brazeでは、キーと値のペアを使用して、Content Cardsを介して追加のデータペイロードをユーザーデバイスに送信できます。これらは、内部指標の追跡、アプリコンテンツの更新、プロパティのカスタマイズに役立ちます。ダッシュボードを使用してキーと値のペアを追加します。 - # Content Cardsの動作をカスタマイズする {#customize-the-behavior-of-content-cards} - ## キーと値のペア {#key-value-pairs} - ## 補足コンテンツとしてのContent Cards {#content-cards-as-supplemental-content} - ### APIトリガーのキーと値のペア {#api-triggered-key-value-pairs} - ## インタラクティブコンテンツとしてのContent Cards {#content-cards-as-interactive-content} - ## Content Cardsバッジ {#content-card-badges} - ### Content Cardsの未読数をバッジで表示する {#displaying-the-number-of-unread-content-cards-as-a-badge} - [Content Cards用のフィードをカスタマイズする](/docs/ja/developer_guide/content_cards/customizing_cards/feed/index.md): A session refers to the period of time the Braze SDK tracks user activity in your app after it's launched. You can also force a new session by calling the changeUser() method. - # Content Cards用のフィードをカスタマイズする {#customize-the-feed-for-content-cards} - ## About the session lifecycle - ## フィードの更新 {#refreshing-the-feed} - ### 自動リフレッシュ {#automatic-refresh} - ### 手動更新 {#manual-refresh} - #### 完了ハンドラ {#completion-handler} - #### Async/Await - ### フル同期とパーシャル同期 {#full-sync-vs-partial-sync} - ### レート制限 {#rate-limit} - ## 表示されるカードの順序をカスタマイズする {#customizing-displayed-card-order} - ## 「空のフィード」メッセージのカスタマイズ {#customizing-empty-feed-message} - ## 複数フィードの実装 {#implementing-multiple-feeds} - ### ステップ1:カードにキーと値のペアを設定する {#step-1-set-key-value-pairs-on-cards} - ### ステップ2:Content Cardsをフィルタリングする {#step-2-filter-content-cards} - #### ステップ2.1:カスタムハンドラを作成する {#step-21-create-a-custom-handler} - #### ステップ2.2:フラグメントに追加する {#step-22-add-it-to-a-fragment} - [分析の記録](/docs/ja/developer_guide/content_cards/logging_analytics/index.md): When implementing your custom Content Cards, you can parse the Content Card objects and extract their payload data such as title, cardDescription, and imageUrl. Then, you can use the resulting model data to populate your custom UI. - # 分析の記録 {#log-analytics} - ## Logging analytics - ### Step 1: Create a private subscriber variable - ### Step 2: Subscribe to updates - ### Step 3: Unsubscribe - ### Step 1: Create a private subscriber variable - ### Step 2: Subscribe to updates - ### Step 3: Unsubscribe - ### Cancellable - ### AsyncStream - ## Logging events - ## Handling on-click behavior - ## ユニーク非表示数がユニークインプレッション数を上回る場合 {#unique-dismissals-higher-than-unique-impressions} - ## コンテンツカードの分析が欠落している場合 {#missing-content-cards-analytics} - ## コンテンツカードID {#content-card-id} - [Content Cardsのディープリンク](/docs/ja/developer_guide/content_cards/deep_linking/index.md): 現時点では、Web Braze SDKではContent Cardsのディープリンクはサポートされていません。 - # Content Cardsのディープリンク {#deep-linking-in-content-cards} - ## Prerequisites - ## Creating a universal delegate - ## Deep linking to app settings - ## Customizing WebView activity {#CustomWebviewActivity} - ## Troubleshooting - ## Using Jetpack Compose - ## Prerequisites - ## Handling deep links - ### Step 1: Register a scheme {#register-a-scheme} - ### Step 2: Add a scheme allowlist - ### Step 3: Implement a handler - ## App Transport Security (ATS) - ### Working with ATS - ## Decoding URLs - ## Deep linking to app settings - ## Customization options {#customization-options} - ### Default WebView customization - ### Linking handling customization - #### Universal links {#universal-links} - ## Examples - ### BrazeDelegate - [コンテンツカードにGIFを埋め込む](/docs/ja/developer_guide/content_cards/embedding_gifs/index.md): リストされていないラッパーSDK の場合は、代わりに関連するネイティブAndroid またはSwift メソッドを使用します。Android およびSwift Braze SDK はアニメーションGIF をネイティブにサポートしていないため、代わりにサードパーティツールを使用してコンテンツカードGIF を実装します。 - # コンテンツカードにGIFを埋め込む - ## About GIFs - ## Integrating a custom image library - ### Step 1: Creating the image loader delegate - ### Fixing image loading for Android SDK 36.0.0 and later - ### Step 2: Setting the image loader delegate - ## Custom Image Loading with Jetpack Compose - ## Prerequisites - ## Integrating a custom image library - ### Step 1: Integrate SDWebImage - ### Step 2: Create a new Swift file - ### Step 3: Add GIFViewProvider - ### Step 4: Modify your AppDelegate.swift - [チュートリアル: Content Cardsを使った受信トレイの作成](/docs/ja/developer_guide/content_cards/content_card_inbox/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. - # チュートリアル: Content Cardsを使った受信トレイの作成 {#tutorial-making-an-inbox-with-content-cards} - ## Prerequisites - ## Android(Compose)向けContent Cardsを使った受信トレイの作成 {#making-an-inbox-with-content-cards-for-android-compose} - ### 1. デバッグを有効にする(オプション) {#1-enable-debugging-optional} - #### 2. UIビューを構築する {#2-build-a-ui-view} - #### 3. Content Cardsの更新をサブスクライブする {#3-subscribe-to-content-card-updates} - #### 4. カスタム受信トレイUIを構築する {#4-build-a-custom-inbox-ui} - #### 5. インプレッションとクリックをトラッキングする {#5-track-impressions-and-clicks} - ## Android向けContent Cardsを使った受信トレイの作成(RecyclerView) {#making-an-inbox-with-content-cards-for-android-recyclerview} - ### 1. デバッグを有効にする(オプション) - #### 2. UIビューを構築する - #### 3. Content Cardsの更新をサブスクライブする - #### 4. カスタム受信トレイUIを構築する - #### 5. インプレッションとクリックをトラッキングする - ## Prerequisites - ## Swift向けContent Cardsを使った受信トレイの作成 {#making-an-inbox-with-content-cards-for-swift} - ### 1. デバッグを有効にする(オプション) - #### 2. UIビューを構築する - #### 3. Content Cardsの更新をサブスクライブする - #### 4. カスタム受信トレイUIを構築する - #### 5. インプレッションとクリックをトラッキングする - ## Prerequisites - ## Web向けContent Cardsを使った受信トレイの作成 {#making-an-inbox-with-content-cards-for-web} - ### 1. デバッグを有効にする(オプション) - #### 2. UIを構築する {#2-build-the-ui} - #### 3. Content Cardsの更新をサブスクライブする - #### 4. 受信トレイの要素を作成する {#4-build-the-inbox-elements} - #### 5. インプレッションとクリックをトラッキングする - [Braze SDK用アプリ内メッセージ](/docs/ja/developer_guide/in_app_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. However, no additional setup is required. - # アプリ内メッセージ - ## Prerequisites - ## Message types - ## Prerequisites - ## Message types - ## Enabling in-app messages - ### Step 1: Register BrazeInAppMessageManager - ### Step 2: Update the manager's blocklist (optional) - ## Prerequisites - ## Message types - ## Enabling in-app messages - ### Step 1: Create an implementation of BrazeInAppMessagePresenter - ### Step 2: Handle no matching triggers - ## Prerequisites - ## About TV and OTT support - ## Prerequisites - ## Message types - ## Prerequisites - ## Message types - ## Enabling in-app messages - ### Customizing the in-app message presenter on iOS - ## Prerequisites - ## Message types - ## Data model - ### Messages - ### Buttons - ## Prerequisites - ## Message types - ## Enabling in-app messages - ### Step 1: Add an observer - ### Step 2: Access triggered messages - ## Message fields - ### Handling - ### Styling - ### Buttons - ## Prerequisites - ## Enabling in-app messages - ### Step 1: Create a new iOS app - ### Step 2: Get your app's API key - ### Step 3: Integrate BrazeKit - ### Step 4: Create your custom UI - ## Prerequisites - ## Message types - ## Prerequisites - ## Message types - ## 次のステップ - [Braze SDKのアプリ内メッセージをカスタマイズする](/docs/ja/developer_guide/in_app_messages/customization/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. - # アプリ内メッセージをカスタマイズする - ## Prerequisites - ## Custom styles - ### Setting a default style - ### Customizing the z-index - ## Customizing message dismissals - ## Customizing display timing - ## Opening links in a new tab - ## Prerequisites - ## Setting custom manager listeners - ### Step 1: Implement the custom manager listener - #### Step 1.1: Implement IInAppMessageManagerListener - #### Step 1.2: Hook into IAM view lifecycle methods (optional) - ### Step 2: Instruct Braze to use the custom manager listener - #### Altering in-app messages before display - ## Setting custom factories - ### Step 1: Implement the factory - ### Step 2: Instruct Braze to use the factory - #### How it works - ## Custom styles - ### Setting a default style - ### Customizing the font - ## Message dismissals - ### Swiping to dismiss slideup messages - ### Disabling back button dismissals - ### Enabling outside tap dismissals - ## Customizing the orientation - ## Disabling dark theme {#android-in-app-message-dark-theme-customization} - ## Customizing the Google Play review prompt - ## Prerequisites - ## Setting up the UI delegate (required) - ### Step 1: Implement the BrazeInAppMessageUIDelegate protocol - ### Step 2: Assign the delegate object - ## On-click behavior - ### Click action types - ### Customizing on-click behavior - ### Handling the custom behavior - ## Swiping to dismiss slideup messages - ## Customizing modal dismissals - ## Customizing message orientation - ## Customizing display timing - ## Hiding the status bar - ## Disabling dark mode - ## Customizing the app store review prompt - ### Step 1: Set the in-app message delegate - ### Step 2: Disable the default App Store review message - ### Step 3: Create a deep link - ### Step 4: Set custom on-click behavior - ## Prerequisites - ## Methods for logging - ## Handling message data - ### Overriding the default UI delegate - ### Overriding the default native UI - ## Customizing the display behavior - ## Setting a custom listener - [Braze SDKを通じてアプリ内メッセージをトリガーする](/docs/ja/developer_guide/in_app_messages/triggering_messages/index.md): アプリ内メッセージは、SDKが以下のカスタムイベントタイプのいずれかをログに記録したときにトリガーされます: Session Start、Push Click、Any Purchase、Specific Purchase、Custom Event(最後の2つは堅牢なプロパティフィルターを含みます)。 - # アプリ内メッセージをトリガーする {#trigger-in-app-messages} - ## メッセージのトリガーと配信 {#message-triggers-and-delivery} - ## アプリ内メッセージのタイプ {#types-of-in-app-messages} - ### inapp(標準) {#inapp-standard} - ### templatediam(テンプレート化) {#templatediam-templated} - ## キーと値のペア {#key-value-pairs} - ## 自動トリガーを無効にする {#disabling-automatic-triggers} - ## 1つのセッションで2つのアプリ内メッセージを連鎖させる {#chaining-two-in-app-messages-in-one-session} - ## デフォルトのレート制限をオーバーライドする {#overriding-the-default-rate-limit} - ## 手動でメッセージをトリガーする {#manually-triggering-messages} - ### サーバー側のイベントを使用する {#using-a-server-side-event} - #### ステップ1: サイレントプッシュを受信するプッシュコールバックを作成する {#step-1-create-a-push-callback-to-receive-the-silent-push} - #### ステップ2: プッシュキャンペーンを作成する {#step-2-create-a-push-campaign} - #### ステップ3: アプリ内メッセージキャンペーンを作成する {#step-3-create-an-in-app-message-campaign} - #### ステップ1: サイレントプッシュとキーと値のペアを処理する {#step-1-handle-silent-push-and-key-value-pairs} - #### ステップ2: サイレントプッシュキャンペーンを作成する {#step-2-create-a-silent-push-campaign} - #### ステップ3: アプリ内メッセージキャンペーンを作成する - ### 事前定義されたメッセージを表示する {#displaying-a-pre-defined-message} - ### リアルタイムでメッセージを表示する {#displaying-a-message-in-real-time} - ## アプリ内メッセージの遅延の原因 {#causes-of-in-app-message-delays} - ## Web用Exit-intentメッセージ {#exit-intent-messages-for-web} - [HTMLアプリ内メッセージ](/docs/ja/developer_guide/in_app_messages/html_messages/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. - # HTMLアプリ内メッセージ {#html-in-app-messages} - ## Prerequisites - ## About HTML messages - ## Adding the interface to a WebView - ## Embedding YouTube content - ## Using deep links - ## Prerequisites - ## About HTML messages - ## Adding the interface to a WebView - ## Example: Logging a custom event - [Braze SDKのアプリ内メッセージのディープリンク](/docs/ja/developer_guide/in_app_messages/deep_linking/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. - # アプリ内メッセージのディープリンク {#in-app-message-deep-linking} - ## Prerequisites - ## Creating a universal delegate - ## Deep linking to app settings - ## Customizing WebView activity {#CustomWebviewActivity} - ## Troubleshooting - ## Using Jetpack Compose - ## Prerequisites - ## Handling deep links - ### Step 1: Register a scheme {#register-a-scheme} - ### Step 2: Add a scheme allowlist - ### Step 3: Implement a handler - ## App Transport Security (ATS) - ### Working with ATS - ## Decoding URLs - ## Deep linking to app settings - ## Customization options {#customization-options} - ### Default WebView customization - ### Linking handling customization - #### Universal links {#universal-links} - ## Examples - ### BrazeDelegate - [Braze SDKのアプリ内メッセージにGIFを埋め込む](/docs/ja/developer_guide/in_app_messages/gifs/index.md): Braze offers the ability to use a custom image library to display animated GIFs. Although the example below uses Glide, any image library that supports GIFs is compatible. - # アプリ内メッセージにGIFを埋め込む - ## About GIFs - ## Integrating a custom image library - ### Step 1: Creating the image loader delegate - ### Fixing image loading for Android SDK 36.0.0 and later - ### Step 2: Setting the image loader delegate - ## Custom Image Loading with Jetpack Compose - ## Prerequisites - ## Integrating a custom image library - ### Step 1: Integrate SDWebImage - ### Step 2: Create a new Swift file - ### Step 3: Add GIFViewProvider - ### Step 4: Modify your AppDelegate.swift - [Braze SDKを通じてアプリ内メッセージデータを記録する](/docs/ja/developer_guide/in_app_messages/logging_message_data/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. - # アプリ内メッセージデータを記録する - ## Prerequisites - ## Logging message data - ## Prerequisites - ## Logging message data - ## Accessing message data - ### Listen for in-app message data in the Dart layer - ### Forward in-app message data from the native layer - ### Replaying the callback for in-app messages (optional) - ## Prerequisites - ## Methods for logging - ## Handling message data - ### Overriding the default UI delegate - ### Overriding the default native UI - ## Prerequisites - ## Logging message data - ### Displayed messages - ### Clicked messages - ### Clicked buttons - ### After processing a message - ## Subscribing to in-app messages - ## Parsing messages - ## Logging message data - [Braze SDKのテストメッセージを送信する](/docs/ja/developer_guide/in_app_messages/sending_test_messages/index.md): After you set up a test segment, you can use it to test any of your Braze messaging channels. When set up correctly, this only needs to be done a single time. - # Sending test messages - ## Sending a test message - ### Step 1: Create a designated test segment - ### Step 2: Send the message - ## Test limitations - [チュートリアル](/docs/ja/developer_guide/in_app_messages/tutorials/index.md) - [チュートリアル: 条件付きでアプリ内メッセージを表示する](/docs/ja/developer_guide/in_app_messages/tutorials/conditionally_displaying_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. ただし、追加の設定は不要です。 - # チュートリアル: 条件付きでアプリ内メッセージを表示する {#tutorial-conditionally-displaying-in-app-messages} - ## Prerequisites - ## Webでアプリ内メッセージを条件付きで表示する {#conditionally-displaying-in-app-messages-for-web} - ### 1. automaticallyShowInAppMessages() の呼び出しを削除する {#1-remove-calls-to-automaticallyshowinappmessages} - #### 2. デバッグを有効にする(オプション) {#2-enable-debugging-optional} - #### 3. アプリ内メッセージの更新を購読する {#3-subscribe-to-in-app-message-updates} - #### 4. 条件付きロジックを作成する {#4-create-conditional-logic} - #### 5. showInAppMessage でメッセージを表示する {#5-display-messages-with-showinappmessage} - ## Prerequisites - ## Androidでアプリ内メッセージを条件付きで表示する {#conditionally-displaying-in-app-messages-for-android} - ### 1. デバッグを有効にする(オプション) {#1-enable-debugging-optional} - #### 2. アクティビティライフサイクルコールバックを登録する {#2-register-activity-lifecycle-callbacks} - #### 3. アプリ内メッセージリスナーを設定する {#3-set-up-an-in-app-message-listener} - #### 4. 条件付きロジックを作成する - #### 5. メッセージを返すか破棄する {#5-return-or-discard-the-message} - ## Prerequisites - ## Swiftでアプリ内メッセージを条件付きで表示する {#conditionally-displaying-in-app-messages-for-swift} - ### 1. BrazeInAppMessageUIDelegate を実装する {#1-implement-the-brazeinappmessageuidelegate} - #### 2. デバッグを有効にする(オプション) - #### 3. Braze UIとデリゲートを設定する {#3-set-up-your-braze-ui-and-delegate} - #### 4. DisplayChoice を条件付きロジックでオーバーライドする {#4-override-displaychoice-with-conditional-logic} - [チュートリアル: キーと値のペアを使用したスタイルのカスタマイズ](/docs/ja/developer_guide/in_app_messages/tutorials/customizing_message_styling/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. ただし、追加の設定は不要です。 - # チュートリアル: キーと値のペアを使用したメッセージスタイルのカスタマイズ {#tutorial-customizing-message-styling-using-key-value-pairs} - ## Prerequisites - ## Webのキーと値のペアを使用したメッセージスタイルのカスタマイズ {#customizing-message-styling-using-key-value-pairs-for-web} - ### 1. automaticallyShowInAppMessages() の呼び出しを削除する {#1-remove-calls-to-automaticallyshowinappmessages} - #### 2. デバッグを有効にする(オプション) {#2-enable-debugging-optional} - #### 3. アプリ内メッセージコールバックハンドラーにサブスクライブする {#3-subscribe-to-the-in-app-message-callback-handler} - #### 4. message.extras プロパティにアクセスする {#4-access-the-messageextras-property} - #### 5. 条件付きで showInAppMessage を呼び出す {#5-conditionally-call-showinappmessage} - ## Prerequisites - ## Androidのキーと値のペアを使用したメッセージスタイルのカスタマイズ {#customizing-message-styling-using-key-value-pairs-for-android} - ### 1. デバッグを有効にする(オプション) {#1-enable-debugging-optional} - #### 2. アクティビティライフサイクルコールバックを登録する {#2-register-activity-lifecycle-callbacks} - #### 3. カスタムビューファクトリクラスを作成する {#3-create-your-custom-view-factory-class} - #### 4. Brazeのデフォルトファクトリに委任する {#4-delegate-to-brazes-default-factory} - #### 5. inAppMessage.extras からキーと値のペアにアクセスする {#5-access-key-value-pairs-from-inappmessageextras} - #### 6. カスタム IInAppMessageViewFactory を実装する {#6-implement-a-custom-iinappmessageviewfactory} - ## Prerequisites - ## Swiftのキーと値のペアを使用したメッセージスタイルのカスタマイズ {#customizing-message-styling-using-key-value-pairs-for-swift} - ### 1. BrazeInAppMessageUIDelegate を実装する {#1-implement-brazeinappmessageuidelegate} - #### 2. デバッグを有効にする(オプション) - #### 3. 表示前にメッセージを準備する {#3-prepare-messages-before-theyre-displayed} - #### 4. message.extras からキーと値のペアにアクセスする {#4-access-key-value-pairs-from-messageextras} - #### 5. メッセージのスタイル属性を更新する {#5-update-the-messages-styling-attributes} - [チュートリアル: トリガーメッセージの延期と復元](/docs/ja/developer_guide/in_app_messages/tutorials/deferring_triggered_messages/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. ただし、追加の設定は不要です。 - # チュートリアル: トリガーメッセージの延期と復元 {#tutorial-deferring-and-restoring-triggered-messages} - ## Prerequisites - ## Webのトリガーメッセージの延期と復元 {#deferring-and-restoring-triggered-messages-for-web} - ### 1. automaticallyShowInAppMessages() の呼び出しを削除する {#1-remove-calls-to-automaticallyshowinappmessages} - #### 2. デバッグを有効にする(オプション) {#2-enable-debugging-optional} - #### 3. アプリ内メッセージコールバックハンドラーにサブスクライブする {#3-subscribe-to-the-in-app-message-callback-handler} - #### 4. message インスタンスを延期する {#4-defer-the-message-instance} - #### 5. 以前に延期されたメッセージを取得する {#5-retrieve-a-previously-deferred-message} - #### 6. 延期されたメッセージを表示する {#6-display-the-deferred-message} - #### 7. メッセージをすぐに表示する {#7-display-a-message-immediately} - ## Prerequisites - ## Androidのトリガーメッセージの延期と復元 {#deferring-and-restoring-triggered-messages-for-android} - ### 1. シングルトン Application インスタンスを作成する {#1-create-a-singleton-application-instance} - #### 2. デバッグを有効にする(オプション) - #### 3. アクティビティライフサイクルコールバックを登録する {#3-register-activity-lifecycle-callbacks} - #### 4. アプリ内メッセージリスナーを設定する {#4-set-up-an-in-app-message-listener} - #### 5. 条件付きロジックを作成する {#5-create-conditional-logic} - #### 6. 延期メッセージを表示するメソッドを作成する {#6-create-a-method-for-displaying-deferred-messages} - #### 7. UIからメソッドをトリガーする {#7-trigger-the-method-from-your-ui} - ## Prerequisites - ## Swiftのトリガーメッセージの延期と復元 {#deferring-and-restoring-triggered-messages-for-swift} - ### 1. BrazeInAppMessageUIDelegate を実装する {#1-implement-the-brazeinappmessageuidelegate} - #### 2. デバッグを有効にする(オプション) - #### 3. Braze UIとデリゲートを設定する {#3-set-up-your-braze-ui-and-delegate} - #### 4. DisplayChoice を条件付きロジックでオーバーライドする {#4-override-displaychoice-with-conditional-logic} - #### 5. 延期メッセージを表示するメソッドを作成する {#5-create-a-method-to-show-deferred-messages} - #### 6. UIからメソッドをトリガーする {#5-trigger-the-method-from-your-ui} - [Braze SDKのアプリ内メッセージのトラブルシューティング](/docs/ja/developer_guide/in_app_messages/troubleshooting/index.md): デバッグを始める前に、自分自身をテストユーザーとして追加し、テストメッセージの送信を確認してください。 - # アプリ内メッセージのトラブルシューティング {#troubleshoot-in-app-messages} - ## まずはここから:症状を確認する {#start-here-match-your-symptom} - ## 標準的な調査パス {#standard-investigation-path} - ## キャンバスのアプリ内メッセージ {#canvas-in-app-messages} - ## 1人のユーザーにアプリ内メッセージが表示されなかった {#in-app-message-not-shown-for-one-user} - ## 1つのプラットフォームでアプリ内メッセージが表示されなかった {#in-app-message-not-shown-on-one-platform} - ## すべてのユーザーにアプリ内メッセージが表示されなかった {#in-app-message-not-shown-for-all-users} - ## タイミングと遅延表示 {#timing-and-delayed-display} - ## 配信のトラブルシューティング {#delivery-troubleshooting} - ### 配信のトラブルシューティング {#troubleshooting-in-app-message-delivery} - #### メッセージがリクエストされ返されているか確認する {#check-if-messages-are-requested-and-returned} - ##### メッセージがリクエストされない場合のトラブルシューティング {#troubleshoot-messages-not-being-requested} - ##### メッセージが返されない場合のトラブルシューティング {#troubleshoot-messages-not-being-returned} - ## インプレッションと分析 {#impressions-and-analytics} - ## プラットフォーム固有の表示トラブルシューティング {#platform-specific-display-troubleshooting} - ### Troubleshooting display {#troubleshooting-in-app-message-display} - ### Troubleshooting display {#troubleshooting-in-app-message-display} - ### Troubleshooting display {#troubleshooting-in-app-message-display} - ### Troubleshooting asset loading (NSURLError code -1008) {#asset-loading} - #### Domains - #### Examples - ##### Netfox - ##### NetGuard - ##### XNLogger - [Braze SDKのプッシュ通知](/docs/ja/developer_guide/push_notifications/index.md): This guide uses code samples from the Braze Web SDK 4.0.0+. To upgrade to the latest Web SDK version, see SDK Upgrade Guide. - # プッシュ通知 {#push-notifications} - ## Prerequisites - ## Push protocols - ## Setting up push notifications - ### Step 1: Configure your service worker - ### Step 2: Register the browser - ### Step 3: Disable skipWaiting (optional) - ## Unsubscribing a user - ## Alternate domains - ### Use cases - ### Considerations - ### Setting up an alternate push domain - #### Step 1: Initiate prompting flow - #### Step 2: Register for push - #### Step 3: Communicate between domains (optional) - ## Frequently Asked Questions (FAQ) - ### Service workers - #### What if I can't register a service worker in the root directory? - #### Can I create a service worker using a Tag Manager? - ### Site security - #### Is HTTPS required? - #### When is a site considered "secure"? - #### What if a secure site is not available? - ## Prerequisites - ## Built-in features - ## About the push notification lifecycle {#push-notification-lifecycle} - ## Setting up push notifications - ### Rate limits - ### Step 1: Add Firebase to your project - ### Step 2: Add Cloud Messaging to your dependencies - ### Step 3: Enable the Firebase Cloud Messaging API - ### Step 4: Create a service account {#service-account} - ### Step 5: Generate JSON credentials {#json} - ### Step 6: Upload your JSON credentials to Braze - ### Step 7: Set up automatic token registration - ### Step 8: Remove automatic requests in your application class - ## Displaying notifications - ### Step 1: Register Braze Firebase Messaging Service - ### Step 2: Conform small icons to design guidelines - ### Step 3: Configure notification icons {#configure-icons} - #### Specifying icons in braze.xml - #### Specifying icon accent color - ### Step 4: Add deep links - #### Enabling automatic deep link opening - ## Handling foreground notifications - ### How it works - ### Customizing foreground behavior - #### Creating custom deep links - #### Adding deep links - #### Customizing back stack behavior - ### Step 5: Define notification channels - ### Step 6: Test notification display and analytics - #### Testing display - #### Testing analytics - #### Testing from command line - ## Conversation push notifications - ### Usage requirements - ## FCM quota exceeded errors - ### Best practices - #### Request a rate limit increase from FCM - #### Apply a workspace rate limit - ## Rate limits - ## Setting up push notifications - ### Step 1: Upload your APNs token - ### Step 2: Enable push capabilities - ### Step 3: Set up push handling - #### Step 3.1: Enable automation in the push property - #### Step 3.2: Override individual configurations (optional) - #### Step 3.1: Register for push notifications with APNs - #### Step 3.2: Register push tokens with Braze - #### Step 3.3: Enable push handling - ##### Default push handling - ##### Foreground push handling - ## Testing notifications {#push-testing} - ## Subscribing to push notifications updates - ## Handling foreground notifications - ### How it works - ## Push primers {#push-primers} - ## Dynamic APNs gateway management - ### Prerequisites - ### How it works - ### Frequently asked questions - #### Why was this feature introduced? - #### How does this impact push delivery performance? - #### Can I disable this feature? - ## About push notifications for Android TV - ## Prerequisites - ## Setting up push notifications - ## Testing Android TV push notifications - ## Best practices - ## Prerequisites - ## Enabling push deep linking - ## Disabling basic push notifications (iOS only) - ## Prerequisites - ## Setting up push notifications - ### Step 1: Complete the initial setup - #### Step 1.1: Register for push - #### Step 1.2: Get your Google Sender ID - #### Step 1.3: Update your braze.xml - #### Step 1.1: Upload APNs certificates - #### Step 1.2: Add push notification support to your app - ### Step 2: Listen for push notification events (optional) - ##### Push notification event fields - ### Step 3: Test displaying push notifications - ## Prerequisites - ## Setting up push notifications - ### Step 1: Register for a Huawei developer account - ### Step 2: Create a new Huawei app in the Braze dashboard - ### Step 3: Integrate the Huawei messaging SDK into your app - ### Step 4: Handle foreground notifications - ### Step 5: Test your push notifications (optional) - #### Step 5.1: Create a new push notification campaign - #### Step 5.2: Send a test push - #### Step 5.3: Set up Huawei segmentation (optional) - ## Prerequisites - ## Setting up push notifications {#setting-up-push-notifications} - ### Step 1: Complete the initial setup - #### Prerequisites - #### Step 1.1: Update your app.json file - #### Step 1.2: Add your Google Sender ID - #### Step 1.3: Add the path to your Google Services JSON - #### Step 1.1: Request for push permissions - #### Step 1.2 (Optional): Migrate your push key - ### Step 2: Request push notifications permission - #### Step 2.1: Listen for push notifications (optional) - ##### Push notification event fields - ### Step 3: Enable deep linking (optional) - #### Step 3.1: Store the push notification payload on app launch - #### Step 3.2: Handle deep links from a closed state - #### Step 3.1: Store the push notification payload on app launch {#step-3-1} - #### Step 3.2: Handle deep links from a closed state - #### Step 3.3: Enable Universal Links (optional) - ### Step 4: Handle foreground notifications - ### Step 5: Send a test push notification - ## Using the Expo plugin - ### Forwarding Android push to additional FMS - ### Using app extensions with Expo Application Services {#app-extensions} - ### Troubleshooting - #### Push notifications stopped working {#troubleshooting-stopped-working} - #### Device token won't register with Braze {#troubleshooting-token-registration} - #### Deep links from push notifications don't open {#troubleshooting-deep-links} - ## Prerequisites - ## Setting up Safari push for mobile - ### Step 1: Create a manifest file {#manifest} - ### Step 2: Link the manifest file {#manifest-link} - ### Step 3: Add a service worker {#service-worker} - ### Step 4: Add to home screen {#add-to-homescreen} - ### Step 5: Show the native push prompt {#push-prompt} - ## Next steps - ## Prerequisites - ## Setting up push notification - ### Step 1: Set up the platform - #### Step 1.1: Enable Firebase - #### Step 1.2: Set your Firebase credentials - #### Step 1.1: Verify integration method - #### Step 1.1: Enable ADM - ### Step 2: Configure push notifications - #### Step 2.1: Configure push settings {#unity_step-21-configure-push-settings} - #### Step 2.1: Upload your APNs token - #### Step 2.2: Enable automatic push - #### Step 2.3: Enable background push (optional) - #### Step 2.4: Disable automatic registration (optional) - #### Step 2.1: Update AndroidManifest.xml - #### Step 2.2: Store your ADM API key - #### Step 2.3: Add ADM Jar - #### Step 2.4: Add Client Secret and Client ID to your Braze dashboard - ### Step 3: Set push listeners - #### Step 3.1: Enable push received listener - #### Step 3.2: Enable push opened listener - #### Step 3.3: Enable push deleted listener - #### Push listener example - #### Step 3.1: Enable push received listener - #### Step 3.2: Enable push opened listener - #### Push listener example - ## Optional configurations - #### Deep linking to in-app resources - #### Adding Braze push notification icons - #### Push token callback - ## Prerequisites - ## Setting up push notifications - ### Step 1: Update your project - ### Step 2: Create your JSON credentials - ### Step 3: Upload your JSON credentials - ### Step 1: Complete the initial setup - ### Step 2: Request push notifications permission - [Braze SDKのプッシュ通知をカスタマイズする](/docs/ja/developer_guide/push_notifications/customization/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. You'll also need to set up push notifications. - # プッシュ通知をカスタマイズする - ## Prerequisites - ## Using a callback for push events {#push-callback} - ## Customizing notification display {#customization-display} - ### Step 1: Create your custom notification factory - ### Step 2: Set your custom notification factory - ## Rendering multicolor text - ### Supported HTML tags - ## Rendering inline images - ### How it works - ### Compatibility - ### Sending an inline image push - ## Settings - ### Notification ID {#notification-id} - ### Firebase Messaging Delivery priority {#fcm-priority} - ### Time to live (TTL) {#ttl} - ### Summary text {#summary-text} - ### Custom URIs {#custom-uri} - ### Notification display priority {#notification-priority} - ### Sounds {#sounds} - ## Prerequisites - ## Customizing action buttons {#push-action-buttons-integration} - ### Manually registering action buttons - #### Step 1: Adding Braze default push categories {#registering} - #### Step 2: Enable interactive push handling {#enable-push-handling} - ## Customizing push categories {#customizing-push-categories} - ### Step 1: Register a category - ### Step 2: Select your categories - ### Example: Custom push category {#example-custom-push-category} - ## Customizing badges - ## Customizing sounds - ### Step 1: Host the sound in your app - #### Converting sound files - ### Step 2: Provide a protocol URL for the sound - ## Settings - ### Key-value pairs - ### Alert options - ### Adding content-available flag - ### Adding mutable-content flag - ### Collapse ID - ### Expiry - ## Prerequisites - ## Settings - ### Time to live (TTL) {#ttl} - ### Summary text {#summary-text} - ### Custom URIs {#custom-uri} - ### Notification display priority - ### Sounds {#sounds} - ## Prerequisites - ## Push customization in React Native - ### iOS customization - ### Android customization - [Braze SDKのプッシュ通知のディープリンク](/docs/ja/developer_guide/push_notifications/deep_linking/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. - # プッシュ通知のディープリンク - ## Prerequisites - ## Creating a universal delegate - ## Deep linking to app settings - ## Customizing WebView activity {#CustomWebviewActivity} - ## Troubleshooting - ## Using Jetpack Compose - ## Prerequisites - ## Handling deep links - ### Step 1: Register a scheme {#register-a-scheme} - ### Step 2: Add a scheme allowlist - ### Step 3: Implement a handler - ## App Transport Security (ATS) - ### Working with ATS - ## Decoding URLs - ## Deep linking to app settings - ## Customization options {#customization-options} - ### Default WebView customization - ### Linking handling customization - #### Universal links {#universal-links} - ## Examples - ### BrazeDelegate - ## Prerequisites - ## Implementing deep linking - ### Step 1: Set up Flutter's built-in handling - ### Step 2: Forward data to the Dart layer (optional) - #### Example: Deep linking to an alert dialog - ## Prerequisites - ## Enabling push deep linking - [iOSディープリンクガイド](/docs/ja/developer_guide/push_notifications/ios_deep_linking_guide/index.md): 実装の詳細については、ディープリンクを参照してください。トラブルシューティングについては、ディープリンクのトラブルシューティングを参照してください。 - # iOSディープリンクガイド {#ios-deep-linking-guide} - ## リンクの種類を選ぶ {#choosing-a-link-type} - ### カスタムスキームディープリンク {#custom-scheme-deep-links} - ### ユニバーサルリンク {#universal-links} - ### 「アプリ内でWeb URLを開く」 {#open-web-url-inside-app} - ## 各リンクタイプに必要なもの {#what-you-need-for-each-link-type} - ### カスタムスキームディープリンク - ### ユニバーサルリンク - ### 「アプリ内でWeb URLを開く」 - ## AASAファイルが必要な場合 {#when-aasa} - ## リンクを処理するためにアプリコードが必要な場合 {#when-app-code} - ## BrazeとBranchを併用する {#branch} - [ディープリンクのトラブルシューティング](/docs/ja/developer_guide/push_notifications/deep_linking_troubleshooting/index.md): カスタムスキームのディープリンク(例:myapp://products/123)がアプリを開くものの、意図した画面に遷移しない場合: - # ディープリンクのトラブルシューティング {#deep-linking-troubleshooting} - ## カスタムスキームのディープリンクが正しいビューを開かない {#custom-scheme-deep-link-doesnt-open-the-correct-view} - ## ユニバーサルリンクがアプリではなくSafariで開く {#universal-link-opens-in-safari-instead-of-the-app} - ### Associated Domainsエンタイトルメントを確認する {#verify-the-associated-domains-entitlement} - ### AASAファイルを検証する {#validate-the-aasa-file} - ### AppDelegateを確認する {#check-the-appdelegate} - ### Braze SDKの設定を確認する {#verify-braze-sdk-configuration} - ### 長押しの問題を確認する {#check-for-the-long-press-issue} - ## メールからのディープリンクでアプリが開かない {#deep-link-from-email-doesnt-open-the-app} - ### クリックトラッキングドメインのAASAを確認する {#verify-click-tracking-domain-aasa} - ### リダイレクトチェーンを確認する {#check-the-redirect-chain} - ## ディープリンクがプッシュ通知からは機能するが、アプリ内メッセージからは機能しない(またはその逆) {#deep-link-works-from-push-but-not-from-in-app-messages-or-vice-versa} - ### BrazeDelegateを確認する {#check-the-brazedelegate} - ### 詳細ログを有効にする {#enable-verbose-logging} - ### カスタム表示デリゲートを確認する {#check-for-custom-display-delegates} - ## 「アプリ内でWeb URLを開く」で空白ページや壊れたページが表示される {#open-web-url-inside-app-shows-a-blank-or-broken-page} - ## BranchとBrazeのトラブルシューティング {#branch} - ### BrazeDelegateがBranchにルーティングしていることを確認する {#verify-the-brazedelegate-routes-to-branch} - ### Branchリンクドメインを確認する {#check-branch-link-domain} - ### 両方のSDKのログを有効にする {#enable-both-sdks-logging} - ### Branchダッシュボードの設定を確認する {#check-branch-dashboard-configuration} - ### Branchリンクを単独でテストする {#test-branch-links-independently} - ## 一般的なデバッグのヒント {#general-debugging-tips} - ### 詳細ログを使用する {#use-verbose-logging} - ### リンクを単独でテストする {#test-links-in-isolation} - ### 物理デバイスでテストする {#test-on-a-physical-device} - [Braze SDKのサイレントプッシュ通知を設定する](/docs/ja/developer_guide/push_notifications/silent/index.md): Before you can use this feature, you'll need to integrate the Android Braze SDK. You'll also need to set up push notifications. - # サイレントプッシュ通知 - ## Prerequisites - ## Setting up silent push notifications - ## Prerequisites - ## iOS limitations - ## Setting up silent push notifications - ## Sending silent push notifications - ## Ignoring internal push notifications - ### Step 1: Check your app for automatic actions - ### Step 2: Use the internal push utility method - ## Prerequisites - ## Setting up silent push notifications - [Braze SDK向けにリッチプッシュ通知を設定する](/docs/ja/developer_guide/push_notifications/rich/index.md): Before you can use this feature, you'll need to integrate the Swift Braze SDK. You'll also need to set up push notifications. - # リッチプッシュ通知 - ## Prerequisites - ## Setting up rich push notifications - ### Step 1: Creating a service extension - ### Step 2: Setting up the notification service extension - ### Step 3: Adding an App Group - ### Step 4: Integrating rich push notifications - #### Adding the rich push framework to your app - #### Using your own UNNotificationServiceExtension - ### Step 5: Configuring the App Group in Braze - ### Step 6: Creating a rich notification in your dashboard - ## Prerequisites - ## Setting up rich push notifications - ### Step 1: Create a notification service extension - ### Step 2: Add a new target - ### Step 3: Reinstall your CocoaPods dependencies - ## Prerequisites - ## Using Expo to enable rich push notifications - [Braze SDKのプッシュ通知を設定する](/docs/ja/developer_guide/push_notifications/push_stories/index.md): Before you can use this feature, you'll need to integrate the Swift Braze SDK. You'll also need to set up push notifications, which includes implementing the UNNotification framework. - # プッシュ通知ストーリー - ## Prerequisites - ## Setting up Push Stories - ### Step 1: Adding the Notification Content Extension target {#notification-content-extension} - ### Step 2: Enable capabilities {#enable-capabilities} - #### Adding an App Group - ### Step 3: Adding the Push Story framework to your app {#enable-capabilities} - ### Step 4: Updating your notification view controller {#enable-capabilities} - #### Custom handling push story events - ### Step 5: Setting the Notification Content Extension plist {#notification-content-extension} - ### Step 6: Updating the Braze integration in your main app {#update-braze} - ## Prerequisites - ## Setting up push stories - ### Step 1: Create a notification content extension - ### Step 2: Configure your push app group - ### Step 3: Add a new target - ### Step 4: Reinstall your CocoaPods dependencies - ## Prerequisites - ## Enabling push stories - [Braze SDK向けにソフトプッシュ通知の設定を行う](/docs/ja/developer_guide/push_notifications/soft_push_prompts/index.md): Before you can use this feature, you'll need to integrate the Web Braze SDK. You'll also need to set up push notifications. - # Web用ソフトプッシュプロンプト - ## Prerequisites - ## About soft push prompts - ## Setting up soft push prompts - ### Step 1: Create a push primer campaign - ### Step 2: Remove calls - ### Step 3: Update integration - [プッシュ分析とカスタムイベントのログ記録](/docs/ja/developer_guide/push_notifications/logging_message_data/index.md): 開始する前に、プラットフォームの初期プッシュ通知統合を完了してください: - # プッシュ分析とカスタムイベントのログ記録 {#push-analytics-and-custom-event-logging} - ## 前提条件 {#prerequisites} - ## ネイティブプッシュ分析とカスタムイベントのログ記録の違い {#native-push-analytics-vs-custom-event-logging} - ## Brazeが自動的にログ記録するもの {#what-braze-logs-automatically} - ## カスタムプッシュ処理でネイティブプッシュ分析を維持する {#preserving-native-push-analytics-with-custom-push-handling} - ## プッシュペイロードからカスタムデータをログ記録する {#logging-custom-data-from-push-payloads} - ### オプションA:/users/trackエンドポイントでログ記録する {#option-a-log-with-the-userstrack-endpoint} - ### オプションB:アプリ起動後にSDKメソッドでログ記録する {#option-b-log-with-sdk-methods-after-app-launch} - ## 通知コンテンツエクステンションからのログ記録(Swift) {#logging-from-a-notification-content-extension-swift} - ### ステップ1:XcodeでApp Groupsを設定する {#step-1-configure-app-groups-in-xcode} - ### ステップ2:ログ記録する内容を選択する {#step-2-choose-what-to-log} - #### カスタムイベントの保存 {#saving-custom-events} - #### カスタムイベントをBrazeに送信する {#sending-custom-events-to-braze} - #### カスタム属性の保存 {#saving-custom-attributes} - #### カスタム属性をBrazeに送信する {#sending-custom-attributes-to-braze} - #### ユーザー属性の保存 {#saving-user-attributes} - #### ユーザー属性をBrazeに送信する {#sending-user-attributes-to-braze} - #### RemoteStorageヘルパーファイル {#remotestorage-helper-file} - #### UserAttributeヘルパーファイル {#userattribute-helper-file} - #### EventNameディクショナリヘルパーファイル {#eventname-dictionary-helper-file} - ## 結果の分析 {#analyzing-results} - ## 関連リファレンス {#related-references} - [テストメッセージを送信する](/docs/ja/developer_guide/push_notifications/sending_test_messages/index.md): After you set up a test segment, you can use it to test any of your Braze messaging channels. When set up correctly, this only needs to be done a single time. - # Sending test messages - ## Sending a test message - ### Step 1: Create a designated test segment - ### Step 2: Send the message - ## Test limitations - [プッシュサブスクリプションの状態について](/docs/ja/developer_guide/push_notifications/subscription_states/index.md): A "Push Subscription State" in Braze identifies a user's global preference for their desire to receive push notifications. Because the subscription state is user-based, it is not specific to any individual app. Subscription states become helpful flags when deciding which users to target for push notifications. - # プッシュサブスクリプションの状態について - ## Push subscription states {#push-sub-states} - ### Push registration and reachable users - ### Updating push subscription states {#update-push-subscription-state} - #### Automatic opt-in (default) - #### SDK integration - #### REST API - ### Differences between push enablement and push subscription status - ### Imported push tokens (iOS) - ### Checking push subscription state - [Braze SDKのプッシュ通知のトラブルシューティング](/docs/ja/developer_guide/push_notifications/troubleshooting/index.md): If you're experiencing issues after setting up push notifications, consider the following: - # プッシュ通知のトラブルシューティング {#troubleshoot-push-notifications} - ## Troubleshooting - ## Understanding the Braze push workflow - ### Step 1: Configuring your Google Cloud API key - ### Step 2: Devices register for FCM and provide Braze with push tokens - ### Step 3: Launching a Braze push campaign - ### Step 4: Removing invalid tokens - ## Utilizing the push error logs - ## Troubleshooting scenarios - ### Push isn't sending - ### No "push registered" users showing in the Braze dashboard (prior to sending messages) - #### Incorrect sender ID - #### Braze registration not occurring - #### Google Play Services not present - #### Device not connected to the internet - ### Tapping push notification doesn't open the app - ### Push notifications bounced - #### Error: MismatchSenderID - #### Error: InvalidRegistration - #### Error: NotRegistered - ### Push notifications sent but not displayed on users' devices - #### Application was force quit - #### BrazeFirebaseMessagingService not registered - #### Firewall is blocking push - #### Custom notification factory returning null - ### "Push registered" users no longer enabled after sending messages - #### Application was uninstalled - #### Invalid Firebase Cloud Messaging server key - ### Push clicks not logged - ### Deep links not working - #### Verify deep link configuration - #### Verify custom handling logic - #### Disable back stack behavior - ## Understanding the Braze/APNs workflow - ### Step 1: Configuring the push certificate and provisioning profile - ### Step 2: Devices register for APNs and provide Braze with push tokens - #### Considerations for push token generation - ### Step 3: Launching a Braze push campaign - ### Step 4: Removing invalid tokens - ## Using the push error logs - ### Message Activity Log errors - #### Received unregistered sending to push token {#received-unregistered-sending} - #### Device token not for topic - #### BadDeviceToken sending to push token - ## Push registration issues - ### No push registration prompt - ### No "push registered" users showing in the dashboard (prior to sending messages) - ## Push notifications sent but not displayed on users’ devices - ### "Push registered" users no longer enabled after sending messages - #### Dashboard and app certificate mismatch - #### Application was uninstalled - #### Regenerating your provisioning profile - ### Messages not delivered to "push registered" users - #### App is foregrounded - #### Test notification scheduled incorrectly - ### User not "push registered" for the app being tested - ## Push clicks not logged {#push-clicks-not-logged} - ## Deep links not working - ### Web links from push clicks not opening - ### Deep links from push clicks not opening - ## Understanding the Braze push workflow - ### Step 1: Configuring your Google Cloud API key - ### Step 2: Devices register for FCM and provide Braze with push tokens - ### Step 3: Launching a Braze push campaign - ### Step 4: Removing invalid tokens - ## Utilizing the push error logs - ## Troubleshooting scenarios - ### Push isn't sending - ### No "push registered" users showing in the Braze dashboard (prior to sending messages) - #### Incorrect sender ID - #### Braze registration not occurring - #### Google Play Services not present - #### Device not connected to the internet - ### Tapping push notification doesn't open the app - ### Push notifications bounced - #### Error: MismatchSenderID - #### Error: InvalidRegistration - #### Error: NotRegistered - ### Push notifications sent but not displayed on users' devices - #### Application was force quit - #### BrazeFirebaseMessagingService not registered - #### Firewall is blocking push - #### Custom notification factory returning null - ### "Push registered" users no longer enabled after sending messages - #### Application was uninstalled - #### Invalid Firebase Cloud Messaging server key - ### Push clicks not logged - ### Deep links not working - #### Verify deep link configuration - #### Verify custom handling logic - #### Disable back stack behavior - ## Troubleshooting - ### Push doesn't appear after app is closed from task switcher - ### Custom notification factory not being set correctly - ## プッシュ通知の改行 {#push-linebreaks} - [Braze SDKの高度なプッシュ通知例](/docs/ja/developer_guide/push_notifications/examples/index.md): - # Web SDK リポジトリガイド {#web-sdk-repository-guide} - ## Braze Web SDKについて {#about-the-braze-web-sdk} - ### できること {#what-you-can-do} - ## 前提条件 {#prerequisites} - ### 認証情報の取得 {#getting-your-credentials} - ## インストール {#installation} - ## クイックスタート {#quick-start} - ## 設定リファレンス {#configuration-reference} - ### 初期化オプション {#initialization-options} - ## コア機能 {#core-features} - ### 初期化とセットアップ {#initialization-setup} - #### 基本的な初期化 {#basic-initialization} - #### 高度な初期化オプション {#advanced-initialization-options} - ### ユーザー管理 {#user-management} - #### ユーザーの変更 {#change-user} - #### ユーザー属性の設定 {#set-user-attributes} - #### ユーザーロケーションの設定 {#set-user-location} - #### ユーザーエイリアスと購読グループ {#user-aliases-and-subscription-groups} - #### ユーザーのログアウト {#user-logout} - ### In-App Messages - #### 自動表示 {#automatic-display} - #### 手動表示 {#manual-display} - #### カスタムアプリ内メッセージ処理 {#custom-in-app-message-handling} - #### アプリ内メッセージインタラクションの記録 {#log-in-app-message-interactions} - #### カスタムHTMLアプリ内メッセージ {#custom-html-in-app-messages} - ### Content Cards - #### Content Cardsの表示 {#display-content-cards} - #### Content Cards更新のサブスクライブ {#subscribe-to-content-cards-updates} - #### Content Cardsインタラクションの記録 {#log-content-card-interactions} - #### Content Cardsのフィルタリング {#filter-content-cards} - #### Content Cardsの更新リクエスト {#request-content-cards-refresh} - #### カスタムContent Cards {#custom-content-cards} - ### プッシュ通知 {#push-notifications} - #### プッシュ許可のリクエスト {#request-push-permission} - #### プッシュサポートの確認 {#check-push-support} - #### プッシュの登録解除 {#unregister-push} - ### フィーチャーフラグ {#feature-flags} - #### フィーチャーフラグの取得 {#get-feature-flag} - #### フィーチャーフラグ更新のサブスクライブ {#subscribe-to-feature-flag-updates} - #### フィーチャーフラグインプレッションの記録 {#log-feature-flag-impressions} - #### フィーチャーフラグの更新リクエスト {#request-feature-flags-refresh} - ### バナー {#banners} - #### バナーの取得と表示 {#get-and-display-banners} - #### バナー更新のサブスクライブ {#subscribe-to-banner-updates} - #### バナーの更新リクエスト {#request-banner-refresh} - ### 分析とイベント {#analytics-events} - #### カスタムイベントの記録 {#log-custom-events} - #### 購入の記録 {#log-purchases} - #### データフラッシュのリクエスト {#request-data-flush} - ### セッション管理 {#session-management} - #### セッションの開始 {#open-session} - #### SDKステータスの確認 {#check-sdk-status} - #### SDKの有効化/無効化 {#enabledisable-sdk} - ### データ管理 {#data-management} - #### データの消去 {#wipe-data} - #### SDKの破棄 {#destroy-sdk} - #### デバイスIDの取得 {#get-device-id} - #### SDK認証 {#sdk-authentication} - #### 認証失敗のサブスクライブ {#subscribe-to-authentication-failures} - ## 統合パターン {#integration-patterns} - ### SSRフレームワーク {#ssr-frameworks} - ### Vite - ### Jestフレームワーク {#jest-framework} - ### 非同期モジュール定義(AMD) {#asynchronous-module-definition-amd} - #### AMDサポートの無効化 {#disable-amd-support} - #### モジュールローダー {#module-loader} - ### Accelerated Mobile Pages(AMP) {#accelerated-mobile-pages-amp} - ### Electron - ### CDN統合 {#cdn-integration} - ### Service Worker(プッシュ通知) {#service-worker-push-notifications} - ### タグマネージャー {#tag-managers} - #### Tealium iQ - #### その他のタグマネージャー {#other-tag-managers} - ## ライブラリ {#libraries} - ## サポートされているブラウザ {#supported-browsers} - ## デバッグとトラブルシューティング {#debugging-troubleshooting} - ## Font Awesome - ## その他のリソース {#additional-resources} - ## お問い合わせ {#contact} - [Android SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/android/index.md): - # Android SDKリポジトリガイド {#android-sdk-repository-guide} - ## Braze Android SDKについて {#about-the-braze-android-sdk} - ## クイックスタート {#quickstart} - ## バージョンサポート {#version-support} - ## モジュール {#modules} - ## お問い合わせ {#contact} - [Swift SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/swift/index.md): - # Swift SDKリポジトリガイド {#swift-sdk-repository-guide} - ## Braze Swift SDKについて {#about-the-braze-swift-sdk} - ## クイックスタート {#quickstart} - ## バージョンサポート {#version-support} - ## パッケージマネージャー {#package-managers} - ## ライブラリー {#libraries} - ## サンプル {#examples} - ## 代替リポジトリ {#alternative-repositories} - ## お問い合わせ {#contact} - [JavaScript SDK リポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/javascript/index.md): - # JavaScript SDK リポジトリガイド {#javascript-sdk-repository-guide} - ## Braze JavaScript SDKについて {#about-the-braze-javascript-sdk} - ### アーキテクチャの概要 {#architecture-overview} - ## クイックスタート {#quickstart} - ## 前提条件 {#prerequisites} - ### 認証情報の取得 {#getting-your-credentials} - ## 統合 {#integration} - ### APIの呼び出し {#calling-the-api} - ### コアコンセプト {#core-concepts} - #### 必須の実装 {#required-implementations} - #### データフラッシュ {#data-flushing} - ### 統合パターン {#integration-patterns} - #### 基本的な統合 {#basic-integration} - #### カスタムストレージ実装 {#custom-storage-implementation} - #### カスタムネットワーク実装 {#custom-network-implementation} - #### エラーハンドリング {#error-handling} - #### 購読管理 {#subscription-management} - ### 一般的なユースケース {#common-use-cases} - #### ユーザー識別と属性トラッキング {#user-identification-and-attribute-tracking} - #### イベントログと分析 {#event-logging-and-analytics} - #### アプリ内メッセージの処理 {#in-app-message-handling} - ### エラーハンドリングとエッジケース {#error-handling-edge-cases} - #### 一般的なエラー条件 {#common-error-conditions} - ### 重要な実装上の注意事項 {#important-implementation-notes} - ## デバッグ / トラブルシューティング {#debugging-troubleshooting} - ## お問い合わせ {#contact} - [Cordova SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/cordova/index.md): - # Cordova SDKリポジトリガイド {#cordova-sdk-repository-guide} - ## Braze Cordova SDKについて {#about-the-braze-cordova-sdk} - ## 最小バージョン要件 {#minimum-version-requirements} - ## SDKのインストール {#installing-the-sdk} - ## サンプルアプリケーションの実行 {#running-the-sample-application} - [Flutter SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/flutter/index.md): - # Flutter SDKリポジトリガイド {#flutter-sdk-repository-guide} - ## Braze Flutter SDKについて {#about-the-braze-flutter-sdk} - ## クイックスタート {#quickstart} - ### Android - ### iOS - ### Dart - ## バージョンサポート {#version-support} - ## サンプルアプリ {#sample-app} - ## お問い合わせ {#contact} - [React Native SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/react_native/index.md): - # React Native SDKリポジトリガイド - ## Braze React Native SDKについて - ### できること - ## 前提条件 - ## インストール {#installation} - ## クイックスタート - ## ネイティブセットアップ - ### Android - ### iOS - ## 設定リファレンス - ### Android(braze.xml) - ### iOS(Braze.Configuration) - ## JavaScript / TypeScript API - ## コア機能 - ### ユーザー管理 - ### アプリ内メッセージ - ### Content Cards - ### バナー - ### プッシュ通知 - ### フィーチャーフラグ - ### 分析と購入 - ### データ管理とSDKの状態 - ## イベント - ## 統合に関する注意事項 - ## バージョンサポート - ## Braze Expoプラグイン - ## サンプルアプリ - ## デバッグとトラブルシューティング - ## その他のリソース - ## お問い合わせ - [Roku SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/roku/index.md): - # Roku SDKリポジトリガイド {#roku-sdk-repository-guide} - ## Braze Roku SDKについて {#about-the-braze-roku-sdk} - ## 初期SDK統合 {#initial-sdk-integration} - ## ステップ 1: ファイルの追加 {#step-1-add-files} - ## ステップ 2: 参照の追加 {#step-2-add-references} - ## ステップ 3: 設定 {#step-3-configure} - ## ステップ 4: Brazeの初期化 {#step-4-initialize-braze} - ## アプリ内メッセージのセットアップ {#in-app-message-setup} - ## 基本SDK統合の完了 {#basic-sdk-integration-complete} - ## その他のリファレンス {#additional-reference} - [Unity SDKリポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/unity/index.md): - # Unity SDKリポジトリガイド {#unity-sdk-repository-guide} - ## Braze Unity SDKについて {#about-the-braze-unity-sdk} - ## プラグインの設定 {#plugin-setup} - ## 統合の設定 {#integration-setup} - ## お問い合わせ {#contact} - [.NET MAUI (Xamarin) SDK リポジトリガイド](/docs/ja/developer_guide/sdk_repository_guides/xamarin/index.md): - # .NET MAUI (Xamarin) SDK リポジトリガイド {#net-maui-xamarin-sdk-repository-guide} - ## Braze .NET MAUI (Xamarin) SDKについて {#about-the-braze-net-maui-xamarin-sdk} - ## コンポーネント {#components} - ## バージョニング {#versioning} - ### ネイティブバインディング {#native-bindings} - ### XamarinとXamarin.Forms {#xamarin-xamarinforms} - ## ご質問はありますか? {#questions} - [変更ログ](/docs/ja/developer_guide/changelogs/index.md): Web Braze SDKの変更ログのコピーはGitHubでも確認できます。 - # Braze SDKの変更ログ {#braze-sdk-changelogs} - [情報開示と資格](/docs/ja/developer_guide/disclosures/index.md) - [セキュリティ脆弱性の開示](/docs/ja/developer_guide/disclosures/security_and_vulnerability_disclosure/index.md):