■目的 広告コードを使用して、広告からのLPクリック数、LCV(友だち登録数)を計測します。 1つのLPで複数コードの運用が可能です。 ■セット所要時間 10分 ■セットの流れ (1)広告リスト作成 広告リストの作成方法はこちら> ※ECAI管理画面の広告リストごとに1つの広告コードが発行されます。
↓ (2)広告リスト > 設定方法
↓ (3)「LPからの計測」の設定 ①LPページの友だち登録ボタン・リンクに下記のリンクタグ(href)を設定してください。 ②LPページにトラッキングコードを追加してください。 ③LPページのURL末尾に広告コードを追加したキャンペーンURLを生成し、広告に使用してください。 入力欄にURLを入れると、末尾に広告コードが追加されたURLが自動で生成されます。 ※LPページ(友だち登録ページ)の例
※<head>内に下記Jquery本体の読み込みがない場合は設置する
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"> </script>
↓ (4)設定完了 (3)の③で生成したキャンペーンURLを使用し、LPクリック数、LCV(友だち登録数)の計測を開始してください。
【運用上の注意点】 ・計測には広告コード付きのキャンペーンURLを使用してください。 ・計測するページ内に、友だち登録ボタンを設置してください。計測するページと友だち登録ページが異なる場合は、広告コードを持ちまわす必要があります。 ・LPページ読み込み時にJavascriptのエラーが発生した場合は計測されません。「友だち登録トリガーステップメッセージ」の作成方法
・広告リストによる友だち追加でメッセージを送る場合は、「LINE認証」はチェックなしに設定してください。友だち登録時にタグを付与する方法
① 広告リストで流入元が計測可能な友だち登録URLを作成
広告計測・流入元計測のURL作成方法こちら>
↓
② 計測URL作成後に「編集」をクリック
↓
③ 高度な設定>友だち登録時にタグを付与するにチェックを入れて付与したいタグを選択し保存
↓
④ 設定をクリック
↓
⑤ ①のURLから友だちが入ってくると指定のタグが付与されます。
▼補足
・「友だち登録」タグはECAIの仕様によりデフォルトで付与されるタグになります。「友だち登録」タグはステップメッセージのトリガーには設定できません。ステップメッセージのトリガータグは新規で作成し設定してください。
1.BOT選択 > LINEアカウントリスト
↓ 2.対象アカウント > 設定
↓ 3.友だち追加URL こちらをLINEのメッセージなどでご使用できます。新機能#029┃流入(広告)コードごと24hブロック、ブロック率、トータルブロック数、ブロック率が確認できるようになりました!
流入(広告)コードごと24hブロック、ブロック率、トータルブロック数、ブロック率が確認できるようになりました!
これにより無駄な広告費をかけずに友だち追加をしていくことが可能です。
例えば、
・代理店に依頼したら登録CPAは@300円だが、ブロック率がとんでもないことに
・24h以内のブロックが高い。。これは不正ではないか
・セールをした際のお客様のブロック率など
・Youtube、tiktokがはまって@150円で獲得できた!だけど24h以内に全部ブロックされた。。。どうゆうこと??
など
広告 > 推移
より高度な監視、マーケティングが可能になりました。
ぜひご活用ください!
こちら配信対象になります。
友だち登録時トリガーはECAIに友だち登録された日時を元に発動するものとなりますので、
LineAccount側からECAIに入ってきた際も発動します。
既存のお友だちにステップを発信したくない際は、下記2つの方法を推奨します。
① LINEオフィシャルアカウントマネージャー側にてステップメッセージの作成 ② ECAIの広告にて流入元計測可能URLを作成し対象URLから登録されたらタグ付与を指定、そのURLを新規登録用として使用する。(タグトリガーステップを使うことになりますが、配信の挙動は友だち登録時ステップと同じになります。)広告リスト「QRコードページ表示数」について
QRコードページ表示数はメールや同梱物など、直接URLを読み込まれる際に発火する数字になります。
QRコード表示数の改善はできないため、数字を改善する際はメールの内容・同梱物のデザインの修正をして数字改善をお願いします。
また数字改善の計算方法は下記になります。
例) LCV÷メールの送信数×100=登録率 LCV÷同梱物発送数×100=登録率
上記の計算にて登録率が出せるのでメール送信数・同梱物発送数をだして数字改善を行ってください。
▼QRコードページ表示数
今までECAI画面からしか「LPからの計測」が見れませんでしたが、代理店画面からも「LPからの計測」が見れるようになりました!
これにより代理店様側でもLPクリック、LCVRが追えるようになり数字改善速度がアップします!
「直接計測」「LPからの計測」「商品購入数の計測」の用途、仕様の違いについてはこちら>
「単日絞り込み」「期間絞り込み」によって連携済有効友だち数がズレる場合があります。
▼算出方法
・単日絞り込み:その日までにカート連携している有効友だち数を算出。 ・期間絞り込み:絞込み期間において、同じ電話番号にて2つの連携があった際に1つの連携として計算。絞込み期間中の最後の日付をユニークとしてカウント。 同じ電話番号で複数の顧客情報が日を跨いでカート連携された場合に件数の相違が生じます。 件数の相違を起こさないために連携済有効友だち数を確認する場合は単日で見るようにしてください。 ▼例 10/3と10/4の2日間で、2人のユーザーが同じ電話番号で連携 10/3の単日で見た際は10/3分として連携済み有効友だち数がカウントされているが、9/28~10/4の期間絞り込みで見た際は10/4分の連携済み有効友だち数としてカウントされ減算されてしまうので10/3分が単日で見るより1件少なくなります。 ※10/3と10/4の2日間で、1人が2つの電話番号で連携した場合も上記の例と同様に10/3分が単日で見るより1件少なくなります。LPページなど生成したキャンペーンURLの広告コードを下層のページに引き継ぐ方法
■目的 友だち登録ページがサイトのトップページではなく下層のページにある場合に広告コードを下層ページに引き継ぐことができます。 ■セット所要時間 30分 ■セットの流れ キャンペーンURLでアクセスしたページでブラウザのローカルストレージに広告コードを格納します。 下層にある友だち登録ページに遷移した際に格納した広告コードを引き継ぎます。 下層ページに広告コードを引き継ぐ必要がない場合はこちら> サンプルページ> サンプルダウンロード> ※ソースコード確認方法 対象ページをChromeブラウザで開いて下記操作を行ってください。 windows:Ctrl + U mac:option + command + U (1)LPページ(トップページ)の設定 ①jquery設置 ②トラッキングコードの設置(デフォルトのものとは内容が異なります) こちらで広告コードをローカルストレージに格納します ③ECAI管理画面に使われているサブドメインに変更して下さい
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://★★★★★.ecai.jp/store/js/ecai.js"></script>
<script>
var params = (new URL(document.location)).searchParams;
var ecaiAd = params.get("ecaiad");
localStorage.setItem('ecaiAd', ecaiAd);
</script>
(2)下層ページ(友だち登録ページ)の設定 ①jquery設置 ②広告設定の友だち登録用のリンクを設定してください https://gyazo.com/4f5d9f0a8227cbe972248e30a28b5e4e ③トラッキングコードの設置(デフォルトのものとは内容が異なります) こちらで広告コードを現在のページに引き継いでます ④ECAI管理画面に使われているサブドメインに変更して下さい ⑤広告設定の友だち登録用のリンクを設定してください ※href=部分は不要 https://gyazo.com/4f5d9f0a8227cbe972248e30a28b5e4e
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://★★★★★.ecai.jp/store/js/ecai.js"></script>
<script>
let ecaiAd = localStorage.getItem('ecaiAd');
var url = "https://★★★★★.ecai.jp/optin/★?ecaiad=";
if(ecaiAd){var target = $("a[href='" + url + "']");
for (var i = 0; i < target.length; i++) {target[i].href = url + ecaiAd;}}
</script>
ガイドの内容はあくまでもサンプルになります。 そのまま使用できない場合は対応するフォームにあわせての編集をお願いします。 表示設定が正常にできない場合、ソースチェックの有償サポートも行っております。 ご希望の場合は設定代行バナー、もしくはお問い合わせLINE、チャットワークよりご依頼をお願いします。計測タグに使用しているjqueryが使用できない時の回避策
■目的 広告運用において計測タグに使用しているjqueryが原因で広告の審査に影響が出てしまうことを回避できます ■セット所要時間 10分 ■セットの流れ LP計測の際に設置するトラッキングコードは使用せず、以下のトラッキングコードを使用します。 こちらはjqueryを使用せずに作られたコードになります。 設置方法につきましては下記を参照してください。 広告リストのLPクリック数、LCV(友だち登録数)の設定> ★①には管理画面に使用されているURLのサブドメイン部分を指定して下さい。 例)https://demo.ecai.jp/ですとdemoの部分 ★②にはLPからの計測に記載されている友だち登録のURLを指定して下さい。
〈設置するトラッキングコード〉 ※</body>の閉じタグの直上に設置
<script>
var cookiedomain = getDomain(document.domain);
var paramobj = {};
// クエリパラメータから `ecaiad` を取得し、Cookieに設定
if (typeof getParam('ecaiad') !== 'undefined') {
document.cookie = 'ecaiad=' + getParam('ecaiad');
}
// Cookieを配列として取得
var arr = getCookieArray();
document.addEventListener('DOMContentLoaded', function () {
// クエリパラメータのチェックとオブジェクトの作成
if (getParam('ecaiad')) paramobj['ecaiad'] = getParam('ecaiad');
if (getParam('tcd')) paramobj['tcd'] = getParam('tcd');
if (getParam('ccid')) paramobj['ccid'] = getParam('ccid');
if (getParam('coid')) paramobj['coid'] = getParam('coid');
if (getParam('csid')) paramobj['csid'] = getParam('csid');
// HTML要素 #cv の値を取得
var cvElement = document.getElementById('cv');
if (cvElement) {
paramobj['cv'] = cvElement.getAttribute('value');
}
// 現在のURLを取得
if (window.location.href) {
paramobj['url'] = window.location.href;
}
// パラメータオブジェクトが存在する場合、クエリ文字列を作成
if (Object.keys(paramobj).length > 0) {
var query = '?' + Object.entries(paramobj).map(function (e) {
return `${e[0]}=${e[1]}`;
}).join('&');
// 外部スクリプトの読み込み
var script = document.createElement('script');
script.src = "https://★①.ecai.jp/aclog" + query;
document.head.appendChild(script);
}
});
// URLから指定されたクエリパラメータを取得
function getParam(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// ドメイン名を抽出
function getDomain(url) {
var arr_uri = url.match(/^(.*?)([a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})[\:[0-9]*]?([\/].*?)?$/i);
return arr_uri[2];
}
// Cookieを配列形式で取得
function getCookieArray() {
var arr = {};
if (document.cookie !== '') {
var tmp = document.cookie.split('; ');
for (var i = 0; i < tmp.length; i++) {
var data = tmp[i].split('=');
arr[data[0]] = decodeURIComponent(data[1]);
}
}
return arr;
}
// URLSearchParams を使ってクエリパラメータを取得
var params = (new URL(document.location)).searchParams;
var adCode = params.get("ecaiad");
var url = "★②";
// adCode が存在する場合、リンクを更新
if (adCode) {
// 指定された href を持つすべての <a> 要素を取得
var targets = document.querySelectorAll("a[href='" + url + "']");
for (var i = 0; i < targets.length; i++) {
targets[i].href = url + adCode; // href を更新
}
}
</script>