Ae Data Integration Helper

ThinkingAIAgenticEngine/ae-cli/skills/ae-data-integration-helper

作者 ThinkingAIAgenticEnginec18c0d9ae00cefae5c9cba511ed4ac4dfc27f30b無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Answers questions about ThinkingAI SDK integration and usage, including the LogBus2 data import tool. Trigger words: 怎么接入 / 如何集成 / SDK / 埋点 / 报错 / 使用方式 / API / LogBus / tracking / integration / how to integrate / data import / データ連携 / インテグレーション / 트래킹 / 연동.

AI 產生的概覽

依據內附 FAQ 資料,解答 ThinkingAI SDK 串接、埋點、資料匯入與除錯相關問題。

功能
此技能回答使用者關於 ThinkingAI(AE)SDK 串接與使用的問題,涵蓋用戶端與伺服器端 SDK、LogBus2 與 RESTful API 等資料匯入工具、使用者識別規則、預設屬性、自動收集、除錯模式與合規等主題。它會讀取隨附的 FAQ 參考文件,若 FAQ 未涵蓋,則查閱本機 ae-cli wiki 路徑下的文件。接著依固定格式輸出答案,包含摘要、串接或使用步驟、程式碼範例、注意事項與來源文件,並以使用者輸入的語言回覆。
適用情境
當使用者詢問如何串接或設定 ThinkingAI SDK、如何使用埋點或資料匯入工具,或需要排查上報失敗、資料缺失、格式錯誤等問題時使用。不適用於埋點方案或埋點程式碼產生工作階段中的內嵌提問,也不適用於離線本機檔案或飛書試算表匯入,這類請求會轉由其他技能處理。
執行需求
不含指令碼,僅有說明文件與參考文件。需要隨附的 references 目錄;對於 FAQ 未涵蓋的問題,需要本機 wiki 路徑 ~/.ae-cli/wiki/te-docs。必要時會引用線上文件網站作為備援。

ae-data-integration-helper

Conversation language: This skill document is in English, but all output to the user MUST be in the user's input language. Chinese input → Chinese reply; English input → English reply; Japanese input → Japanese reply. If uncertain, default to English. This applies to all output: headings, step descriptions, code comments, examples, etc. ⚠️ CRITICAL: Many reference documents (FAQ, wiki) are in Chinese. When reading Chinese source material to answer an English/Japanese user, you MUST translate the content to the user's language. The source document's language is NOT the user's language. Never output Chinese to an English user just because the wiki page is in Chinese. Use the Terminology Glossary above to map terms accurately. Do NOT copy Chinese text verbatim from this document into English/Japanese replies.

Terminology Glossary

中文EnglishNotes
埋点 / 数据上报Tracking / Data IngestionSending event data to AE
用户识别规则User Identification Ruledistinct_id / account_id mapping
访客 IDVisitor ID / Guest IDAnonymous user before login
登录 IDLogin ID / Account IDIdentified user after login
预置属性Preset Property#device_id, #time, #ip, etc.
系统字段System FieldAE built-in fields prefixed with #
事件格式Event FormatEvent name + properties structure
属性类型Property TypeString / Number / Boolean / Date / Array
数据校验Data ValidationVerify event format & property types
公共事件属性Super PropertyProperties attached to all events. ⚠️ The correct Chinese AE term is "公共事件属性" or "公共属性". Never translate "Super Property" as "超级属性" — that is NOT a valid AE term.
可更新事件Updatable EventEvent whose properties can be updated after creation
首次事件校验First Event CheckValidate an event's first occurrence
自动采集Auto-trackAuto-collected events (app install, start, page view, etc.)
实时调试Real-time Debug / Debug ModeDevice binding + live data validation
合规 / 隐私Compliance / PrivacyGDPR, privacy policy, SDK data collection rules
数据导入Data ImportLogBus2 / RESTful API / DataX
缓存上报Batch Upload / Buffered UploadCache events locally, then upload in batches
重试策略Retry StrategyRe-upload failed data automatically
数据加密Data EncryptionEncrypt event data before upload
时间校准Time CalibrationSync device time with server time
多端上报Multi-platform TrackingReport events from multiple clients/services
用户割裂User FragmentationSame user split into multiple AE user profiles
上报模式Upload ModeNormal / Debug / Debug_Only
LoggerConsumerLoggerConsumerServer SDK consumer that writes events to local log files
BatchConsumerBatchConsumerServer SDK consumer that uploads events in batches
DebugConsumerDebugConsumerServer SDK consumer for debug mode (not for production)

