sociallinks.dev

Блог / Инструкция

Как создать базу инфлюенсеров, которая остаётся чистой (таблица или CRM)

Большинство списков инфлюенсеров начинаются как быстрая таблица и за квартал превращаются в хаос: один и тот же автор встречается трижды под разными никнеймами, числу подписчиков год, и никто не помнит, почему в строке написано «может быть». В этом руководстве мы показываем, как устроить базу инфлюенсеров, которой удобно пользоваться и по мере роста, в Google Sheets, Airtable, CRM или настоящей базе данных: одна запись на человека, каждый аккаунт в соцсетях хранится отдельно, каждая ссылка нормализована, и для каждого факта записано, когда и как вы его узнали.

Начните с того, зачем нужна база

Прежде чем добавлять столбец, напишите одно предложение о решениях, которые база должна поддерживать. «Находить авторов для кампаний по уходу за кожей и отслеживать, кому мы заплатили» ведёт к другой структуре, чем «составить карту всех фитнес-авторов в Германии для исследования рынка». Цель подсказывает, какие поля нужны, как часто их обновлять и что не собирать.

Решите также, кто будет пользоваться базой и по чему вы будете фильтровать. Чем больше пользователей, тем строже правила редактирования, а всё, по чему вы фильтруете (ниша, страна, платформа, статус), должно быть отдельным столбцом с фиксированным списком значений, а не свободным текстом.

Одна строка на автора, а не на аккаунт

Самое полезное решение при проектировании: отделить человека от его аккаунтов. Автор вроде «Maya Okafor» может вести @mayabakes в Instagram, @mayabakes_ в TikTok и канал на YouTube под названием Maya in the Kitchen. Если каждый из них будет отдельной строкой, вы напишете ей три раза и трижды посчитаете её охват.

Используйте две таблицы (две вкладки в таблице или два объекта в CRM): авторы, одна строка на человека, и аккаунты, одна строка на профиль в соцсети со ссылкой на постоянный ID автора, который никогда не меняется, даже если сменятся все никнеймы.

Таблица авторов

СтолбецПримерПримечания
creator_idCR-000142Постоянный, никогда не используется повторно. Не используйте никнейм как ID.
display_nameMaya OkaforКак автор представляется публично.
primary_nicheВыпечкаВыбирается из фиксированного списка.
countryGBДвухбуквенный код ISO 3166 делает фильтры единообразными.
business_emailhello@example.comТолько если он опубликован для деловых запросов.
statusСвязалисьСм. раздел о воронке ниже.
ownerPriyaКто в вашей команде отвечает за отношения с автором.
updated_at2026-10-23Заполняется автоматически, если инструмент это позволяет.

Таблица аккаунтов

СтолбецПримерПримечания
account_idAC-000387Постоянный ID строки аккаунта.
creator_idCR-000142Ссылка на таблицу авторов.
platforminstagramФиксированный список: instagram, tiktok, youtube, x и так далее.
handlemayabakesНормализован: строчные буквы, без @.
platform_user_idUCxxxxxxxxxxxxxxxxxxxxxxЕсли удаётся получить. Не меняется при смене никнейма.
canonical_urlhttps://www.instagram.com/mayabakes/Строится из никнейма в одном фиксированном формате.
followers48200Число, а не «48.2K».
followers_as_of2026-10-20Дата, когда вы увидели это число.
link_confidencehighНасколько вы уверены, что аккаунт принадлежит этому автору.
link_evidenceСсылка со страницы «О канале» на её YouTubeПочему вы так считаете.

Если вы импортируете и экспортируете данные через CSV, держите заголовки идентичными столбцам, чтобы по пути ничего не переименовалось:

Заголовки creators.csv и accounts.csv

creator_id,display_name,primary_niche,country,languages,business_email,status,owner,notes,created_at,updated_at
account_id,creator_id,platform,handle,platform_user_id,canonical_url,followers,followers_as_of,link_confidence,link_evidence,source

Нормализуйте каждый URL профиля и никнейм

Большинство дублей это один профиль, записанный по-разному. https://instagram.com/MayaBakes?igsh=abc123, instagram.com/mayabakes/ и @mayabakes это один аккаунт, но таблица видит три разных значения. Нормализуйте данные при вводе, каждый раз.

  1. Step 1Обрежьте пробелы и переведите в нижний регистр

    Уберите пробелы до и после значения и переведите его в строчные буквы. Никнеймы в Instagram, TikTok и X не зависят от регистра, поэтому MayaBakes и mayabakes это один аккаунт.

  2. Step 2Уберите метки отслеживания и лишнее

    Отрежьте всё после ? или # (ссылки для шеринга часто добавляют параметры вроде igsh, utm_source или is_from_webapp) и уберите слеш в конце.

  3. Step 3Извлеките никнейм

    Оставьте только никнейм и уберите @ в начале. Сохраните его в столбце handle. Отклоняйте ссылки на публикацию, Reels или видео (например /p/, /reel/ или /video/), а не на профиль, или сначала найдите профиль автора.

  4. Step 4Соберите канонический URL

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

  5. Step 5Проверьте, нет ли уже такой записи

    Найдите в таблице аккаунтов ту же платформу и никнейм (или ID пользователя на платформе). Если запись есть, обновите эту строку.

