• Программное решение для упорядочивания жизни?

    nki
    @nki
    bezkart.ru готовая система лояльности
    EverNote и OneNote во первых имеют "вырвиглазный" интерфейс (IMHO), а во вторых располагаются на сторонних серверах и имеют закрытый исходный код.

    Вам информацию упорядочить или открытый исходный код? Чем плохи сторонние сервера и закрытый код? Действительно переживаете, что кто-то украдет ваши копипасты из интернета?
    Я уже который год пользуюсь OneNote и не испытываю проблем.
    Ответ написан
    1 комментарий
  • CSS селектор по отображаемому тексту ссылки?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    Такого селектора нет. Как вариант, можете прописать текст тега в его аттрибут(можно свой придумать) и уже селектор по атрибуту делать
    Ответ написан
    Комментировать
  • Не уходят данные в яндекс. метрику. Что делаю не так?

    @UndineS
    Попробуйте так:
    <script>
    window.onload = function() {
    if(window.location.href.indexOf("/o-kompanii/") > -1) {
           ym(11002952, 'reachGoal', 'compania');
        }
    };
    </script>

    Только вместо "/o-kompanii/" поставьте адрес вашей страницы.
    Условие (window.location.href.indexOf("/o-kompanii/") > -1) проверяет, что в адресе содержится искомая подстрока.

    Но вообще конкретно для этого типа целей в метрике есть уже готовое решение - вкладка "Посещение страниц" (рядом с "Javascript-событие"). Выбираете "url:содержит" и вписываете "o-kompanii" (ваш адрес) без кавычек.
    Инструкция от Яндекс.Метрики тут: https://yandex.ru/support/metrika/general/goal-pag...
    Ответ написан
    1 комментарий
  • Как в Метрике и Google Analytics установить цели на нажатие на номер телефона?

    @freekirill
    Пишу под Битрикс
    Это для яндекса
    <a onclick="yaCounter123456.reachGoal('ya_goal'); return true;" href="tel:89991234567">89991234567</a>


    123456 - ID cсчетчика
    ya_goal - ID цели

    для гугла
    onclick="ga('send', 'event', 'php', 'click');"
    Ответ написан
    Комментировать
  • Как правильно подключать файлы из репозитория GitHub?

    tomnolane
    @tomnolane
    профессиональный разработчик
    создать разные ветки? одна для вас, другая/другие для клиентов? Название ветки содержит смысл подключаемого модуля. Это самый простой вариант + .gitignore
    Более сложный - использовать submodule

    p.s.
    у вас всего одна ветка master -> это не есть хорошо. Обязательно разделяйте. Можно так:
    ветка:
    1) dev - разработка, новые фичи, фикс багов, новая версия продукта
    2) master или release1-> главная рабочая ветка на продакшене
    3) IQSMS + release1/dev
    4) YandexTelephony + release1/dev
    Ответ написан
    4 комментария
  • Как правильно подключать файлы из репозитория GitHub?

    amark
    @amark
    rush less, feel more
    Я бы предложил вам регулировать подключение нужных модулей файлом конфига для каждого клиента. Файл конфига можно называть каким-то специфичным для клиента именем, что-то типа: client_muha.cfg.php, client_slon.cfg.php

    А организацию пространства веток в Git'е я бы предложил делать более традиционно, например по принципу Git Workflow.
    Ответ написан
    7 комментариев
  • Как создать форму без action?

    usdglander
    @usdglander
    Yipee-ki-yay
    Судя по тому, что вопрос звучит по-идиотски, смею предположить, что вам нужна ajax-обработка сабмита формы.
    <form id="form_id">
    ...
    <button type="submit">Отправить</button>
    </form>

    в js (через jQuery):
    $('#form_id').on('submit', function(e) {
        e.preventDeault();
        $.post('url_to_handler_action', $( this ).serialize(), function(data) {
            alert('Форма отправлена без перезагрузки страницы').
        });
        return false;
    });
    Ответ написан
    Комментировать
  • Как получить данные о пользователе который просмотрел письмо?

    AdGooroo
    @AdGooroo
    Специалист в области интернет-маркетинга
    Для начала надо создать следящий пиксель.
    <img src="http://www.google-analytics.com/collect?v=1&…" width="1" height="1">

    И добавляем в ссылку параметры, чтобы ссылка получилась примерно такой:
    http://www.google-analytics.com/collect?v=1&tid=UA-XXXXXX&t=event&cid=*|UNIQID|*&cn=hellridecase&cs=email&ec=blogemail&ea=open

    где:

    tid = идентификатор отслеживания Google Analytics (выглядит как UA-XXXX)

    cid = идентификатор сессии (Unique session id (recipient id))

    t = тип отслеживания (Tracking type) (event);

    ec = категория события;

    ea = действие по событию;

    el = ярлык события (необязательно);

    cn = название кампании (необязательно);

    cs = источник кампании (нужен, если отслеживаете кампанию).

    Присваиваем значения переменным

    В зависимости от того, насколько вы знакомы с GA, у вас может быть уже сложившаяся система использования переменных, так что способ, который мы предлагаем, — лишь один из нескольких возможных путей.

    Переменной tid присваиваем идентификатора отслеживания, а для «t» прописываем «event» (событие), чтобы GA понимал, что вы отслеживаете событие, а не просмотр страницы.

    Категория события (ec) может использоваться, чтобы группировать ваши события. Мы использовали название «blogemail»

    Действие по событию (ea) вы можете использовать, чтобы уточнить тип события, которое вы отслеживаете, например, взаимодействие, открытие, почтовый клиент, анимация и т.д.

    Ярлык события (el) указывать необязательно. Вы можете использовать его, чтобы указать тип взаимодействия (rollover, клик) или деталь, например, блок в письме, с которым взаимодействовал пользователь. Ещё можно использовать ярлык события, чтобы передавать тип почтового клиента (webkit, мобильный, браузерный gmail)

    Вы можете использовать название кампании (cn) и источник кампании (cs), чтобы отслеживать отчёты по email кампаниям. Источник кампании обязателен, если вы хотите отслеживать по названию кампании, и вы можете использовать любое значение. Я оставляю просто «email»

    Уникальный ID сессии (cid)

    Уникальный ID сессии (cid) — идентификатор, присваиваемый конкретной сессии конкретного пользователя. В обычном случае вы могли бы использовать email пользователя, но Google не разрешает этого делать. Согласно документации, информация, передаваемая в GA, не должна содержать персональных данных.

    Чтобы удовлетворить эти требования, вы можете обратиться к своему почтовому провайдеру и получить уникальные идентификаторы для каждого пользователя. В MailChimp для этого есть мердж тег, который создаёт идентификаторы пользователей:
    *|UNIQID|*
    Внедряем GA Pixel

    Теперь, когда у вас есть URL со следящим пикселем, вы можете использовать его в своих кампаниях. Вот здесь Tracking Interactions in Interactive Email можно почитать про основы этого.

    Вот некоторые примеры, реализованные с помощью кода из приведённой статьи (не забудьте заменить идентификатор отслеживания, )

    Отслеживание открытий Давайте начнём с простого отслеживания открытий, которое будет записывать событие всякий раз, когда письмо кто-то открывает (исходя из предположения, что картинки отображаются)

    <img src="http://www.google-analytics.com/collect?v=1&
    tid=UA-XXXXXX&t=event&cid=*|UNIQID|*&cn=hellridecase&
    cs=email&ec=blogemail&ea=open" width=1 height=1>

    Вращающиеся изображения (rollover)
    .img-swap:hover .tpixel{
    background-image:url(http://www.google-analytics.com/collect?v=1&
    tid=UA-XXXXXX&t=event&cid=*|UNIQID|*&cn=hellridecase&
    cs=email&ec=blogemail&ea=interact&el=rollover);
    }

    Карусель: Это не сработает в MailChimp, поскольку он не поддерживает некоторые элементы, такие, как радиокнопки
    .radio2:checked ~ .carousel .tpixel{
    background-image:url(http://www.google-analytics.com/collect?v=1&
    tid=UA-XXXXXX&t=event&cid=*|UNIQID|*&cn=hellridecase&
    cs=email&ec=blogemail&ea=interact&el=radio2_select);
    }
    .radio3:checked + .carousel .tpixel{
    background-image:url(http://www.google-analytics.com/collect?v=1&
    tid=UA-XXXXXX&t=event&cid=*|UNIQID|*&cn=hellridecase&
    cs=email&ec=blogemail&ea=interact&el=radio3_select);
    
    }

    Открытия с мобильных
    <style>
    @media screen and (max-device-width: 600px) {
    .mobile-pixel{
    background-image: url(http://www.google-analytics.com/collect?
    v=1&amp;tid=UA-XXXXXX&amp;t=event&amp;cid=*|UNIQID|*
    &amp;cn=hellridecase&amp;cs=email&amp;ec=blogemail
    &amp;ea=client-type&amp;el=mobile);
    }
    }
    </style>
    <div class="mobile-pixel"></div>

    Тестируем пиксель
    Одна из классных функций Google Analytics — возможность отслеживать события в реальном времени. Так вы можете моментально проверить, правильно ли настроены ваши пиксели. Для проверки вы можете отправить тестовое письмо или открыть html файл письма в браузере, и ваши события появятся в отчётах в реальном времени. Попасть в эти отчёты вы можете из левого меню: В режиме реального времени — События. Клик по отчёту «События за последние 30 минут» даст вам возможность увидеть полное количество событий по каждому действию за последние полчаса.

    c04afeff0a3d4bc28340c883629243e7.gif

    В отчёте вы можете заметить, что задержка между действием и срабатыванием события очень мала. Также обратите внимание, что из-за того, что пиксель, загрузившись один раз, больше не срабатывает, пока вы не обновите страницу, активация события по вращающемуся изображению во второй раз не запишется.`

    Отчёты

    Тут начинается самое захватывающее. Вы можете зайти в отчёты по событиям в Google Analytics Поведение — События — Лучшие события. Там вы увидите все события, разбитые по категориям. Кликаем на kinetic и видим действия по событию как на скриншоте ниже:`

    Вы можете видеть Все события и Уникальные события. Все события — сколько раз пиксель был загружен.

    Однако уникальные события это не количество уникальных пользователей, действие которых спровоцировали запись события. Уникальные события показывают количество сессий, в которых событие сработало. Например, если один и тот же пользователь открыл письмо 10 раз за три дня, то Все события будут показывать 10, а Уникальные — 3, но не 1. Google Analytics начинает считать сессию как новую, если пользователь был неактивен в течение получаса. Посмотрите эту статью для большей информации.
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Как вы, уважаемые коллеги, объясняете своим заказчикам, что проект, созданный командой разработчиков (UX-дизайнер, верстальщик, программист и т.д.) будет заведомо лучшим выбором, нежели, чем тот, который собран на коленках школьником вечером после уроков быстро/сердито/дешево?

    У вас категорически неверное понимание того, что такое сайт на движке. Я не могу понять, почему вы считаете, что Ваша поделка на коленке, состряпанная за пару недель вчерашними школьниками, каким-то образом лучше Продукта, написанного сотнями и тысячами программистов в опенсорсе и опробованная миллионами пользователей.

    > "Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?"

    Сперва убедитесь, что именно ВЫ понимаете, что хочет клиент. Например вы сможете с цифрами доказать, что сайт, созданный вами с нуля повысит продажи клиента на 10%, а сайт на шаблоне не повысит? Вы точно это сможете сделать? Если нет, то зачем клиенту знать какие кишки внутри сайта, если он выполняет свою бизнес задачу за минимальные деньги?

    > Рынок буквально переполнен дешевыми предложениями о создании сайтов (лендингов, интернет-магазинов и т.д.), которые созданы на универсальных шаблонах к WP/Joomla или конструкторах Wix/Lpgenerator/и т.д. Стоимость таких предложений довольно низкая. Рядовой клиент все чаще выбирает исполнителя по наименьшей цене.

    И правильно делает. Зачем для сайта-визитки среднестатистической компании что-то еще? Для ИХ БИЗНЕСА, этого ДОСТАТОЧНО, и понятно, что чем ниже цена, тем лучше клиенту. Для развозки пиццы покупают маленькие мотороллеры, а не крутые, вручную собранные харлеи. Потому что все это - инструменты, а не самоцель.
    Ответ написан
    3 комментария
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    проект, созданный командой разработчиков (UX-дизайнер, верстальщик, программист и т.д.) будет заведомо лучшим выбором, нежели, чем тот, который собран на коленках школьником вечером после уроков быстро/сердито/дешево?

    1. С чего ты взял что твой "проект" будет лучше шаблонов, сделанных специалистками и проверенными-перепроверенными ещё сотней-тысячью других? ЧСВ зашкаливает?

    2. Какая связь межу шаблоном, сборкой и школьниками? Уже это говорит что ты не понимаешь предмета.

    А клиенту опасно связываться с такими самодельщиками - никто не проверит что там в реальности, доработать может быть сложнее и дороже.
    Ответ написан
    1 комментарий
  • Какую CRM лучше выбрать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    По сути будут нужны только следующие столбцы (Товар, ФИО клиента, Адрес, клиента, Номер клиента, Статус заказа)

    Оставайтесь на экселе. Для совместной работы воспользуйтесь онлайн версиями от Гугл или МС.
    Ответ написан
    Комментировать
  • Есть ли менеджеры которые сбрасывают проект за процент от стоимости работы?

    aleksand44
    @aleksand44
    Работа за процент - практически утопия, я не встречал людей кто согласен бы был работать по такой схеме.
    Слишком высок шанс кидалова, плюс возможность провести успешный дил, а значит получить свои шекели лишь наполовину зависит от менеджера, а на другую половину от вашей конторы.
    Ответ написан
    2 комментария
  • Нормально ли спрашивать про бывшую зарплату?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Не говорите. Это их вообще не касается.
    Нужны будут причины ухода -- просто скажите их, а конкретные цифры их не должны интересовать и вы не должны говорить, вы не на исповеди.
    Если галочку поставили, то видимо они вам не нужны - ищите дальше.

    Любое согласие на работу это договор двух субъектов. Если вы считаете, что какая-то информация не должна их касаться, то она не должна их касаться.
    Ответ написан
    Комментировать
  • Как проверить эффективность стартапа?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А какая цель у стартапа?

    Если получить больше регистраций - считайте регистрации.
    Если получить больше постоянных клиентов - считайте количество активных пользователей за день/месяц.
    Если заработать - считайте деньги.

    Совершенно нет смысла выдумывать еще одних попугаев, которые покажут эффективность в попугаях, если вы не определились с целью.
    Ответ написан
    Комментировать
  • На чем написать систему автоматизации для медовой фермы?

    profit
    @profit
    Разработка | Оптимизация. Telegram: @evzavyalov
    Для начала вам необходимо понять каким бизнесом вы занимаетесь: пчелы или разработка! нужно много времени: создание, развитие, реклама, клиенты, продажа, ... а за двумя погонитесь как говорится "ничего не поймаете" (с)

    А писать можно на чем угодно. (а на первое время и Excel подойдет для расчета)
    Ответ написан
    Комментировать
  • На чем написать систему автоматизации для медовой фермы?

    @other_letter
    Я искренне сомневаюсь, что масштабы и количество транзакций будут на персом этапе космическими. Посему пишите на чём угодно, хоть на Экселе.

    Проектирование и описание всё равно будет более сложным и ёмким.
    Ответ написан
    Комментировать
  • Как не отвлекаться во время работы?

    Заплатите суровому мужику, чтобы сидел сзади и отвешивал вам пендалей всякий раз, когда вы отвлекаетесь. Заплатите вперед, чтобы он отработал месяц. Договор там можно составить - отказываетесь от его услуг, штраф в двукратном размере, заверить у нотариуса. Дорого, сложно, но результат будет.
    Ответ написан
    Комментировать