# LINE Conversion Export Integration

LINEは、アジアのモバイルユーザーにとって、米国のモバイルユーザーにとってのFacebook MessagingやInstagramと同じように、友人とのコミュニケーションや好きな商品やサービスに関する新しいプロモーションを発見するための、高速で簡単な方法です。LINEは日本と台湾でナンバーワンのモバイルメッセージングプラットフォームであり、最大級の広告配信プラットフォームの1つです。

LINE Conversion API(LINE CAPI)は、Cookieに依存せずにWebサイトやモバイルアプリからコンバージョンデータを収集するためにLINEが提供するソリューションです。LINE Conversion APIを使用することで、ユーザー情報とイベントデータを広告主のサーバーからLINEのサーバーに直接送信できます。

この統合により、クライアントとLINE間のデータ統合にかかる開発コストを削減でき、より多くの販売取引を獲得し、オンボーディング期間を最小限に抑えることができます。

## What can you do with this Integration?

- Treasure DataからLINE tagIdにイベントデータをエクスポートできます。


## Prerequisites

- Treasure Dataの基本知識。
- LINE AdsとLINE Offline Conversionsの基本知識。
- 公式のLINE AdsアカウントまたはBusiness Manager。


## Treasure Data Integration の静的 IP アドレス

セキュリティポリシーで IP ホワイトリストが必要な場合は、接続を成功させるために Treasure Data の IP アドレスを許可リストに追加する必要があります。

リージョンごとに整理された静的 IP アドレスの完全なリストは、次のリンクにあります:
[IP Addresses for Integrations](/apis/endpoints/ip-addresses-integrations-result-workers)

## Use the Treasure コンソール to Create a Connection

データをエクスポートするクエリを実行する前に、Treasure コンソールでデータ接続を作成し、設定する必要があります。データ接続の一部として、統合にアクセスするための認証情報を提供します。

新しいLINE Conversion認証を作成する

1. **Treasure コンソール**を開きます。
2. **Integrations Hub** > **Catalog**に移動します。
3. LINEを検索し、**LINE Conversion API**を選択します。
4. **Create Authentication**を選択します。
5. イベント送信に使用する**LINE Tag ID**を入力します。
6. LINEアカウントへの認証に使用する**Access Token**を入力します。
7. (オプション)LINE User IDを発行したLINE Channel IDを入力します。
8. **Continue**を選択します。
9. 接続の名前を入力します。
10. **Done**を選択します。


## Configure a Query to Export Results in Your Data Connection

1. **Data Workbench > Queries**に移動します。
2. クエリを作成するか、既存のクエリを再利用できます。クエリでデータ接続を設定します。クエリでカラムマッピングを定義する必要があります。クエリのカラムは、LINEにアップロードされるイベントデータを表します。


