Что написать в комментариях и пожеланиях к работе

Что написать в комментариях и пожеланиях к работе

В чем заключается заработок на комментариях в Инстаграм

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

Во-первых, отличается стиль подачи:

  • Комментарий — сообщение под публикацией, в котором пользователь высказывает свое мнение. Это могут быть как короткие сообщения на несколько предложений, так и длинные с подробными пояснениями.
  • Отзывы — текст, посвященный описанию преимуществ и недостатков конкретного товара/услуги.

Иногда комментарии очень похожи на отзывы, но все же в них допустимо использовать более эмоциональную окраску. И не всегда они должны касаться истории использования товара/услуги. Комментариями могут выступать вопросы, выражение своих эмоций, мыслей, предложения, ответы пользователям.

Кому нужны комментарии

Алгоритмы Инстаграм таковы, что чем больше вас лайкают и комментируют, тем у большего числа пользователей ваш контент появляется в ленте. Именно поэтому владельцы многих аккаунтов готовы платить за комментарии. Кроме того, комментарии могут использоваться для влияния на общественное мнение, формирование определенной репутации, обработки негатива.

комментарии в Инстаграм

К услугам комментаторов обычно обращаются:

  • Блогеры, которые продвигают свои профили. Им комментарии нужны в основном для увеличения охвата аудитории и показателей вовлеченности.
  • Владельцы бизнеса, желающие сформировать вокруг своего бренда определенную репутацию, увеличить продажи или сфальсифицировать положительные отзывы.
  • Маркетинговые агентства, которые с помощью комментариев стараются увеличить продажи товаров или услуг для своих клиентов.

Как показывает практика, один толковый комментатор может привлечь внимание десятков пользователей, увеличить продажи и породить оживленную дискуссию. Кроме того, комментарии помогают привлечь внимание даже там, где бессильны другие методы. Нередко это один из наиболее эффективных способов раскрутить новые категории и склонить к покупке.

Кому подойдет этот способ заработка

кому подойдет заработок на комментариях

Заработок на комментах — не трудный, и подойдет людям любых возрастных категорий и с любым образованием. Чтобы приступить к заработку, потребуется лишь несколько деталей:

  • Электронная почта. E-mail нужен для регистрации (и при необходимости для возобновления доступа к учетной записи) на большинстве сервисов. Подойдут любые почтовые сервисы — Gmail, Яндекс, Mail.ru.
  • Банковская карта или электронный кошелек. Это необходимо для получения оплаты и вывода заработанных денег. Предпочтение рекомендуется отдавать наиболее распространенным платежным системам: WebMoney, QIWI, Яндекс Деньги.
  • Антиплагиат. Комментарии обязательно должны быть уникальными, а не скопированными с другого источника. Чтобы проверить отсутствие совпадений с другими, можно воспользоваться рядом бесплатных сервисов. Например, Text.ru.
  • Сервис для проверки орфографии. Еще одно обязательное условие в написании комментариев — отсутствие ошибок. Проверить орфографию можно на сервисах Text.ru, Яндекс.Спеллер, Орфограммка.
  • Программы для скриншотов. Зачастую, для подтверждения выполнения работы, заказчики просят предоставить скриншот комментария. Для выполнения скриншота можно использовать множество программ и сервисов. Например, Lightshot или Clip2Net.

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

Способы заработка на комментариях

Интернет предоставляет множество способов заработка, в том числе и на комментариях. В целом можно выделить следующие способы получения прибыли от написания комментов.

Специальные сервисы и приложения

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

Сегодня существует множество сервисов и приложений, выступающих в роли посредников для связи заказчиков и комментаторов. Найти подобные заказы можно на биржах фриланса и копирайтинга. Например:

  • Advego — фриланс-биржа, где задания по написанию комментариев выделены в отдельную группу. Воспользовавшись фильтрами биржи, вы сможете отсортировать задания и получать в ленте только те, которые подразумевают написание комментариев.
  • Etxt — крупная биржа копирайтинга, лояльная к новичкам, где в ленте попадаються и задания на написания комментариев.
  • Turbotext — биржа, на которой комментирование в приоритете. На сайте задания по написанию комментов выделено в категорию микрозадач.

