Главная страница ⟶ Получение cookie Roistat на Javascript (вы здесь)

Получение cookie Roistat
на Javascript

Получение значение cookie по имени параметра на Javascript:
<script>
    function getCookieName(cookie_name) {
        let cookie = document.cookie;
        let search = cookie_name + "=";
        let result = "";
        let offset = end = 0;

        if (cookie.length > 0) {
            offset = cookie.indexOf(search);
            if (offset !== -1) {
                offset += search.length;
                end = cookie.indexOf(";", offset)
                if (end === -1) {
                    end = cookie.length;
                }
                result = unescape(cookie.substring(offset, end));
            }
        }

        return result;
    }
</script>
UTM-метки в Тильде имеют свой особенный вид, они находятся в рамках одного параметра "TILDAUTM=utm_source%3Dtest%7C%7C%7C;"
Получение utm-меток из cookie в Тильде:
<script>
    function getTildaUTM(utm_name) {
        let cookie = document.cookie;
        let tildautm = "TILDAUTM=";
        let result = "";
        let offset = end = 0;

        if (cookie.length > 0) {
            offset = cookie.indexOf(tildautm);
            if (offset !== -1) {
                offset += tildautm.length;
                end = cookie.indexOf(";", offset)
                if (end === -1) {
                    end = cookie.length;
                }
                result = unescape(cookie.substring(offset, end));
                offset = result.indexOf(utm_name);
                if (offset !== -1) {
                    offset += utm_name.length+1;
                    end = result.indexOf("|", offset)
                    if (end === -1) {
                        end = result.length;
                    }
                    result = unescape(result.substring(offset, end));
                }
            }
        }

        return result;
    }
</script>

Как добавить скрытое поле в форму на Тильде?

Берём значение из куки и добавляем скрытое поле roistat_visit во все формы на Javascript:
<script>
    $(function () {
        $("form").each(function () {
            $(this).append('<input type="hidden" name="roistat_visit" value="' + getCookieName('roistat_visit') + '">');
    });
</script>
Инструкция по интеграции Roistat с Tilda Publishing: http://help.roistat.com/display/otherintegrations/Tilda
Made on
Tilda