LINEの follow を Google のオフラインCVにする
媒体側のコンバージョンアクションは「インポート」タイプ。送る API は UploadClickConversions(Google Ads API v24)。
日時をずらすと学習が壊れる
公式の形は yyyy-MM-dd HH:mm:ss+HH:MM。よくあるバグは toISOString()(UTC)の末尾を +09:00 に置換すること。表示は JST に見えるが、中身は9時間前。
正しい手順は、UNIX秒に +9時間してから ISO 文字列化し、Z を +09:00 に替える。
// 本ツールの toGoogleConversionDateTime
const local = new Date(unixSeconds * 1000 + 9 * 3600 * 1000);
return local.toISOString().replace('T', ' ').replace(/\.\d+Z$/, '+09:00');
// 例: 2026-08-13 15:04:05+09:00
時刻のソースは送信時刻ではなく、follow イベントの時刻。再送で「今」にすると、同じ追加が別イベントに見える。
orderId で二重送信を止める
同じ follow を LINE が再送することがある。Google 側の order_id にセッションID(キーワードCVは sessionId:eventName)を入れる。本ツールの outbox も (session_id, platform, event_name) で予約してから送る。
MCC 配下
OAuth がマネージャーアカウントのとき、ヘッダ login-customer-id が無いと権限エラーになる。管理画面の任意欄。未設定のまま保存できるが、その場合は送れない。
2xx でも失敗がある
レスポンスの partialFailureError を見ないと、HTTP 200 のまま「成功」と誤認する。本ツールはこれを失敗として記録し、Conversions 画面から再送できる。