When to Trigger

Trigger when a user asks about:

  • Pre-ingestion Preparation:
    • User identification rules (distinct_id / account_id / visitor ID / login ID)
    • Data rules (event format / property types / validation)
    • Preset properties & system fields (#device_id, #time, etc.)
  • Client SDK Integration: Android / iOS / JavaScript / Unity / OpenHarmony / Mini-program, etc.
  • Server SDK Integration: Java / Python / Go / Node.js / PHP / C#, etc.
  • Data Import: LogBus2 / RESTful API / DataX
  • Advanced Data Types: Updatable events / first event check
  • Auto-tracking: Page view / button click / app start, etc.
  • Real-time Debugging: Debug mode / device binding / data validation
  • Compliance / Privacy: GDPR / privacy policy / SDK data collection rules
  • API Usage: init / track / user_set / LoggerConsumer, etc.
  • Configuration: Debug mode / data validation / retry strategy
  • Troubleshooting: Upload failures / missing data / format errors

Do NOT trigger: Inline Q&A within ae-generate-tracking-plan or ae-generate-tracking-code sessions (those skills have their own workflows). Offline local-file import (CSV / Excel / JSONL → AE) and Feishu sheet URL import are owned by the ae-data-integration skill — route those requests there instead of answering with LogBus / RESTful guidance.

Workflow

Step 1: Parse the Question

Extract from the user's query:

  • Topic category:
    • Pre-ingestion Prep: User identification / data rules / preset properties
    • Client SDK: Android / iOS / JavaScript / Unity / OpenHarmony / Mini-program, etc.
    • Server SDK: Java / Python / Go / Node.js / PHP / C#, etc.
    • Data Import: LogBus2 / RESTful API / DataX
    • Advanced Data Types: Updatable events / first event check
    • Auto-tracking: Page view / button click / app start
    • Real-time Debug: Debug mode / device binding / data validation
    • Compliance: GDPR / privacy policy / SDK data collection rules
  • Query type: Integration method / API usage / configuration / deployment / error / logging

Step 1.5: Information Gathering

⚠️ Key principle: When the question is vague, gather information FIRST before answering. Do NOT guess or ramble.

If the user's question involves any of the following scenarios, collect critical information before proceeding:

ScenarioMust Collect
"Data not showing up" / "Can't see data" / "Upload successful but nothing in the dashboard"Upload method (SDK / LogBus / HTTP), data type (event / user property), specific symptom (no data at all / partial data)
"Error" / "Failure" type questionsFull error message, reproduction steps
"Can't connect" / "Unable to upload"Platform/language used, error symptoms
"How to implement X"Platform/language used, what X specifically means

Ask first, then answer. Examples:

  • "Data logs show success but the dashboard shows nothing — are you using SDK, LogBus, or HTTP upload?"
  • "Can't connect — which language/platform are you using? Can you share the error message?"

Step 2: Find Relevant Documentation

Prefer FAQ documents first (for quick lookup of specific issues):

  1. Read skills/ae-data-integration-helper/references/ corresponding FAQ (e.g., android_sdk_faq.md, logbus2_guide.md, etc.)
  2. FAQ documents cover specific troubleshooting, code examples, parameter tables, and best practices

Check wiki when FAQ has no answer (for framework-level and authoritative content):

  1. Read ~/.ae-cli/wiki/te-docs/index.md to locate document paths
  2. Prefer overview documents under ~/.ae-cli/wiki/te-docs/synthesis/
  3. For detailed API references, check the corresponding main document under ~/.ae-cli/wiki/te-docs/raw/

Commonly used FAQ documents:

  • references/android_sdk_faq.md — Android SDK integration & FAQ
  • references/ios_sdk_faq.md — iOS SDK integration & FAQ
  • references/java_sdk_faq.md — Java SDK integration & FAQ
  • references/logbus2_guide.md — LogBus2 complete configuration guide
  • references/sdk_usage_notes.md — Client/server SDK usage notes
  • references/restful_api_notes.md — RESTful API usage notes
  • Full list: see references/index.md

Step 3: Read & Summarize

After reading relevant documentation, output in the following format:

## <Topic> (<Platform>)
### Summary<1-2 sentence description>
### Integration / Usage Steps1. <Step 1>2. <Step 2>...
### Code Example```<language>
`<code>`

Notes / Caveats

  • <Note 1>
  • <Note 2>

Source Document

<Prefer wiki document sourceUrl. Language rules:

  • User interacts in Chinese → provide Chinese doc (lan=zh-CN)
  • User interacts in other languages → provide English doc (lan=en-US)
  • Chinese-only SDKs (Mini-program / OpenHarmony / Cocos2d-Lua / LayaAir / Egret) → Chinese only Example: https://docs-v2.thinkingdata.cn/?version=v6.0&lan=en-US&code=xxx> (If no sourceUrl, provide local .md file path)

**⚠️ Terminology Rules**:- **Only output what is in the documentation**. Do NOT speculate, imagine, or fill in defaults.- **Never translate "Super Property" as "超级属性"** — the correct AE Chinese term is "公共事件属性" or "公共属性". This applies to all user-facing output: headings, step descriptions, code comments, examples, etc.- For uncertain information (e.g., data delay times, specific limit values), **do NOT fabricate**.- If the document has no direct answer but allows inference: mark under "Source Document" as "Synthesized inference; recommend verification".- If the documentation truly does not cover the question, fall back to Step 4. Do NOT force an answer.
### Step 4: Fallback
If neither FAQ nor wiki has relevant content:- Provide the official online documentation link: https://docs-v2.thinkingdata.cn- Optionally suggest running the `te-wiki-synthesize` skill to generate a new synthesis document.
## Example Conversations
**User**: What is distinct_id and how do I use it?
**Agent**:1. Read `references/index.md` to find user identification rule document paths2. If `sdk_usage_notes.md` or wiki has relevant sections, read those first3. Output in the Step 3 format
**User**: How do I configure LogBus2?
**Agent**:1. Read `references/logbus2_guide.md`2. Output in the Step 3 format
**User**: Java SDK is losing data — what should I do?
**Agent**:1. Read `references/java_sdk_faq.md`, section on "LoggerConsumer data loss risks"2. Output in the Step 3 format
**User**: How do I integrate the Android SDK?
**Agent**:1. Read `references/android_sdk_faq.md` or `~/.ae-cli/wiki/te-docs/index.md` to find Android SDK path2. Read the relevant sections3. Output in the Step 3 format

Android SDK Integration

Summary

Android SDK supports both Gradle and manual AAR integration. Gradle is recommended.

Integration Steps (Gradle)

  1. Add mavenCentral to project-level build.gradle:
    groovy
    repositories { mavenCentral() }
  2. Add dependency to module-level build.gradle:
    groovy
    dependencies {    implementation 'cn.thinkingdata.android:ThinkingAnalyticsSDK:3.3.6'}
  3. Initialize SDK:
    java
    TDAnalytics.init(this, SERVER_URL, APPID);

Source Document

~/.ae-cli/wiki/te-docs/raw/data-ingestion-guide/client-sdk/android.md


**User**: How do I enable real-time debugging for Android SDK?
**Agent**:1. Read `~/.ae-cli/wiki/te-docs/raw/data-ingestion-guide/client-sdk/android/android-advanced/debugging-and-logging.md`2. Output in the Step 3 format
## Internal Reference
**FAQ Documents** (check first):- `references/index.md` — All FAQ document index- `references/android_sdk_faq.md` — Android SDK FAQ- `references/logbus2_guide.md` — LogBus2 complete guide- `references/sdk_usage_notes.md` — SDK usage notes
**Wiki Documents** (check when FAQ has no answer):- `~/.ae-cli/wiki/te-docs/index.md` — All wiki document index- `~/.ae-cli/wiki/te-docs/schema.md` — Wiki layout description- `~/.ae-cli/wiki/te-docs/raw/preparations-before-data-ingestion/user-identification-rules.md` — User Identification Rules- `~/.ae-cli/wiki/te-docs/raw/preparations-before-data-ingestion/data-rules.md` — Data Rules- `~/.ae-cli/wiki/te-docs/raw/preparations-before-data-ingestion/preset-properties-and-system-fields.md` — Preset Properties- `~/.ae-cli/wiki/te-docs/raw/advanced-data-type/updated-event.md` — Updatable Event- `~/.ae-cli/wiki/te-docs/raw/advanced-data-type/first-event-check.md` — First Event Check- `~/.ae-cli/wiki/te-docs/raw/data-ingestion-guide/data-import-tools/logbus2-user-guide.md` — LogBus2

來源與署名

來源:ThinkingAIAgenticEngine/ae-cli位於skills/ae-data-integration-helper提交c18c0d9

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架