Есть и сервисы, разработанные специально для заработка за действия в Инстаграме и других социальных сетях:

  • QComment — биржа, специализирующаяся на заказах комментариев.
  • ФорумОк — сервис, специализирующийся на раскрутке и продвижении аккаунтов в социальных сетях, где можно брать заказы на написание комментариев.
  • Socialtools.ru — серивис для эффеективного продвижения в социальных сетях, который связывает заказчиков и исполнителей. Он работает со всеми социальными сетями, в том числе и Инстаграмом.
  • Ad-social.org — сервис работает аналогично предыдышему, но имеет необычный подход к оплате. Здесь нужно накапливать баллы, которые потом можно обменять на деньги для вывода.
  • Vktarget.ru — популярный сервис с достаточно высокой оплатой. Для удобной работы есть также мобильное приложение.
  • CashBox — сервис нацелен преимущественно на продвижение сайтов, мобильных приложений, славится высокой оплатой за действия.

qcomment.ru

Найти задания на написания комментариев можно на SeoSprint, Profitcentr, Seo-fast и других подобных буксах.

Крауд-маркетинг

Крауд-маркетинг (от англ. crowd marketing, crowd — «толпа» и marketing — «реклама») — метод скрытого маркетинга, реализуемый с помощью ответов и комментариев к услуге или продукту.

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

Крауд-маркетинг подразумевает более сложную систему работы с заказчиком напрямую. Порядок работы заключается в выполнении трех основных этапов:

  1. Поиск заказчика, который заинтересован в крауд-продвижении своих товаров или услуг.
  2. Поиск релевантной публикаций в Инстаграме, где обсуждается подходящая для комментирования тема.
  3. Написание ответа-комментария со скрытой рекламой нужного продукта.

Сколько можно заработать на комментах в данном случае, зависит от возможностей бренда и объемов работ. Но чаще всего такие комментарии оплачиваются в разы дороже, нежели на сервисах по продвижению. Правда, и времени подобная работа забирает в разы больше.

Заработок на реферальных программах

С помощью комментариев можно зарабатывать и на всевозможных реферальных (партнерских) программах.

Партнерская программа — система увеличения клиентской базы за счет приглашений новых пользователей (рефералов), действующими пользователями (реферами).

Сегодня подобная схема привлечения новых клиентов реализована практически во всех сервисах и в большинстве интернет-магазинов. Обычно пользователь, пригласивший нового клиента, имеет право на получение части от его дохода, вырученных средств или оплаченных комиссий. При этом деньги поступают не с “кармана” приглашенного, а от сервиса в качестве вознаграждения за привлечения нового клиента. Рефералы, регистрирующиеся по партнерской ссылке или промо-коду, напротив, обычно имеют право на получение всевозможных дополнительных бонусов.

Таким образом, реферальные программы удобны для всех: владельцы бизнеса получают новых клиентов, приглашающие — денежное вознаграждение, а рефералы — скидки и бонусы.

Алгоритм заработка в данном случае выглядит следующим образом:

  1. Шаг 1. Поиск сервиса с привлекательными условиями партнерской программы. Желательно, чтобы вы сами были активным пользователям сервиса и могли по достоинству оценить его преимущества и убедить зарегистрироваться.
  2. Шаг 2. Поиск подходящих публикаций в Инстаграме, куда можно органично вписать приглашение попробовать продукты/услуги бренда, с которым вы сотрудничаете.
  3. Написание комментария с отсылкой на сервис-партнера, промокодом или партнерской ссылкой для регистрации.