ПлатформаГрязный вводНикнеймКаноническая форма
Instagramhttps://Instagram.com/MayaBakes/?igsh=abc123mayabakeshttps://www.instagram.com/mayabakes/
TikTokhttps://www.tiktok.com/@MayaBakes_?lang=enmayabakes_https://www.tiktok.com/@mayabakes_
Xhttps://twitter.com/MayaBakesmayabakeshttps://x.com/mayabakes
YouTubehttps://youtube.com/@MayaInTheKitchen/videos@mayainthekitchenhttps://www.youtube.com/@mayainthekitchen

С YouTube нужна особая аккуратность: канал можно открыть по @никнейму, по URL /channel/UC... с постоянным ID канала или по старым URL /c/ и /user/. ID канала не меняется при смене никнейма, поэтому храните его в platform_user_id и используйте как ключ для строк YouTube.

В Google Sheets извлечь никнейм из ссылок Instagram и TikTok можно формулой. Если исходная ссылка в столбце A, эти формулы вернут никнейм строчными буквами или пустую ячейку, если ссылка не подходит:

Google Sheets: никнейм из URL Instagram или TikTok

=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)instagram\.com/([a-z0-9._]+)")), "")
=IFERROR(LOWER(REGEXEXTRACT(A2, "(?i)tiktok\.com/@([a-z0-9._]+)")), "")

Канонический URL соберите в следующем столбце, например ="https://www.instagram.com/" & B2 & "/". Формула для Instagram срабатывает и на ссылки на публикации и возвращает p, поэтому отфильтруйте значения вроде p, reel, explore и stories и исправьте эти строки вручную.

Удаляйте дубли, объединяйте записи и фиксируйте доказательства

Один человек, разные никнеймы

Maya в Instagram это @mayabakes, а в TikTok @mayabakes_, поэтому сопоставление только по никнейму их не свяжет. Ищите доказательства, которые связывают аккаунты: ссылки в описании профиля, страницу-мультиссылку или сайт, где указаны оба, одинаковый деловой email или упоминание одного аккаунта в другом. Подтвердив совпадение, привяжите обе строки аккаунтов к одному creator_id.

Один никнейм, разные люди

@jordanruns в Instagram и @jordanruns в X могут быть двумя разными людьми. Считайте совпадение никнейма зацепкой для проверки, но никогда не доказательством.

Когда вы всё же объединяете две записи автора:

  1. Оставьте более старый creator_id, чтобы существующие ссылки продолжали работать.
  2. Перенесите все строки аккаунтов, заметки и сделки от дубля к оставшейся записи.
  3. Сохраните ID дубля в столбце merged_into (или в небольшом журнале объединений), а не удаляйте его сразу, чтобы можно было разобраться в старых выгрузках.
  4. При конфликтах оставляйте самое свежее значение с датой.

Фиксируйте доказательства и уверенность для каждой связи

Связь между человеком и аккаунтом это утверждение, а утверждения бывают ошибочными. Коллеге через год нужно знать, почему вы решили, что аккаунт в TikTok принадлежит Maya. Для этого хватит двух столбцов в каждой строке аккаунта: link_confidence и link_evidence.

УверенностьЧто считается доказательствомЧто делать
ВысокаяАвтор ссылается на аккаунт из другого подтверждённого или давно существующего профиля или со своего сайта.Используйте для рассылки и отчётов.
СредняяТо же имя, фото и ниша, плюс совпадающая страница-мультиссылка или взаимные упоминания, но прямой ссылки нет.Используйте, но проверьте перед подписанием сделки.
НизкаяТолько похожий никнейм или имя.Не включайте в отчёты, пока не подтвердите.

Записывайте доказательства, которые может проверить другой человек, например «Ссылка со страницы „О канале“ на YouTube, проверено 2026-10-20», а не «похоже на неё». Если совпадение нашёл инструмент, сохраните его оценку и причину, а совпадения с низкой уверенностью всё равно проверьте сами.

Какие поля отслеживать, даты обновления и статус

Число подписчиков, вовлечённость и даже никнеймы меняются, поэтому у каждого столбца с метрикой есть парная дата _as_of. Задайте правило обновления для каждого типа поля:

