LINE is in Asia what Facebook Messaging and Instagram are to US mobile users a fast and easy way to communicate with friends and to discover new promotions about your favorite products and services. LINE is the number one mobile messaging platform in Taiwan. It is also one of the largest mobile messaging platforms in Japan and Thailand. Through Crescendo Labs MAAC API, we are developing an out-of-the-box integration to activate LINE. With this integration, you can ingest your customer information members, segments.
- Basic Knowledge of Treasure Data.
- Basic knowledge of MAAC Crescendo Experience Account
- The period of access token is the contract period signed by the crescendo lab and the partner.
Incremental loading is loading only new or updated records from a source into Treasure Data. It is helpful because it runs efficiently compared to full loads, particularly for large data sets.
Incremental loading is available for many of the Treasure Data integrations. In some cases, it is a simple checkbox choice; in others, after you select incremental loading, you are provided with other fields that must be specified.
- For some integrations, if you choose incremental loading, you might need to ensure that the columns have an index to avoid a full table scan.
- Only Timestamp, Datetime, and numerical columns are supported as incremental_columns.
- The incremental_columns is required for the raw query because it cannot detect the Primary keys for a complex query.
Treasure Data Incremental loading has four patterns (3 types of data connector + 1 workflow td_load operator.), and the 3 data connector loading examples are as follows:
- Cloud storage service (e.g., AWS S3, GCS, etc.)
- Lexicographic order of file name
- Query (e.g., MySQL, BigQuery, etc.)
- Date time
- Variable period (Google Analytics, etc)
- Use start_date for loading
If incremental loading is selected, data for the connector is loaded incrementally.
This mode is useful when fetching just the object targets that have changed since the previously scheduled run.
For example, in the UI:

Database integrations, such as MySQL, BigQuery, and SQL Server, require column or field names to load incremental data.

Learn more about Database-BasedIntegrations.
- Navigate to https://maac.cresclab.com/apitoken

- Select Get token
In Treasure Data, you must create and configure the data connection prior to running your query. As part of the data connection, you provide authentication to access the integration.
- Open TD Console.
- Navigate to Integrations Hub > Catalog.
- Search for and select LINEvia Crescendo.

- Select Create Authentication.
- Type the credentials to authenticate.

- Enter a name for your connection.
- Select Continue.
After creating the authenticated connection, you are automatically taken to Authentications.
- Search for the connection you created.
- Select New Source.
- Type a name for your Source in the Data Transfer field**.**

- Select Next. The Source Table dialog opens.

- Edit the following parameters:
| Parameters | Description |
|---|---|
| Data Objects | Data Object type to import: - Members - Segments |
| Start Time (Optional show if selecting Members Data Object) | For UI configuration, you can pick the date and time from the supported browser, or input the date that suits the browser expectation of date-time. For example, on Chrome, you will have a calendar to select Year, Month, Day, Hour, and Minute; on Safari, you need to input the text such as 2020-10-25T00:00. For CLI configuration, we need a timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds, for example: "2014-10-02T15:01:23Z". |
| End Time (Optional show if selecting Members Data Object) | For UI configuration, you can pick the date and time from the supported browser, or input the date that suits the browser's expectation of date-time. For example, on Chrome, you will have a calendar to select Year, Month, Day, Hour, and Minute; on Safari, you need to input the text such as 2020-10-25T00:00. For CLI configuration, we need a timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds, for example: "2014-10-02T15:01:23Z". |
| Incremental | Import new data only from the last run. See About Incremental Loading. |
- Select Next. The Data Settings page can be modified for your needs or you can skip the page.
- Select Next.
You can see a preview of your data before running the import by selecting Generate Preview. Data preview is optional and you can safely skip to the next page of the dialog if you choose to.
- Select Next. The Data Preview page opens.
- If you want to preview your data, select Generate Preview.
- Verify the data.
For data placement, select the target database and table where you want your data placed and indicate how often the import should run.
Select Next. Under Storage, you will create a new or select an existing database and create a new or select an existing table for where you want to place the imported data.
Select a Database > Select an existing or Create New Database.
Optionally, type a database name.
Select a Table> Select an existing or Create New Table.
Optionally, type a table name.
Choose the method for importing the data.
- Append (default)-Data import results are appended to the table. If the table does not exist, it will be created.
- Always Replace-Replaces the entire content of an existing table with the result output of the query. If the table does not exist, a new table is created.
- Replace on New Data-Only replace the entire content of an existing table with the result output when there is new data.
Select the Timestamp-based Partition Key column. If you want to set a different partition key seed than the default key, you can specify the long or timestamp column as the partitioning time. As a default time column, it uses upload_time with the add_time filter.
Select the Timezone for your data storage.
Under Schedule, you can choose when and how often you want to run this query.
- Select Off.
- Select Scheduling Timezone.
- Select Create & Run Now.
- Select On.
- Select the Schedule. The UI provides these four options: @hourly, @daily and @monthly or custom cron.
- You can also select Delay Transfer and add a delay of execution time.
- Select Scheduling Timezone.
- Select Create & Run Now.
After your transfer has run, you can see the results of your transfer in Data Workbench > Databases.
You can create the data connector from the CLI instead of the TD Console if you want.
Install the latest td tool via Ruby gem:
gem install td
td --versionThere are other install methods. For more information, see Treasure Data Toolbelt.
The following is an example configuration file to request daily basic statistics for all videos on the YouTube channel.
in:
type: line_via_crescendo
api_token: dummy_token
data_object: members
incremental: true
start_time: 2021-01-01T07:16:00.000Z
end_time: 2021-07-15T07:16:00.000Z
out:
mode: append