Advanced guide
1. Initialization parameters
The parameters passed in during initialization are described below
| Property name | Type | Description |
|---|---|---|
| appId | String | app id of the project created in the AE backend |
| serverUrl | String | server url of the project created in the AE backend |
| mode | String | SDK running mode (none, debug, debugOnly) |
| enableLog | Boolean | Whether to enable log printing |
| zoneOffset | Number | Default time zone of the SDK |
| autoTrack | object | Auto-tracking settings |
| triggerListener | function | Notifies you of trigger results |
2. Set client parameters
When you create a client-triggered task, you can fill in Client-side Conditions. For configuration details, see Create client-triggered tasks
The parameters available in Client-side Conditions come from the environment parameters that the client collects automatically and the client parameters that you set through the TDStrategy SDK. After you SET custom client parameters through the APIs provided by the TDStrategy SDK, you can add them to the AE backend and use them in operation tasks.
Note: The names and types of the parameters you SET on the client must match the client parameters configured in the AE Engage backend.
Configure client parameters as follows:
// Set client parameters. If you set them multiple times, the union is used
TDStrategy.addClientParams({
"key":"value"
});
3. Customize fetch timing
3.1 Automatic fetching
The SDK automatically fetches remote configuration data in the following scenarios
- Cold start
- The ThinkingSDK account system changes, for example, on login or logout
3.2 Manual fetching
Call the SDK method manually to fetch remote configuration at any time
TDStrategy.fetch();
This API has internal rate limiting. Avoid fetching too frequently.
4. Touch funnel events
When you create a client-triggered channel, you can enable the touch funnel settings. For configuration details, see Channel Settings
After you enable the touch funnel, you can configure the event names associated with the funnel steps. You can then view the conversion data of the configured steps on the data details page of operation tasks that use this channel.
Events selected for Delivered and Clicked must meet the following requirements:
- The event must carry Engage-specific parameters. You can get these parameters from the opsProperties property of the TDStrategyResult object in the push content, and report them as follows:
TDApp.init({
appId: "AppId",
serverUrl:"ServerUrl",
enableLog:true,
triggerListener:function(result){
TDAnalytics.track("ops_click", result.opsProperties);
}
});
5. Send Test
To quickly verify the availability of a channel and the validity of a task, the SDK supports a test mode.
TDApp.init({
appId: "AppId",
serverUrl:"ServerUrl",
enableLog:true,
mode: "debug",//Set test mode
triggerListener:function(result){
}
});
After you enable debug mode on the client, the client fetches test tasks every 5s. In the AE Engage module, you can create channel tests or task tests. While a task is waiting to be triggered, you can watch the progress nodes on the frontend page.
Related documentation: Send Test for tasks, Send Test for channels
Send tests for client-triggered tasks require test devices. You can select or add test devices in the test device list

