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

Native対応

最終更新 2026/10/03

1. iOS Native対応​

iOSプラットフォームのアプリをビルドし、iOSプロジェクトを設定します

  • iOSプロジェクトの依存ファイルを追加

    • EgretProxyApi.h
    • EgretProxyApi.mm
    • ThinkingSDK.framework
  • Build Settingsの設定

    • Other Linker Flagsに-ObjCを追加
  • Nativeプロキシの登録

    • AppDelegate.mmのapplication:didFinishLaunchingWithOptions:メソッドでNativeプロキシを登録します。呼び出すコードは[EgretProxyApi registExternalInterface:_native]です

2. Android Native対応​

Androidプラットフォームのアプリをビルドし、Androidプロジェクトを設定します

  • Androidプロジェクトの依存ファイルを追加
    • EgretProxyApi.java
  • Projectレベルのbuild.gradleファイルに、次の依存関係の設定を追加します
buildscript {
repositories {
jcenter()
mavenCentral()
}
}
  • Module配下のbuild.gradleファイルに依存関係を追加します
dependencies {
implementation 'cn.thinkingdata.android:ThinkingAnalyticsSDK:2.7.6.1'
}
  • Nativeプロキシの登録
    • MainActivityのonCreateメソッドでNativeプロキシを登録します。呼び出すコードはEgretProxyApi.registExternalInterface(nativeAndroid,this)です

3. Native対応の有効化​

SDKの初期化時に、configにenableNative: trueを追加すると、Native対応が有効になります。

// TA SDKの設定オブジェクト
var config = {
appId: "YOUR_APPID", // プロジェクトのAPP ID
serverUrl: "YOUR_SERVER_URL", // 送信先URL
enableNative: true, // Nativeコードの呼び出しを許可
autoTrack: {
appShow: true, // 起動イベントを自動収集
appHide: true, // 終了イベントを自動収集
appClick: true, // クリックイベントを自動収集(nativeでのみ有効)
appView: true, // ページ閲覧イベントを自動収集(nativeでのみ有効)
appCrash: true, // クラッシュイベントを自動収集(nativeでのみ有効)
appInstall: true // インストールイベントを自動収集(nativeでのみ有効)
}
};

// 初期化
TDAnalytics.init(config);
// シンプルなイベントを送信します。イベント名はtest_eventです
TDAnalytics.track({
eventName: 'test_event'
});
このページは役に立ちましたか?