Если пользователей заинтересует ваше предложение, они перейдут по ссылке, зарегистрируются и начнут использовать продукты партнера. За это вы будете получать вознаграждение, предусмотренное партнерской программой. Некоторые сервисы имеют многоступенчатую реферальную программу, предусматривающую получение вознаграждения и от действий пользователей, которых пригласил ваш реферал. Это означает, что ваш доход по партнерке может расти даже пассивно. Одновременно можно принимать участие во множестве партнерских программ.

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

Советы по написанию комментариев

комментарии в инстаграм

Нужно понимать, что далеко не за все комментарии готовы платить. Однословные комменты по типу “Вау!” или “Круто!” никто оплачивать не будет. Если вы хотите организовать успешный заработок на комментах, нужно научиться их толково писать.

На самом деле в этом нет ничего сложного, но нужно понимать специфику работы и ее цели. Задачи комментатора могут быть различными — очертить преимущества товара, написать положительный отзыв, вовлечь пользователей в дискуссию, заинтересовать в регистрации. Важно понимать ключевую цель комментария, раскрыть ее максимально нативно и убедительно.

Важную роль играет и стиль написания. Можно выделить следующие несколько советов по написанию толкового комментария:

  • Пишите так, как будто вы обсуждаете тему с друзьями. В комментариях допустимо использовать сленг, но не перестарайтесь. Помните, что вы пишете для людей — пишите просто и от души.
  • Избегайте шаблонных фраз и лишней “воды”. Комментарий должен быть емким, лаконичным, отражать основную суть.
  • Не используйте чужие комментарии. Если нет идей, можете изучить комментарии других пользователей. Но ни в коем случае не копируйте их, даже частично.Заказчики легко смогут проверить уникальность вашего комментария. Если вы попробуете продать неуникальный комментарий, то рискуете не только остаться без оплаты, но и подпортить себе рейтинг и репутацию.
  • Если в задании не указано положительный/негативный комментарий, то выскажете свое мнение объективно.
  • Не нужно чересчур перехваливать товары. Такие комментарии выглядят неорганично.

Не обязательно быть гуру в теме, но ознакомиться с предметом, который вам нужно комментировать, стоит обязательно. Например, если речь идет о электротоваре, то обязательно изучите его характеристики, функции.

При написании комментария не требуется безупречная грамотность. Иногда комменты, написанные с незначительными опечатками, могут показаться даже более “живыми”. Однако и слишком злоупотрелять этим не стоит. Впрочем, многое зависит от темы и требований заказа. Например, если комментируются какие-то молодежные продукты, то допустимо использовать сленг, общепринятые сокращения. Если же тема рассчитана преимущественно на деловых людей, то и стиль написания должен быть аналогичным.

Сколько можно заработать

Написание комментариев относится к заработку средней прибыльности. Доход в основном зависит от того, какой метод вы будете использовать. Например, на биржах фриланса и специализированных сервисах средняя стоимость комментария длиною в 250-300 символов составляет порядка 10 центов. Но можно найти и более высоко оплачиваемые заказы. Многое зависит от щедрости заказчика и специфики. В среднем, комментаторы на биржах могут зарабатывать по 3-5 долларов в час.

Что же касается крауд-маркетинга, то тут заработки профессионалов могут достигать куда больших сумм. Но опять таки все индивидуально. А сколько вы сможете заработать на реферальных программах, зависит только от ваших действий и вашего умения убеждать.

Лицензия

Можно использовать бесплатно в коммерческих и некоммерческих целях. Самый главный критерий — сохранность логотипа компании на графиках.

При запросе доступа к графикам обязательно указывать конечный домен, где они будут использоваться. При реализации одного из проектов мы подключали Forex-дату к графику, все настроили и запустили. За 2-й месяц заказчик данные Forex не проплатил, из-за этого графики полностью не загружались и отсутствовал логотип. После сложившейся ситуации проверяющий связался с заказчиком последством эл.почты с вопросами для разъяснения ситуации.


Получение доступа

У библиотеки закрытый доступ на GitHub, чтобы его получить необходимо:


  1. Заполнить заявку на сайте
  2. Подписать договор
  3. Получить доступ к репозиторию на GitHub

