トラブルシューティング¶
SDK 初期化エラー¶
通常の uni-app¶
GC-JSPluginとGC-UniPluginの両方が0.3.0以上であり、バージョン番号が一致し、同じリリースパッケージから取得されていることを確認します。- アプリケーションのエントリポイントで、JS コレクターを初めて使用する前に
GC-UniPlugin/setup.jsが読み込まれていることを確認します。 - SDK API は
GC-UniPluginからインポートし、JS コレクターはGC-JSPluginからインポートしていることを確認します。 - プロジェクト内に古い
nativeplugins/GCUniPluginとそれに対応するmanifest.jsonの設定が存在しないことを確認します。 datakitUrlまたはdatawayUrl + clientTokenの設定が有効であることを確認します。
uni ミニプログラム¶
- uni ミニプログラムのプロジェクトには
GC-JSPluginのみをインストールし、GC-UniPluginやsetup.jsはインポートしないでください。 - ホスト App は uni ミニプログラムを開く前に Native SDK の初期化を完了させます。
- ホストは
GCUniPlugin-MobileAgent、GCUniPlugin-RUM、GCUniPlugin-Logger、GCUniPlugin-Tracerを登録しています。 - 通常のデバッグベースにホストモジュールがない場合、パブリック API は安全に空操作にダウングレードされるため、ネイティブデータは報告されません。実際のホスト App で結合テストを実施してください。
Debug デバッグを有効にする¶
通常の uni-app:
import { mobileAgent } from '@/uni_modules/GC-UniPlugin';
mobileAgent.sdkConfig({
datakitUrl: 'YOUR_DATAKIT_URL',
debug: true
});
uni ミニプログラムでは、ホスト App が Native SDK の Debug 設定を有効にし、JS 側で sdkConfig() を重複して呼び出さないでください。
正式リリース前には Debug を無効にすることを推奨します。
Logcat で、タグに [FT-SDK] プレフィックスが付いたログを確認します。
macOS の「コンソール」で、[FTLog] を含む SDK デバッグログを確認します。
DevEco Studio のログウィンドウで、[FT-SDK] の SDK デバッグログを確認します。
SDK は正常に動作しているがデータがない¶
- Datakit のトラブルシューティング で正常に動作しているか確認します。
- SDK のアップロード先アドレスが正しく設定されていることを確認し、Debug ログの同期結果を確認します。
- RUM の初期化に現在のプラットフォームに対応する App ID が使用されていることを確認します。
- 現在のネットワークが Datakit または DataWay にアクセスできることを確認します。
- uni ミニプログラムのシナリオでは、ホスト App の初期化が完了してから uni ミニプログラムを開くことを確認します。
データ欠落¶
- RUM、Log、Trace で
sampleRate < 1が設定されていないか確認します。 - Resource と Action には有効な View が関連付けられている必要があります。自動または手動で
startViewが呼び出されていることを確認します。 - iOS で
enableNativeUserResourceを有効にする場合、gcResourceTracking.startTracking({ enableIOS: false })と設定し、同じリクエストの重複収集を避けます。 gcViewTrackingと旧バージョンの View mixin を同時に有効にして同じページを収集しないでください。- デバイスのネットワーク、Datakit の負荷、ローカルキャッシュの制限を確認します。