integrationlatestデータ連携 / Native対応
Native対応
1. iOS Native対応
iOSプラットフォームのアプリをビルドし、iOSプロジェクトを設定します
-
iOSプロジェクトの依存ファイルを追加
EgretProxyApi.hEgretProxyApi.mmThinkingSDK.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'
});
このページは役に立ちましたか?