Мой опыт получения доступа

Спустя примерно 4 недели после заполнения заявки мне прислали договор для подписания. Через 3 дня после подписания открыли доступ к библиотеке. Судя по отзывам, период получения доступа плавает и точных сроков нет.


Не отображается график, даже с тестовыми данными

Для решения нужно подключить виджет и глобально указать доступ к бибилиотеке.


Подключение виджета


// для Nodejs
import { widget } from '../public/charting_library/charting_library.min'
const widget = new widget({  })

Доступ к библиотеке

Указать глобальный путь к папке charting_library в опциях виджета library_path: '/charting_library/'

Глобальный путь будет отличаться от используемых модулей. В моем случае используется Vuejs с указанием в vue.config.js => publicPath: '/'. Структура папок: /public/index.html, /public/charting_library/ и настройки виджета, которые указаны выше.

Документация


Подключение данных

В базовом варианте используются тестовые данные. Далее необходимо подключить свой провайдер данных, используя одно из двух решений: JS API или UDF. Напрямую "скормить" массив данных не получится. Мы расмотрим JSAPI, UDF подключается аналогично, с отличием в указании конечной точки на сервере, откуда будет получать данные.


  • JS API — подключение на стороне клиента
  • UDF — подключение на серверной части

Основное отличие JSAPI от UDF, в отсутствии возможности для UDF добавить WebSocket подключение. При указании конечной точки на сервере, вы выставляете интервал для каждого запроса: datafeed: new Datafeeds.UDFCompatibleDatafeed('http://localhost:3000/datafeed', 1000)

Документация


TradingView JS API adapter

Чтобы настроить адаптер, нужно понимать, что каждый хук выполняется последовательно и для отладки лучше добавить вывод в консоль информации о запуске хука console.log('[]: Method call').

Последовательность запуска: onReady => resolveSymbol => getBars => subscribeBars => unsubscribeBars.

Если вы меняете таймфрейм, символ, вызывается хук unsubscribeBars, который обращается к вашей функции, которая сбрасывает WebSocket подключение с провайдером данных. Если вы не используете subscribeBars, то и unsubscribeBars вам не нужен. getServerTime хук не обязательный, но если вам требуется использовать время сервера, подключайте его.

Если провайдер данных не отдает объемы, то можете указать в хуке resolveSymbolhas_no_volume: true.


export default {
    // Инициализация настроек, должна отдаваться АСИНХРОННО
    onReady: (callback) => {
        console.log('[onReady]: Method call');
                // setTimeout(() => callback())
    },
    /*
     // Не требуется, если не используете поиск
    searchSymbols: (userInput, exchange, symbolType, onResultReadyCallback) => {
        console.log('[searchSymbols]: Method call');
    },
     */
    // получение данных о конкретном символе
    resolveSymbol: (symbolName, onSymbolResolvedCallback, onResolveErrorCallback) => {
        console.log('[resolveSymbol]: Method call', symbolName);
                // onSymbolResolvedCallback({ ..., has_no_volume: true})
    },
    // получение исторических данные для конкретного символа
    getBars: (symbolInfo, interval, from, to, onHistoryCallback, onErrorCallback, firstDataRequest) => {
        console.log('[getBars] Method call', symbolInfo, interval)
        console.log('[getBars] First request', firstDataRequest)
    },
    // подписка на обновления WebSocket
    subscribeBars: (symbolInfo, interval, onRealtimeCallback, subscribeUID, onResetCacheNeededCallback) => {
        console.log('[subscribeBars]: Method call with subscribeUID:', subscribeUID);
    },
        // вызывается для отписки от стрима
    unsubscribeBars: (subscriberUID) => {
        console.log('[unsubscribeBars]: Method call with subscriberUID:', subscriberUID);
    },
    getServerTime: (callback) => {}
};

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

Документация JS API | Рабочий пример


TradingView UDF adapter