ПолеКак часто меняетсяРекомендуемое обновление
ПодписчикиПостоянноПеред любой рассылкой или отчётом и по фиксированному графику, например раз в месяц для активных кандидатов.
Вовлечённость или средние просмотрыС каждой публикациейКогда автор попадает в шорт-лист кампании. Запишите, как вы считали.
Никнейм и канонический URLИногдаКогда ссылка перестаёт работать и при каждом обновлении метрик. Здесь помогают ID пользователей на платформе.
Ниша, страна, язык, emailРедкоОдин-два раза в год, а email перед каждой волной рассылки.
Статус и история сделокПри каждом взаимодействииОбновляйте в момент события.

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

Используйте простую воронку статусов

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

СтатусЗначение
КандидатПодходит под бриф, ещё не проверен.
ПроверенКонтент, аудитория и безопасность для бренда проверены.
СвязалисьПервое сообщение отправлено.
В переговорахОбсуждаем условия.
ДоговорДоговор подписан.
ОпубликованоКонтент вышел.
ЗавершеноВыполнено и оплачено.
Не подходит / ОтказЗакрыто, с указанием причины.
Не связыватьсяАвтор попросил с ним не связываться. Храните только то, что нужно, чтобы соблюдать эту просьбу.

Основы приватности для данных об авторах

Авторы это люди, и база инфлюенсеров хранит персональные данные, даже если каждое поле взято из публичного профиля. Это общая информация, а не юридическая консультация; уточните у своего юриста, что применимо к вашей ситуации. Несколько принципов действуют по большинству законов о персональных данных, включая GDPR в ЕС и Великобритании и CCPA в Калифорнии:

Таблица, CRM или база данных: когда переходить

ВариантПодходит дляПризнаки, что вы из него выросли
ТаблицаНебольшой команды и нескольких тысяч авторов.Связывать вкладки по ID становится мучительно, или люди перезаписывают правки друг друга.
No-code база данных (Airtable и аналоги)Связанных таблиц, выпадающих списков и представлений без кода.Вы упираетесь в лимиты записей или автоматизаций.
CRMРассылок, журнала писем, задач и этапов сделок для команды.Нужен свой анализ, или CRM плохо поддерживает разделение на людей и аккаунты.
SQL база данных (Postgres и аналоги)Больших наборов данных, исследований, приложений и доступа через API.Из неё вырастают редко, но кто-то должен её поддерживать.

Что бы вы ни выбрали, сохраняйте те же две таблицы и ID. Тогда переход в CRM или базу данных потом будет импортом, а не перестройкой.

Как быстрее заполнить таблицу аккаунтов

Найти другие аккаунты каждого автора обычно самая медленная часть работы над таблицей аккаунтов. sociallinks.dev принимает один URL профиля в Instagram, TikTok, YouTube или X и возвращает аккаунты автора на других платформах с оценкой уверенности и доказательствами для каждого совпадения, что прямо ложится на столбцы link_confidence и link_evidence выше. Массовый режим принимает до 500 ссылок на профили и возвращает таблицу.

Частые вопросы

Какие столбцы должны быть в базе инфлюенсеров?

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

Как избежать дублей инфлюенсеров в таблице?

Нормализуйте каждую ссылку на профиль перед добавлением: переведите в нижний регистр, уберите параметры запроса и слеш в конце, извлеките никнейм и соберите один канонический URL. Затем проверьте таблицу аккаунтов на ту же платформу и никнейм, прежде чем добавлять строку. Если у одного человека разные никнеймы, привяжите аккаунты к одному ID автора на основе доказательств, например ссылок в описании профиля.

Что использовать для работы с инфлюенсерами: таблицу или CRM?

Таблицы достаточно для небольшой команды и нескольких тысяч авторов, если вы используете ID и отдельные вкладки для авторов и аккаунтов. Переходите на CRM, когда команде нужен общий журнал писем и этапы сделок, и на базу данных для масштабного анализа или доступа через API.

Как часто обновлять число подписчиков?

Обновляйте перед любой рассылкой или отчётом и регулярно, например раз в месяц, для авторов, которых вы активно рассматриваете. Всегда храните дату рядом с числом. Числу подписчиков без даты «на момент» в отчёте доверять нельзя.

Законно ли хранить данные об инфлюенсерах?

Как правило, можно хранить публичную профессиональную информацию об авторах, но законы о персональных данных, такие как GDPR и CCPA, всё равно к ней применяются. Обычно нужно законное основание, собирать только необходимое, уведомлять людей там, где это требуется, и выполнять запросы на удаление. Это не юридическая консультация, поэтому проверьте правила, которые действуют для вашего бизнеса.

Что делать, если автор сменил никнейм?

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

Найти аккаунты автора