Skip to content
Last updated

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 アドレスの完全なリストは、次のリンクにあります: https://api-docs.treasuredata.com/en/overview/ip-addresses-integrations-result-workers/

Use the TD Console to Create a Connection

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

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

  1. TD Consoleを開きます。
  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 nameData typeRequiredHashingRequiredValidationDescription
referrerstringNoNo[0..2048] charactersイベントが発生したときのブラウザのリファラーURLを指定します。
ip_addressstringNoNoIPv4 or IPv6 addressesイベントを発生させたエンドユーザーのIPアドレスを指定します。
titlestringNoNo[0..1024] charactersイベントが発生したときのWebページのブラウザタイトルを指定します。
user_agentstringNoNoイベントが発生したときのブラウザのユーザーエージェントを指定します。
urlstringNoNo^http(s)?://.+ [0..2048] charactersイベントが発生したときのブラウザのURLを指定します。
deduplication_keystringYesNo^[0-9a-zA-Z-_]{1,256}$各イベントの一意のキーを指定します。このフィールドは、Conversion APIとLINE Tagを介して送信されたコンバージョンの重複を排除します。
event_typestringYesNoOnly allow 'page_view' or 'conversion'イベントタイプを指定します。
event_namestringNoNo^[A-Za-z0- 9_-]{1,20}$コンバージョンイベント名を指定します。 デフォルトのコンバージョンを測定するには、このフィールドに「Conversion」を指定します。 カスタムコンバージョンを測定する場合は、定義したカスタムイベントを指定します。
source_typestringYesNoOnly allow 'web'イベントが発生したソースタイプを指定します。
event_timestamplongYesNopositive long numberイベントが発生した時刻をUNIX時刻で指定します。
browser_idstringNoNo^[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_idstringNoNo^[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経由で送信する場合は、ハッシュ化せずに送信してください。
phonestringNoYesCan 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イベントを発生させたユーザーの生の電話番号またはハッシュ化された電話番号を指定します。
ifastringNoNo^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$イベントを発生させたユーザーのIDFAまたはAAID値を指定します。
external_idstringNoNo^[0-9a-zA-Z-_]{1,512}$イベントを発生させたユーザーをシステム上で一意に識別する文字列であるexternal_idを指定します。
line_uidstringNoNo^U[0-9a-f]{32}$イベントを発生させたユーザーを識別するLINE User ID���指定します。
emailstringNoNoCan 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を選択します。

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

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

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

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

4. Doneを選択します。

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

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

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

  1. 新しいインテグレーションの名前を入力します。

  2. フォームに残りの情報を入力します。

  3. Nextを選択します。

  4. Export Resultsフォームに情報を入力します。

  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) に実行することを要求するためです。後者の仕様が優先されます。

TD Console を使用してジョブをスケジュールする

  1. Data Workbench > Queries に移動します

  2. 新しいクエリを作成するか、既存のクエリを選択します。

  3. Schedule の横にある None を選択します。

  4. ドロップダウンで、次のスケジュールオプションのいずれかを選択します:

    ドロップダウン値説明
    Custom cron...Custom cron... の詳細を参照してください。
    @daily (midnight)指定されたタイムゾーンで 1 日 1 回午前 0 時 (00:00 am) に実行します。
    @hourly (:00)毎時 00 分に実行します。
    Noneスケジュールなし。

Custom cron... の詳細

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.

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

フィールド値 例の説明
各フィールドに対して上記で表示された制限内の単一の値。
フィールドに基づく制限がないことを示すワイルドカード '*''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 出力をカスタマイズします。

  • 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 を設定します。

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

batch journey の activation を作成する必要がある場合は、Creating a Batch Journey Activation を参照してください。

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

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

詳細は TD Toolbeltを使用したワークフローでのデータエクスポート をご覧ください。

_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 をご覧ください。

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

パラメータ

名前説明デフォルト値最小値最大値必須
typeエクスポート先のサービス名を記述します。line_conversionはい
access_tokenLINE Business Managerが発行したConversion APIのアクセストークンを指定します。はい
line_tag_idConversion APIでコンバージョン測定を行うためのLINE Tag IDを指定します。はい
line_channel_idLINEチャネルIDを指定しますいいえ
ignore_invalid_records無効なレコードをスキップして処理フローを継続する場合、このフラグを指定しますtrue/falsetrueいいえ
max_recordsLINE Conversion APIに送信する各バッチのイベント数10001000100000いいえ
max_retryリクエストが失敗した際の最大リトライ回数8110いいえ
initial_retry_wait最初のリトライまでの初期待機時間(秒)15130いいえ
max_retry_waitリトライまでの最大待機時間(秒)36001007200いいえ
connection_timeoutPardotへのリクエストに対するHTTP接続タイムアウト(秒)30010600いいえ

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

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

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

ログインページ

管理画面ログイン|LINE for Business

ログインガイドライン

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

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

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

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