(function() {
    // エンコード用関数
    const encodeFormData = function(data) {
        if (!data) return '';

        let params = [];
        for (let name in data) {
            let key = encodeURIComponent(name.replace(' ', '+'));
            let value = encodeURIComponent(data[name].toString().replace(' ', '+'));
            params.push(key + '=' + value);
        }
        return params.join('&');
    }

    // アクセス情報送信
    const xhr = new XMLHttpRequest();
    xhr.open('POST', '//' + _acc_post_domain + '/send-request-data', true);
    xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
    xhr.send(encodeFormData({
        user_id: _acc_user_id,
        path: location.pathname,
        referrer: document.referrer,
    }));
})();
