uni-app
接続する前に、まず接続前の準備をお読みください。
uni-app SDKの対応プラットフォーム:iOS、Android、HarmonyOS、Web、WeChatミニプログラム、Baiduミニプログラム、ByteDanceミニプログラム、Alipayミニプログラム、DingTalkミニプログラム、Kuaishouミニプログラム、QQミニプログラム、JDミニプログラム、360ミニプログラム。
最新バージョン: 3.6.0 ダウンロード
更新日: 2026-04-14
リソースのダウンロード: ソースコード
このドキュメントはv3.0.0以降のバージョンに適用されます。以前のバージョンについては、uni-app接続ガイド(V1)、SDKダウンロード(V1)を参照してください
1. SDKの統合
uni-app SDKをダウンロードして解凍します
tdanalytics.uniapp.js TDAnalytics.utsをプロジェクトに直接配置し、uni_modulesでtd-analyticsを導入して、ソースコードで参照します:
- uni-app
- uni-app x
import TDAnalytics from './tdanalytics.uniapp.js'
import { TDAnalytics, TDConfig, TDMode, TDTrackStatus } from './TDAnalytics.uts'
2. 初期化
AE SDKを導入すると、コード内でTDAnalyticsを使用できます:
- uni-app
- uni-app x
var config = {
appId: "YOUR_APPID",
serverUrl: "YOUR_SERVER_URL",
autoTrack: {
appLaunch: true, // ta_mp_launchを自動収集
appShow: true, // ta_mp_showを自動収集
appHide: true, // ta_mp_hideを自動収集
}
};
// 初期化
TDAnalytics.init(config)
let tdConfig = new TDConfig("YOUR_APPID", "YOUR_SERVER_URL");
tdConfig.autoTrack = {
appLaunch: true, // ta_mp_launchを自動収集
appShow: true, // ta_mp_showを自動収集
appHide: true, // ta_mp_hideを自動収集
}
TDAnalytics.initWithConfig(tdConfig)
AEの設定オブジェクトのパラメーターは次のとおりです:
-
appId: プロジェクトのAPP IDです。必須です。AEの「プロジェクト管理」ページで確認できます -
serverUrl: データの送信先URLです。必須です- クラウドサービスを利用している場合は、次を入力します: https://global-receiver-ta.thinkingdata.cn
- プライベートデプロイ版を利用している場合は、送信先URLを運用担当者に確認してください
-
autoTrack:任意です。自動収集機能を有効にするかどうかを表し、各要素はそれぞれ次の自動収集イベントを表します。デフォルトではすべて無効です:appLaunch:ミニアプリの初期化を自動収集appShow:ミニアプリの起動、またはバックグラウンドからフォアグラウンドへの移行を自動収集appHide:ミニアプリのフォアグラウンドからバックグラウンドへの移行を自動収集
データを送信する前に、WeChat公式プラットフォームまたはその他のプラットフォームの開発設定で、データ転送URLをサーバードメインのrequestリストに追加してください。
3. よく使う機能
よく使う機能を使用する前に、まずユーザー識別ルールを確認することをお勧めします。SDKはデフォルトで乱数を生成してゲストIDとし、ゲストIDをローカルに永続的に保存します。ユーザーがログインするまでは、ゲストIDが識別IDとして使われます。注意:ゲストIDは、ユーザーがキャッシュを削除したり、デバイスを変更したりすると変わります。
3.1 アカウントIDの設定
ユーザーがログインする際にloginを呼び出して、ユーザーのアカウントIDを設定できます。AEプラットフォームはアカウントIDを識別IDとして使用し、設定したアカウントIDはlogoutを呼び出すまで保持されます。loginを複数回呼び出すと、以前のアカウントIDが上書きされます。
- uni-app
- uni-app x
// ユーザーのログイン時の一意の識別子。このデータは送信データの#account_idに対応し、この場合#account_idの値はTAになります
TDAnalytics.login("TA");
// ユーザーのログイン時の一意の識別子。このデータは送信データの#account_idに対応し、この場合#account_idの値はTAになります
TDAnalytics.login("TA");
このメソッドはログインイベントを送信しません
3.2 共通イベントプロパティの設定
共通イベントプロパティとは、すべてのイベントに付与されるプロパティのことです。setSuperPropertiesを呼び出して共通イベントプロパティを設定できます。イベントを送信する前に、共通イベントプロパティを設定しておくことを推奨します。ユーザーの会員レベルや流入チャネルなどの重要なプロパティは、すべてのイベントに設定する必要があります。その場合は、これらのプロパティを共通イベントプロパティとして設定できます。
- uni-app
- uni-app x
TDAnalytics.setSuperProperties({
channel : "ta", //文字列
age : 1,//数値
isSuccess : true,//ブール値
birthday : new Date(),//時間
object : { key : "value" },//オブジェクト
object_arr : [ { key : "value" } ],//オブジェクトグループ
arr : [ "value" ]//配列
});//共通イベントプロパティを設定
TDAnalytics.setSuperProperties({
channel : "ta", //文字列
age : 1,//数値
isSuccess : true,//ブール値
birthday : new Date(),//時間
object : { key : "value" },//オブジェクト
object_arr : [ { key : "value" } ],//オブジェクトグループ
arr : [ "value" ]//配列
});//共通イベントプロパティを設定
共通イベントプロパティはキャッシュに保存されるため、起動するたびに呼び出す必要はありません。setSuperPropertiesを呼び出して以前に設定済みの共通イベントプロパティを送信した場合は、以前のプロパティが上書きされます。
- Keyはプロパティの名前で、文字列型です。英字で始まり、数字、英字、アンダースコア"_"のみを含めることができます。最大長は50文字です。英字の大文字と小文字は区別されず、AEではすべて小文字に変換されます
- Valueはプロパティの値で、文字列、数値、ブール値、時間、オブジェクト、オブジェクトグループ、配列に対応しています
イベントプロパティとユーザープロパティの要件は、共通イベントプロパティと同じです
3.3 イベントの送信
trackを呼び出してイベントを送信できます。事前に整理したトラッキングドキュメントに従って、イベントのプロパティと送信条件を設定することをお勧めします。ここでは、ユーザーが商品を購入する場合を例にします:
- uni-app
- uni-app x
TDAnalytics.track("product_buy", // イベント名
{
product_name: "商品名"
} //イベントプロパティ
);
TDAnalytics.track("product_buy", // イベント名
{
product_name: "商品名"
} //イベントプロパティ
);
イベント名は文字列型で、英字で始まり、数字、英字、アンダースコア"_"を含めることができます。最大長は50文字です。
3.4 ユーザープロパティの設定
一般的なユーザープロパティは、userSetを呼び出して設定できます。このインターフェースで送信したプロパティは、既存のプロパティ値を上書きします。そのユーザープロパティが以前に存在しない場合は新しく作成され、タイプは渡されたプロパティのタイプと同じになります。ここでは、ユーザー名の設定を例にします:
- uni-app
- uni-app x
//この時点でusernameはTA
TDAnalytics.userSet({
username: "TA"
})
//この時点でusernameはAE
TDAnalytics.userSet({
username: "AE"
})
//この時点でusernameはTA
TDAnalytics.userSet({
username: "TA"
})
//この時点でusernameはAE
TDAnalytics.userSet({
username: "AE"
})
4. ベストプラクティス
次のサンプルコードには、上記のすべての操作が含まれています。次の手順で使用することをお勧めします:
- uni-app
- uni-app x
var config = {
appId: "YOUR_APPID", // プロジェクトのAPP ID
serverUrl: "YOUR_SERVER_URL", // 送信先URL
autoTrack: {
appLaunch: true, // ta_mp_launchを自動収集
appShow: true, // ta_mp_showを自動収集
appHide: true, // ta_mp_hideを自動収集
}
};
// AEインスタンスを作成
TDAnalytics.init(config);
// ユーザーのログイン時の一意の識別子。このデータは送信データの#account_idに対応し、この時点で#account_idの値はTAになります
TDAnalytics.login("TA");
//共通イベントプロパティを設定
TDAnalytics.setSuperProperties({
channel : "ta", //文字列
age : 1,//数値
isSuccess : true,//ブール値
birthday : new Date(),//時間
object : { key : "value" },//オブジェクト
object_arr : [ { key : "value" } ],//オブジェクトグループ
arr : [ "value" ]//配列
});
//イベントを送信
TDAnalytics.track("product_buy", // イベント名
{
product_name: "商品名"
} //イベントプロパティ
);
//ユーザープロパティを設定
TDAnalytics.userSet({
username: "AE"
});
let tdConfig = new TDConfig("YOUR_APPID", "YOUR_SERVER_URL");
tdConfig.autoTrack = {
appLaunch: true, // ta_mp_launchを自動収集
appShow: true, // ta_mp_showを自動収集
appHide: true, // ta_mp_hideを自動収集
}
// AEインスタンスを作成
TDAnalytics.initWithConfig(tdConfig)
// ユーザーのログイン時の一意の識別子。このデータは送信データの#account_idに対応し、この時点で#account_idの値はTAになります
TDAnalytics.login("TA");
//共通イベントプロパティを設定
var superProperties = {
channel : "ta", //文字列
age : 1,//数値
isSuccess : true,//ブール値
birthday : new Date(),//時間
object : { key : "value" },//オブジェクト
object_arr : [ { key : "value" } ],//オブジェクトグループ
arr : [ "value" ]//配列
};
TDAnalytics.setSuperProperties(superProperties);
//イベントを送信
TDAnalytics.track("product_buy", // イベント名
{
product_name: "商品名"
} //イベントプロパティ
);
//ユーザープロパティを設定
TDAnalytics.userSet({
username: "AE"
});