UDF адаптер актуален, когда данные запрашиваются со своего сервера. В конструкторе клиента нужно указать datafeed: new Datafeeds.UDFCompatibleDatafeed('http://localhost:3000/datafeed', 1000)


// пример оформления плагина для **Fastify**
// main.js
const app = Fastify()
app.register(import('./modules/tradingview'), {})

// tradingview.js
const plugin = async (app, options) => {

        // проверяем работу конечной точки
    app.get('/', (req, res) => {
        res.code(200).header('Content-Type', 'text/plain')
            .send('Welcome to UDF Adapter for TradingView. See ./config for more details.')
    })

        // время сервера
    app.get('/time', (req, res) => {
        console.log('[time]: Method call')
        const time = Math.floor(Date.now() / 1000)  // In seconds
        res.code(200).header('Content-Type', 'text/plain').send(time.toString())
    })

         // аналог onReady
        // https://github.com/tradingview/charting_library/wiki/UDF#data-feed-configuration-data
    app.get('/config', (req, res) => {
        console.log('[config]: Method call')
    })

    // вызывается если: supports_group_request: true & supports_search: false
    app.get('/symbol_info', async (req, res) => {
        console.log('[symbol_info]: Method call')
    })

    // вызывается если: supports_group_request: false & supports_search: true
    app.get('/symbols', async (req, res) => {
        console.log('[symbol_info]: Method call')
        const symbol = await getSymbols(req.query.symbol)
        return symbol
    })

        // аналог getBars, запрашивает исторических данные
    app.get('/history', async (req, res) => {
        console.log('[history]: Method call')
    })
}

Документация UDF


JS API getBars хук вызывается много раз

Так бывает, когда не хватает данных и библиотека самостоятельно пытается "догрузить" информацию. В хуке getBars есть параметр firstDataRequest, который возвращает булевское значение true\false, используйте его. Возвращает true только при загрузке маркета.


getBars: (symbolInfo, interval, from, to, onHistoryCallback, onErrorCallback, firstDataRequest) => {
        console.log('[getBars] Method call', symbolInfo, interval)
        console.log('[getBars] First request', firstDataRequest)

                if (firstDataRequest) { 
                   console.log('do something')
                }
},

У моего провайдера нет WebSocket подключения

Не обязательно использовать UDF провайдер, если нет стрима. Интервал запросов задать не получится для JS API адаптера, но это не мешает нам добавить setInterval в subscribeBars и отдавать данные для обновления.


subscribeBars: (symbolInfo, resolution, onRealtimeCallback, subscribeUID,  onResetCacheNeededCallback) => {
        console.log('[subscribeBars]: Method call with subscribeUID:', subscribeUID)

        window.interval = setInterval(function () {
            getLastKline(symbolInfo.ticker, resolution).then(kline => onRealtimeCallback(kline))
        }, 1000 * 60) // 60s update interval
},
unsubscribeBars: (subscriberUID) => {
        console.log('[unsubscribeBars]: Method call with subscriberUID:', subscriberUID)

        clearInterval(window.interval)
        console.log('[unsubscribeBars]: cleared')
}

Рабочий пример


Кастомизация дизайна

По умолчанию доступны две темы: theme: "Light" || "Dark". Также можно использовать собственные цветовые решение. Со временем столкнетесь с проблемой, когда цвета поменялись везде, кроме header_widget (верхний блок с кнопками поиска, сравнения и пр.), его нужно менять через .css.

В опциях виджета нужно указать: custom_css_url: '/tradingview.css', где / — абсолютный путь от вашего index.html. С контентом:


.chart-controls-bar {
    border-top: none !important;
}

.chart-page, .group-wWM3zP_M-  {
    background: transparent !important;
}

.pane-separator {
    display: none !important;
}

Документация


Сохрание данных

Возможно понадобится сохранять "рисовалки".


Save\Load методы

Самый простой вариант, который можно использовать, если не планируется рисовать много на графиках. Простой, потому что можете вызвать объект со всеми данными графика widget.save(cb => this.setOverlay(cb)) и сохранить там, где будет удобно.