| **Column name** | **Data type** | **Required** | **HashingRequired** | **Validation** | **Description** |
|  --- | --- | --- | --- | --- | --- |
| referrer | string | No | No | [0..2048] characters | イベントが発生したときのブラウザのリファラーURLを指定します。 |
| ip_address | string | No | No | IPv4 or IPv6 addresses | イベントを発生させたエンドユーザーのIPアドレスを指定します。 |
| title | string | No | No | [0..1024] characters | イベントが発生したときのWebページのブラウザタイトルを指定します。 |
| `user_agent` | string | No | No |  | イベントが発生したときのブラウザのユーザーエージェントを指定します。 |
| `url` | string | No | No | **^http(s)?://.+**  [0..2048] characters | イベントが発生したときのブラウザのURLを指定します。 |
| deduplication_key | string | **Yes** | No | **^[0-9a-zA-Z-_]{1,256}$** | 各イベントの一意のキーを指定します。このフィールドは、Conversion APIとLINE Tagを介して送信されたコンバージョンの重複を排除します。 |
| event_type | string | **Yes** | No | Only allow 'page_view' or 'conversion' | イベントタイプを指定します。 |
| event_name | string | No | No | **^[A-Za-z0- 9_-]{1,20}$** | コンバージョンイベント名を指定します。     デフォルトのコンバージョンを測定するには、このフィールドに「Conversion」を指定します。  カスタムコンバージョンを測定する場合は、定義したカスタムイベントを指定します。 |
| `source_type` | string | **Yes** | No | Only allow 'web' | イベントが発生したソースタイプを指定します。 |
| `event_timestamp` | long | **Yes** | No | positive long number | イベントが発生した時刻をUNIX時刻で指定します。 |
| browser_id | string | No | No | **^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$** | イベントを発生させたユーザーのブラウザを一意に識別するIDを指定します。  これは、WebサイトにインストールされたLINE TagによってCookieとして発行される一意のIDです。ブラウザIDによる測定を有効にするには、事前にファーストパーティCookieによる測定を有効にする必要があります。  LINE Tagによって発行されるブラウザIDは、`__lt__cid`をキーとするファーストパーティCookieの値として与えられます。  `Conversion API経由で送信する場合は、ハッシュ化せずに送信してください。` |
| `click_id` | string | No | No | **^[a-zA-Z0-9- _]+$** | ユーザーがLINE Ads経由でもたらすクリックを一意に識別するIDを指定します。コンバージョンは、click_idで指定された広告に帰属されます。   - Click IDは、LINE広告をクリックしたときのランディングページURLパスパラメータ`ldtag_cl`の値です。 - 例:`https://example.com/foo?ldtag_cl=xxx`の場合、`xxx`の値を`click_id`として送信する必要があります。  Conversion API経由で送信する場合は、ハッシュ化せずに送信してください。 |
| `phone` | string | No | **Yes** | Can be one of 2 formats:     1. The hashing 256 format (64 characters max length)   **^[0-9a-f]{64}**   2. The raw phone number with country code.  ex: +818012345678 | イベントを発生させたユーザーの生の電話番号またはハッシュ化された電話番号を指定します。 |
| `ifa` | string | No | No | **^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$** | イベントを発生させたユーザーのIDFAまたはAAID値を指定します。 |
| external_id | string | No | No | **^[0-9a-zA-Z-_]{1,512}$** | イベントを発生させたユーザーをシステム上で一意に識別する文字列であるexternal_idを指定します。 |
| line_uid | string | No | No | **^U[0-9a-f]{32}$** | イベントを発生させたユーザーを識別するLINE User ID���指定します。 |
| `email` | string | No | No | Can be one of 2 format:   1. The hashing 256 format (64 characters max length)         **^[0-9a-f]{64}$** 2. The raw email address. Email RegEx:   **^[a-zA-Z0-9_!#$%&'*+/=?`{ | }~^.-]+@[a-zA-Z0-9.-]+** |


### Example Query to Populate Offline Events Data

Treasure Dataから、LINE Conversion接続にエクスポート結果を出力する次のクエリを実行します:

- テーブルからの通常のSELECTクエリ



```
SELECT
  a_dedup_key_column    AS deduplication_key,
  an_event_type_column  AS event_type,
  a_source_type_column  AS source_type,
  a_long_column         AS event_timestamp,
  a_phone_column        AS phone,
  an_email_column       AS email
FROM your_table;
```

- `custom_data`カラムのクエリ



```
SELECT
  'elizabetho@fb.com' as email,
  'Purchase'          as event_name,
  1598531676          as event_timestamp,
  'dedup_key_123'     as deduplication_key
```

## 結果エクスポート先を指定する

1. **Export Results**を選択します。


![](/assets/image2022-12-5_18-16-56.1bed0d8173083c7278a349718328b475bc0c81ec51fe1be9d0e699b85f478ac7.ac001f64.png)

1. 結果をエクスポートするには、既存の認証を使用するか、新しい認証を作成できます。次のいずれかを選択してください。


- **Use Existing Integration**
- **Create New Integration**


### 既存のインテグレーションを使用する

1. **Use Existing Integration**を選択します。
2. 使用する既存のインテグレーションを選択します。この例では*line_capi_output_test*を使用します。


![](/assets/image2022-12-5_18-22-0.a4686669be146625c3bb465f4b408a70d39d3226bdc828efaff8ac70feaa7d6d.ac001f64.png)

1. フォームに情報を入力します。


![](/assets/image2022-12-5_18-22-40.b002314dae673bfe384dd4f7d3d841c48c15154187eec226a0adc37036000647.ac001f64.png)
4. **Done**を選択します。

| フィールド | 説明 |
|  --- | --- |
| Ignore Invalid Records | このフラグが有効な場合、無効なレコードは無視され、処理フローが続行されます。  **デフォルト: true** |
| Batch Size | LINE Conversion APIに送信する各バッチのイベント数。**デフォルトは1000、最小: 1000、最大: 100000**。 |


### 新しいインテグレーションを作成する

1. **Create New Integration**を選択します。
2. Typeドロップダウンから、**LINE Conversion API**を選択します。


![](/assets/image2022-12-5_18-27-24.aea4de29a3db2880c65e7d8403df73a206d4669c64476471107f1327fa2673b3.ac001f64.png)

1. 新しいインテグレーションの名前を入力します。
![](/assets/image2022-12-5_18-48-4.76e476d2f4b07eb995fbdb550ebcbc2127cc9a4d9a004e9b95fa7a02d982babe.ac001f64.png)
2. フォームに残りの情報を入力します。
3. **Next**を選択します。
4. Export Resultsフォームに情報を入力します。
![](/assets/image2022-12-5_19-57-26.fa4fb36079778e09f4c65e412b7342be46ae944cce745d823bf86a4efd182abc.ac001f64.png)
5. **Done**を選択します。


| フィールド | 説明 |
|  --- | --- |
| LINE Tag ID | **(必須)** Conversion APIでコンバージョン測定に使用するLINE Tag IDを指定します。 |
| Access Token | **(必須)** LINE Business Managerが発行したConversion API用のアクセストークンを指定します。 |
| LINE Channel ID | **(任意)** LINE Channel IDを指定します。 |
| Maximum Retry | **(任意)** システムが処理を諦めるまでの再試行回数。**デフォルト: 8、最小: 1、最大: 10。** |
| Seconds to Wait For First Retry | **(任意)** 最初と2回目の試行の間隔(秒単位)。**デフォルト: 15、最小: 1、最大: 30** |
| Seconds for Max Retry Wait | **(任意)** 2回目以降のすべての試行の間隔(秒単位)。**デフォルト: 3600、最小: 100、最大: 7200**。 |
| Seconds for Connection Timeout | **(任意)** HTTP呼び出し操作が中止されるまでの待機時間(秒単位)。**デフォルトは300、最小: 10、最大: 600**。 |
| Ignore Invalid Records | **(任意)** このフラグが有効な場合、特定のレコードに無効なフィールド値がある場合、その無効なレコードは無視され、処理フローは続行されます。**デフォルト: true** |
| Batch Size | **(任意)** LINE Conversion APIに送信する各バッチのイベント数。**デフォルトは1000、最小: 1000、最大: 100000**。 |


### クエリの例


```
select referrer, ip_address, title, user_agent, url, deduplication_key, event_type,
event_name, source_type, event_timestamp, browser_id, click_id, phone, ifa,
external_id, line_uid, email
from line_capi_tbl
select * from line_capi_tbl
```

### (オプション) Query Export ジョブをスケジュールする

Scheduled Jobs と Result Export を使用して、指定したターゲット宛先に出力結果を定期的に書き込むことができます。

Treasure Data のスケジューラー機能は、高可用性を実現するために定期的なクエリ実行をサポートしています。

2 つの仕様が競合するスケジュール仕様を提供する場合、より頻繁に実行するよう要求する仕様が優先され、もう一方のスケジュール仕様は無視されます。

例えば、cron スケジュールが `'0 0 1 * 1'` の場合、「月の日」の仕様と「週の曜日」が矛盾します。前者の仕様は毎月 1 日の午前 0 時 (00:00) に実行することを要求し、後者の仕様は毎週月曜日の午前 0 時 (00:00) に実行することを要求するためです。後者の仕様が優先されます。

#### Treasure コンソール を使用してジョブをスケジュールする

1. **Data Workbench > Queries** に移動します
2. 新しいクエリを作成するか、既存のクエリを選択します。
3. **Schedule** の横にある None を選択します。
![](/assets/image2021-1-15_17-28-51.f1b242f6ecc7666a0097fdf37edd1682786ec11ef80eff68c66f091bc405c371.0f87d8d4.png)
4. ドロップダウンで、次のスケジュールオプションのいずれかを選択します:
![](/assets/image2021-1-15_17-29-47.45289a1c99256f125f4d887e501e204ed61f02223fde0927af5f425a89ace0c0.0f87d8d4.png)
| ドロップダウン値 | 説明 |
|  --- | --- |
| Custom cron... | [Custom cron... の詳細](#custom-cron-details)を参照してください。 |
| @daily (midnight) | 指定されたタイムゾーンで 1 日 1 回午前 0 時 (00:00 am) に実行します。 |
| @hourly (:00) | 毎時 00 分に実行します。 |
| None | スケジュールなし。 |


#### Custom cron... の詳細

![](/assets/image2021-1-15_17-30-23.0f94a8aa5f75ea03e3fec0c25b0640cd59ee48d1804a83701e5f2372deae466c.0f87d8d4.png)

| **Cron 値** | **説明** |
|  --- | --- |
| `0 * * * *` | 1 時間に 1 回実行します。 |
| `0 0 * * *` | 1 日 1 回午前 0 時に実行します。 |
| `0 0 1 * *` | 毎月 1 日の午前 0 時に 1 回実行します。 |
| "" | スケジュールされた実行時刻のないジョブを作成します。 |



```
 *    *    *    *    *
 -    -    -    -    -
 |    |    |    |    |
 |    |    |    |    +----- day of week (0 - 6) (Sunday=0)
 |    |    |    +---------- month (1 - 12)
 |    |    +--------------- day of month (1 - 31)
 |    +-------------------- hour (0 - 23)
 +------------------------- min (0 - 59)
```

次の名前付きエントリを使用できます:

- Day of Week: sun, mon, tue, wed, thu, fri, sat.
- Month: jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.


各フィールド間には単一のスペースが必要です。各フィールドの値は、次のもので構成できます:

div
| フィールド値  | 例  | 例の説明  |
|  --- | --- | --- |
| 各フィールドに対して上記で表示された制限内の単一の値。 |  |  |
| フィールドに基づく制限がないことを示すワイルドカード
`'*'`。 | `'0 0 1 * *'` | 毎月 1 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 |
| 範囲 `'2-5'`
フィールドの許可される値の範囲を示します。 | `'0 0 1-10 * *'` | 毎月 1 日から 10 日までの午前 0 時 (00:00) に実行するようにスケジュールを設定します。 |
| カンマ区切りの値のリスト `'2,3,4,5'`
フィールドの許可される値のリストを示します。 | `0 0 1,11,21 * *'` | 毎月 1 日、11 日、21 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 |
| 周期性インジケータ `'*/5'`
フィールドの有効な値の範囲に基づいて、
スケジュールが実行を許可される頻度を表現します。 | `'30 */2 1 * *'` | 毎月 1 日、00:30 から 2 時間ごとに実行するようにスケジュールを設定します。
`'0 0 */5 * *'` は、毎月 5 日から 5 日ごとに午前 0 時 (00:00) に実行するようにスケジュールを設定します。 |
| `'*'`
ワイルドカードを除く上記の
いずれかのカンマ区切りリストもサポートされています
`'2,*/5,8-10'` | `'0 0 5,*/10,25 * *'` | 毎月 5 日、10 日、20 日、25 日の午前 0 時 (00:00) に実行するようにスケジュールを設定します。 |


1. (オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。


### クエリを実行する

クエリに名前を付けて保存して実行するか、単にクエリを実行します。クエリが正常に完了すると、クエリ結果は指定された宛先に自動的にエクスポートされます。

設定エラーにより継続的に失敗するスケジュールジョブは、複数回通知された後、システム側で無効化される場合があります。

(オプション) Delay execution を有効にすることで、クエリの開始時刻を遅延させることができます。

## Audience Studio で Segment をアクティベートする

Audience Studio で activation を作成することで、segment データをターゲットプラットフォームに送信することもできます。

1. **Audience Studio** に移動します。
2. parent segment を選択します。
3. ターゲット segment を開き、右クリックして、**Create Activation** を選択します。
4. **Details** パネルで、Activation 名を入力し、前述の Configuration Parameters のセクションに従って activation を設定します。
5. **Output Mapping** パネルで activation 出力をカスタマイズします。


![](/assets/ouput.b2c7f1d909c4f98ed10f5300df858a4b19f71a3b0834df952f5fb24018a5ea78.8ebdf569.png)

- Attribute Columns
  - **Export All Columns** を選択すると、変更を加えずにすべての列をエクスポートできます。
  - **+ Add Columns** を選択して、エクスポート用の特定の列を追加します。Output Column Name には、Source 列名と同じ名前があらかじめ入力されます。Output Column Name を更新できます。**+ Add Columns** を選択し続けて、activation 出力用の新しい列を追加します。
- String Builder
  - **+ Add string** を選択して、エクスポート用の文字列を作成します。次の値から選択します:
    - String: 任意の値を選択します。テキストを使用してカスタム値を作成します。
    - Timestamp: エクスポートの日時。
    - Segment Id: segment ID 番号。
    - Segment Name: segment 名。
    - Audience Id: parent segment 番号。


1. **Schedule** を設定します。


![](/assets/snippet-output-connector-on-audience-studio-2024-08-28.a99525173709da1eb537f839019fa7876ffae95045154c8f2941b030022f792c.8ebdf569.png)

- スケジュールを定義する値を選択し、オプションでメール通知を含めます。


1. **Create** を選択します。


batch journey の activation を作成する必要がある場合は、[Creating a Batch Journey Activation](/products/customer-data-platform/journey-orchestration/batch/creating-a-batch-journey-activation) を参照してください。

## (オプション) ワークフローでエクスポート結果を設定する

Treasure ワークフロー内でこのデータ統合を使用してデータをエクスポートすることができます。

詳細は [TD Toolbeltを使用したワークフローでのデータエクスポート](/tools/cli-and-sdks/api#workflow-commands) をご覧ください。


```
_export:
  td:
  database: td.database

+line_messaging_export_task:
  td>: export_line_messaging.sql
  database: ${td.database}
  result_connection: {your_connection_name}
  result_settings:
    line_tag_id: tag_id_1234
  	access_token: abc1234
    ignore_invalid_records: true
```

## (オプション) CLIを使用したエクスポート統合

TD Toolbeltが提供するCLIを使用して、クエリ結果をLINE conversionにエクスポートすることもできます。

td query コマンドを使用する場合、--result RESULT_URL オプションでLINE conversionサーバーのURLを指定します。詳細は [td query](/tools/cli-and-sdks/api#td-query) をご覧ください。

オプションの形式はJSONで、一般的な構造は以下の通りです。

**パラメータ**

| 名前 | 説明 | 値 | デフォルト値 | 最小値 | 最大値 | 必須 |
|  --- | --- | --- | --- | --- | --- | --- |
| type | エクスポート先のサービス名を記述します。 | line_conversion |  |  |  | はい |
| access_token | LINE Business Managerが発行したConversion APIのアクセストークンを指定します。 |  |  |  |  | はい |
| line_tag_id | Conversion APIでコンバージョン測定を行うためのLINE Tag IDを指定します。 |  |  |  |  | はい |
| line_channel_id | LINEチャネルIDを指定します |  |  |  |  | いいえ |
| ignore_invalid_records | 無効なレコードをスキップして処理フローを継続する場合、このフラグを指定します | true/false | true |  |  | いいえ |
| max_records | LINE Conversion APIに送信する各バッチのイベント数 |  | 1000 | 1000 | 100000 | いいえ |
| max_retry | リクエストが失敗した際の最大リトライ回数 |  | 8 | 1 | 10 | いいえ |
| initial_retry_wait | 最初のリトライまでの初期待機時間(秒) |  | 15 | 1 | 30 | いいえ |
| max_retry_wait | リトライまでの最大待機時間(秒) |  | 3600 | 100 | 7200 | いいえ |
| connection_timeout | Pardotへのリクエストに対するHTTP接続タイムアウト(秒) |  | 300 | 10 | 600 | いいえ |


## 

## 付録A: LINE tagからLINEアクセストークンを取得する方法

LINE Conversion APIを使用するには、以下の2つの異なるアカウントが必要です:

- LINE business manager
- LINE Adsアカウント


### ログインページ

[![](/assets/favicon.2aa33630dd0cf234008f25fa34fb1a6a225e5ce574b232d31d01a37858d5e19c.ac001f64.ico)管理画面ログイン｜LINE for Business](https://www.linebiz.com/jp/login/)

### ログインガイドライン

![](/assets/image2022-12-11_21-53-8.a1203302204c2f8eaa8b04896550631e3270bf0163c1ad7e222ac68f3b0a749e.ac001f64.png)

![](/assets/image2022-12-11_21-56-10.777a367685e7b745b2675119e5f4ff0b90fb58fee45f8d5c340f5c386b8b7bbe.ac001f64.png)

ログイン後、Business Managerページの左側メニューで **Line Tag** を選択します。

![](/assets/image2022-12-11_22-1-3.446230fc2f6c1a655e8c476d8869254f5578240d7273adb4277d59153dafcb94.ac001f64.png)

利用可能なタグのリストが表示されます。

![](/assets/line_tag.a47650a542739e4967ee5eb0dcb0f29d633aed573a217c59ced2bc6c5d8d8443.ac001f64.jpg)

特定のタグを選択し、**Conversion API** タブを選択します。

![](/assets/image2022-12-11_22-5-43.9866e2228e87dfdb26bf07aece7e7dc90b1cd1cb070a2ba01ce81bf345711426.ac001f64.png)

**アクセストークンを発行** を選択して、このタグの新しいトークンを生成します。

![](/assets/screen-shot-2022-12-11-at-22.02.41.0b4b489b0afca057eb5809899db0935a1a5a45d02b79cf893997279b6ae048a6.ac001f64.png)