クイックスタート¶
このドキュメントでは、Cocos Creator SDK の最短の導入経路を説明し、RUM・Log・Trace データの報告を一度で検証できるようにします。
導入前に、インストールした npm パッケージとネイティブ依存関係が SDK バージョンと依存関係の要件 を満たしていることを確認してください。
事前準備¶
- RUM で Android アプリと iOS アプリをそれぞれ作成し、2 つのアプリ ID を取得します。
-
次のいずれかの報告方法を準備します。
- ローカル環境へのデプロイ:
datakitUrlを準備します。 - パブリック DataWay:
datawayUrlとclientTokenを準備します。
- ローカル環境へのデプロイ:
-
@cloudcare/cocos-sdkをインストールし、プロジェクトインストーラーを実行します。詳細は アプリの導入 を参照してください。 - Cocos Creator を開き直し、Android または iOS のネイティブプロジェクトを生成します。
- CocoaPods を使用する iOS プロジェクトでは、
Podfileがあるディレクトリでpod installを実行し、その後.xcworkspaceを開きます。SPM を使用する場合は、iOS ネイティブビルド の設定に従ってコンパイルします。新しいプロジェクトに Pods をインストールする必要はありません。
以下の最小サンプルは基本パッケージのみを使用します。セッションリプレイが必要な場合は、Replay インストールパラメータ に従って独立パッケージをインストールし、--replay を実行してから、組み合わせた SDK インスタンス を使用して初期化します。
最小初期化¶
以下のサンプルは Creator 3 を使用します。Creator 2 では、インポートエントリを @cloudcare/cocos-sdk/creator2 に変更するだけです。
import { guanceSdk } from '@cloudcare/cocos-sdk/creator3';
export function startObservability(): void {
guanceSdk.start({
sdk: {
datakitUrl: 'https://your-datakit.example.com',
serviceName: 'cocos-game',
env: 'prod',
debug: true,
},
rum: {
androidAppId: 'android-rum-app-id',
iosAppId: 'ios-rum-app-id',
sampleRate: 1,
},
logger: {
enableCustomLog: true,
enableLinkRumData: true,
sampleRate: 1,
},
trace: {
traceType: 'ddTrace',
enableLinkRumData: true,
sampleRate: 1,
},
autoTrack: {
scenes: true,
actions: true,
errors: true,
network: true,
},
});
}
最初に収集が必要なシーンが読み込まれる前に startObservability() を呼び出し、アプリケーションのライフサイクル全体で初期化が 1 回だけ行われるようにしてください。
アプリのメインが Android/iOS のネイティブページであり、Cocos を使用するのが 1 ページまたは少数のページだけの場合は、guanceSdk.start() を再度呼び出さないでください。このシナリオでは、ネイティブホストが SDK の初期化を 1 回行い、Cocos は attach() で接続します。詳細は ネイティブと Cocos のハイブリッド開発 を参照してください。
パブリック DataWay を使用する場合は、sdk を次のように変更します。
sdk: {
datawayUrl: 'https://open.dataway.url',
clientToken: 'client-token',
serviceName: 'cocos-game',
env: 'prod',
debug: true,
},
datakitUrl と datawayUrl はどちらか一方を選択します。datawayUrl を使用する場合は、clientToken も必ず渡してください。
カスタムログを出力する¶
初期化後に呼び出します:
導入の検証¶
- Android または iOS のネイティブビルドでアプリを実行します。ブラウザのプレビューではデータは報告されません。
- シーンを切り替え、タッチ操作を 1 回行い、ネットワークリクエストを送信します。
- Cocos コンソールとネイティブログに初期化エラーや Bridge エラーがないか確認します。
- RUM > エクスプローラー に移動し、対応する Android または iOS アプリを選択します。
- View、Action、Resource のデータが存在することを確認し、ログエクスプローラーでカスタムログを確認します。
- 検証が完了したら、本番環境で
debugをオフにします。
次のステップ¶
- 基本パラメータとユーザーバインド: SDK 初期化
- RUM と自動収集: RUM 設定
- ログ: Log 設定
- 分散型トレーシング: Trace 設定
- セッションリプレイ: Cocos Creator セッションリプレイ(実験的)
- ネイティブアプリの一部で Cocos を使用: ネイティブと Cocos のハイブリッド開発
- 手動収集: RUM 手動計装
- データがない場合やビルド失敗: トラブルシューティング