Рабочий пример


Save\Load adapter

Похож на UDF adapter. На сервере поднимаете конечные точки для сохранения\загрузки данных.

Документация


У меня что-то не работает, делаю все по документации

Реальный кейс, обратился фрилансер с проектом, проект был старый, он его переписывал. По итогу просто была старая версия библиотеки. Проверяйте версию.

Другая ситуация, когда пытаются вызвать методы у еще незагруженного графика, отслеживайте состояние через onChartReady. Если нет под капотом реактивности, чтобы отследить загрузку графика, используйте паттерн Observer.


widget.onChartReady(function() {
    // It's now safe to call any other methods of the widget
});

Графики бибилиотеки отличаются от версий на сайте TradingView.com

Да, это нормально.


Как добавить ордера на график

После добавления ордера на график, нет доступа массиву, поэтому необходимо самостоятельно отслеживать ордера. Поделюсь своим решением оформленное в формате миксина для Vuejs, суть будет понятна.


import orders from '../../../multiblock/orders/mixin'

import createOrder from './createOrder'
import openOrders from './openOrders'
import trades from './trades'

export default {
    mixins: [orders, createOrder, openOrders, trades],
    data: () => ({
        lines: new Map()
    }),
    watch: {
        onChartReady(val) {
            if (val) {
                //* Uncomment: Testing price line
                // this.line({ id: 'test', price: 0.021, quantity: 100 })
            }
        },
    },
    methods: {
        // Line: open orders
        positionLine(data) {
            this.line(data)
                .onCancel(() => {
                    this.deleteLine(data.id)
                    this.$bus.$emit('market-orders-deleteOrder', data.id)
                })
                .onMove(() => this.$bus.$emit('market-orders-updateOrder', { id: data.id, price: this.lines.get(data.id).getPrice() }))

        },
        // Line: order mobule ('price', 'stopPrice')
        orderLine({ id = 'price', ...data }) {
            this.line({ id, ...data })
                .onMove(() => {
                    // Set new value on draging
                    this.$store.commit('setMarketOrder', { [id]: this.lines.get(id).getPrice() })
                })
                .onCancel(() => {
                    // Delete price line & set price = 0
                    this.deleteLine(id)
                    this.$store.commit('setMarketOrder', { [id]: 0 }) // set 0 value in vuex storage
                })
        },
        line({ id = 'price', text = 'Price', color = '#ff9f0a', price, quantity, fontColor = '#fff', lineStyle = 2, lineLength = 25 }) {
            if (this.lines.has(id)) this.deleteLine(id)

            // Creating line from scratch
            const widget = this.widget.chart().createOrderLine()
                .setText(text)
                .setPrice(price)
                .setQuantity(quantity)
                .onModify(res => res) // Need for dragging

                // Customize color
                .setLineColor(color)
                .setBodyTextColor(fontColor)
                .setBodyBorderColor(color)
                .setBodyBackgroundColor(color)

                .setQuantityBorderColor(color)
                .setQuantityTextColor(fontColor)
                .setQuantityBackgroundColor(color)

                .setCancelButtonBorderColor(color)
                .setCancelButtonBackgroundColor(color)
                .setCancelButtonIconColor(fontColor)

                .setLineLength(lineLength) // Margin right 25%
                .setLineStyle(lineStyle)

            this.lines.set(id, widget)

            return widget // return for orderLine func()

        },
        deleteLine(id) {
            this.lines.get(id).remove()
            this.lines.delete(id)
        },
        deleteLines() {
            this.lines.forEach((value, key) => this.deleteLine(key))
        }
    }
}

Документация


Как добавить формы, "рисовалки" на график (линия, фигуры и пр.)

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

Документация | Список доступных форм


Хочу использовать PineScript

charting_library не поддерживает такой функционал. PineScript можно переписать на JavaScript и использовать алгоритм на клиентской или серверной части.


Хочу добавить свой индикатор

Посмотрите в сторону Custom Studies