AdjustのCVをSquad beyondに反映する

Adjustで計測できたアプリダウンロード数をCVとして、Squad beyond上に反映させることが可能です。

Adjust上での設定

  1. 下記Adjustの設定手順を参考にアナリティクスパートナー設定を実施
    ▼アナリティクスパートナー設定
    https://help.adjust.com/ja/article/analytics-partner-setup
  2. パートナーの選択(Partner selection)​ 画面の右上の検索バーで「Squad」と検索
  3. 「Squad Inc. | 株式会社Squad」が表示されるため、そちらを選択して後続の設定を進めると計測用のリンクを発行することが出来ます


    Adjustでの設定にご不明点がある場合、Adjustの担当者までご連絡下さい。

Squad beyond上での設定

1. 連携したいbeyondページのタグ設定>JavaScript Headに下記コードを貼り付ける

<script>
    class sbParams {
        constructor(selector = 'a[href^=http') {
            const linklist = document.body.querySelectorAll(selector);
            this.toLinkTargets = Array.prototype.slice.call(linklist, 0);
            this.reset();
        }
        reset() {
            this.url = new URL(location.href);
            this.params = new URLSearchParams(this.url.search);
            this.vid = null;
            if (window.sb_visitor_id) {
                this.vid = window.sb_visitor_id;
            } else if (document.querySelector('.js-v-id') && document.querySelector('.js-v-id').dataset.value) {
                this.vid = document.querySelector('.js-v-id').dataset.value;
            } else if (this.getCookie('_sb_tu')) {
                this.vid = this.getCookie('_sb_tu');
            }
            this.aid = null;
            if (window.articleUid) {
                this.aid = window.articleUid;
            } else if (document.querySelector('.js-a-id') && document.querySelector('.js-a-id').dataset.value) {
                this.aid = document.querySelector('.js-a-id').dataset.value;
            }
        }
        getCookie(name) {
            const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
            if (match) return match[2];
        }
        assignParams(base, extend) {
            const baseParams = [...base.entries()]
                .reduce((obj, e) => ({
                    ...obj,
                    [e[0]]: e[1]
                }), {});
            const extendParams = [...extend.entries()]
                .reduce((obj, e) => ({
                    ...obj,
                    [e[0]]: e[1]
                }), {});
            const joinParams = Object.assign({}, extendParams, baseParams);
            return new URLSearchParams('?' + Object.entries(joinParams).map((e) => `${e[0]}=${e[1]}`).join('&'));
        }
        parameterToLink(fn = ((href) => {
            return href
        })) {
            this.toLinkTargets.forEach((element) => {
                if (element.href.includes('tel:')) return
                const href = fn(new URL(element.href));
                element.href = href.toString();
            });
        }
        addParameter(href, list) {
            list = new URLSearchParams(list);
            href.search = this.assignParams(list, href.searchParams).toString();
            return href;
        }
        addParameterToLink(list) {
            this.parameterToLink((href) => this.addParameter(href, list));
        }
    }
</script>

 

2. JavaScript Bodyに下記コードを貼り付けて、右上の「更新」ボタンをクリック

<script>
    window.addEventListener('load', () => {
        const SB = new sbParams('.js-add-sb-param');
        const value = 'https%3A%2F%2Fconversion.squadbeyond.com%2Fconversions%2Fnew%3Fsquadbeyond_uid%3D' + SB.vid;
        SB.addParameterToLink({
            'install_callback': value
        });
    }, false);
</script>

 

3. Adjust側から取得したURLをCTA Widget内の<a>タグに設置し、<a>タグのクラス名を「js-add-sb-param」と指定

例)<a href="ここにAdjustが発行したURL?sb_tracking=true" class="js-add-sb-param" draggable="false">

 

⚠️注意点

可能な場合、配信前のCVテストを実施してください

CVテスト実施後、beyondレポートに反映されるまでに最大2時間ほどかかる場合がありますが、実施後1日経過してもbeyondレポートにCVが反映されない場合は、恐れ入りますがチャットよりお問合せください。