メインコンテンツまでスキップ

リアルタイムデバッグ

最終更新 2026/10/02

SDKの接続中は、IDEのコンソールでSDKのログを確認するか、AEのDebug機能を使用して、リアルタイムでデバッグできます。

1. SDKログの出力​

ThinkingAnalyticsAPI::EnableLogType(LOGCONSOLE);//コンソールにログを出力
ThinkingAnalyticsAPI::EnableLogType(LOGTXT);//ログをローカルファイルに出力

ログを有効にすると、IDEでThinkingAnalytics関連のログを絞り込んで、SDKのデータ送信を確認できます。

2. Debugモードの有効化​

Debugモードを有効にするには、次の2つの手順が必要です:

  1. クライアントでDebugモードを有効にする

クライアントでDebugモードを有効にするサンプルコードは次のとおりです:

// TDConfigインスタンスを取得
TDConfig config;
config.appid = TA_APP_ID;
config.server_url = TA_SERVER_URL;
/*
実行モードをDebugモードに設定
NORMALモード:データはキャッシュに保存され、一定のキャッシュ戦略に従って送信されます。デフォルトはNORMALモードです。本番環境での使用を推奨します
Debugモード:データを1件ずつ送信します。問題が発生した場合は、ログと例外でユーザーに通知します。本番環境での使用は推奨しません
DebugOnlyモード:データの検証のみを行い、データベースには保存しません。本番環境での使用は推奨しません
*/
config.mode = TDMode::TD_DEBUG;
// SDKを初期化
ThinkingAnalyticsAPI::Init(config);
  1. AEの管理画面でDebugデバイスを追加する

デバッグモードが本番環境で有効になるのを防ぐため、指定したデバイスでのみデバッグモードを有効にできます。クライアントでデバッグモードを有効にし、かつAE管理画面の「データ」→「データ収集管理」→「デバッグモード」ページにデバイスIDが追加されているデバイスのみ、デバッグモードを有効にできます。追加方法:このページで右上の「デバイスに接続」をクリックし、「デバイスの選択」ドロワーで「デバイスを追加」をクリックして、デバイスIDを入力します。

デバイスIDは、次の3つの方法で取得できます:

  • AEプラットフォームのイベントデータに含まれる#device_idプロパティ
  • クライアントログ:SDKの初期化が完了すると、デバイスのDeviceIdが出力されます
  • インスタンスのインターフェースを呼び出す:デバイスIDの取得

Debugモードはデータ収集の品質やAppの安定性に影響する可能性があります。統合段階でのデータ検証にのみ使用し、本番環境では使用しないでください。

このページは役に立ちましたか?