Пока я пишу это, Facebook анонсировал Metaverse. Они наймут 10 000 инженеров из ЕС для работы над экосистемой, основанной на виртуальной реальности и играх.
Если бы не мое недавнее интервью в Facebook, у меня бы слюнки текли от возможности получить работу в Facebook EU.
Уже нет.
Пару месяцев назад со мной связался рекрутер, сославшись на возможность через Facebook.
Мой профиль разработчика был старшим. Но я не был выдающимся ни по каким меркам. У меня не было диплома по информатике. У меня не было достижений в программировании, которые могли бы заинтересовать рекрутера FB.
Когда я ответил Да на звонок рекрутеру, меня больше привлекло любопытство: «Почему я?» вместо «Почему Facebook?»
Однако на собеседовании с рекрутером все стало предельно ясно. Вакансия предназначалась преподавателю, а не разработчику.
Некоторое время я думал: «Разве это не здорово! Я буду учить других программировать, в том числе и для Facebook!» Как-то меня это не очень взбодрило.
Тем не менее, в то время я сражался на нескольких фронтах:
- Безработица из-за COVID
- Статус иммигранта по месту работы в иностранном государстве
- Средний возраст в отрасли, наполненной безудержным эйджизмом
Даже если бы это была корпорация XYZ, ищущая стажеров колледжа через рекламу в Facebook, я бы поторопился со своим заявлением. Здесь это был сам Facebook.
Тот самый Фейсбук! Первая буква в аббревиатуре FAAMG.
Процесс интервью:
Мой рекрутер проинформировал меня, что это роль тренера с 9 до 5. Я буду обучать разработчиков относительно недавнему предложению Facebook: Facebook Conversion API.
Он четко заявил, что мне нужно пройти обучение для получения бесплатной сертификации Facebook по Conversion API. Это может занять пару дней, — сказал он мне. Но оно того стоило бы. (Мне потребуется получить фактическую сертификацию после приема на работу)
«Только тренировка для сертификата?» Я спросил.
«После того, как вы потренируетесь, будет два собеседования, но ничего особенного технического. Первым будет сотрудник отдела кадров Facebook. Вторая будет демонстрацией для проверки ваших навыков презентации — PPT будет предоставлен самой Facebook».
Я не мог поверить своим ушам. Никакого LeetCode, никакой сумасшедшей подготовки к собеседованию — и прямой билет в самую известную (кхм, держись до конца) компанию в мире!
— Я не думаю, что это сложно для такого старшего парня, как ты. Он сказал.
— Конечно, — ответил я.
Я уже думал об окончательном предложении, когда он повесил трубку.
Дьявол в деталях: API преобразования
Прежде чем понять Facebook Conversion API, необходимо понять Facebook Pixel.
Если вы не знаете, что это такое, вы в большинстве. Но вот суть:
Facebook разработал фрагмент кода JS под названием Pixel, чтобы веб-мастера могли отслеживать посетителей сайта. Цель состояла в том, чтобы сопоставить посетителей веб-сайта с реальными пользователями Facebook, чтобы Facebook мог нацеливать на них все более релевантную рекламу.
Этот фрагмент кода (скрипт загрузки изображения 1x1) устанавливает файл cookie Facebook в хранилище браузера посетителей.
Каждый раз, когда пользователь нажимает/вводит что-либо на веб-сайте с поддержкой файлов cookie, этот файл cookie будет продолжать отправлять соответствующие события на серверы Facebook вместе с IP-адресом посетителя.
«Что-то» может в основном включать:
- Посмотреть книгу в книжном интернет-магазине/Посмотреть видео/Послушать песню/Прочитать статью
- Добавить в корзину
- Проверить
Но в последнее время у Pixel появляются новые проблемы.
Чтобы пользователи могли лучше контролировать свою конфиденциальность, правила достигли точки, когда браузеры и приложения становятся строгими. К концу 2022 года Google Chrome удалит все отслеживающие файлы cookie. Apple уже строга в отношении того, что веб-сайты и приложения могут и не могут делать на устройствах iOS.
Это станет большой проблемой для Facebook. Если раскрытие файлов cookie необходимо сегодня, завтра файлы cookie могут быть полностью запрещены. Без файлов cookie на стороне клиента основной бизнес Facebook будет задушен в утробе матери.
Введите API преобразования:
Conversion API — это последний самородок Facebook, сообщающий веб-разработчикам: мы не хотим (на самом деле, хотим, но не можем) отслеживать пользователей прямо с клиентской стороны. . Так почему бы вам не сделать это от нашего имени и не отправить нам пользовательские данные через принадлежащие вам серверы?
Это не будет означать много изменений в том, как Facebook на самом деле сопоставляет события браузера с профилями пользователей. Это уже было сделано как часть Facebook Pixel. Но теперь с отслеживанием на стороне сервера веб-разработчикам придется отправлять определенные события на свой собственный сервер, который, в свою очередь, будет отправлять определенные Facebook полезные данные в Conversion API.
Это потребует значительной работы со стороны разработчиков. Если нет, им нужно будет нанять партнера по разработке Facebook, чтобы сделать это. Если вы хотите это сделать, пройдите обучение у тренеров, сертифицированных FB (тот же сертификат, который я должен был получить перед собеседованием).
Другими словами, Facebook хочет создать экосистему, аналогичную облачным провайдерам (AWS, GCP и Azure), но в меньшем масштабе, которая работает с отделами маркетинга своих рекламных клиентов. Разработчики тренеров (как и сертифицированные в облаке) станут ходячими рекламодателями цифровой маркетинговой стратегии Facebook.
Я читал о сертификации Conversion API. У меня ушло 2 полных дня. Содержание не вызвало затруднений. В конце контента была викторина, без каких-либо суждений. Легкая прогулка.
Я был готов к раундам интервью.
Интервью Раунд 1:
Этот раунд проводился внутренним HR-директором Facebook.
Она тепло поприветствовала меня. Но я чувствовал ее опасения по поводу моего статуса иммигранта. Однако ей удавалось это скрывать.
После вводного обмена мнениями, в ходе которого я поделился своим прошлым опытом преподавания, она была несколько впечатлена. Она быстро пригласила меня на следующее (и последнее) собеседование: Презентация.
Интервью Раунд 2 — Презентация:
Презентация PPT была отправлена мне за 4 дня до собеседования. Также было несколько ссылок на видео, к которым я мог получить доступ только после входа в Facebook. У меня было достаточно времени, чтобы просмотреть весь материал.
Презентация познакомит разработчиков с Conversion API.
Слайды содержали очень мало контента, что усложняло мою (предполагаемую) задачу. Я должен был представить это группе из трех интервьюеров разработчиков, как если бы я делал это со своими студентами.
Было только 2 слайда из 10+, где говорилось о технических аспектах Conversion API.
Исходя из этого, мои мысли пошли примерно так:
Это было больше связано с тем, чтобы заинтересовать людей в Conversion API, а не с техническими ноу-хау (которые в любом случае были даны). Нужен был хороший рассказ. Бэкэнд-разработчик, очевидно, знал бы, как отправлять данные на серверы с помощью вызова POST, если бы он предоставил URL и параметры. Все эти подробности были очень доступны на Портале разработчиков Facebook.
Единственное, что было упущено, — объяснить общую картину перехода с Pixel, что было моей задачей.
В день собеседования я реализовал свою стратегию. Сеанс длился 45 минут. Я рассказал вымышленные случаи использования, которые оправдывали использование API преобразования, чтобы студенты (которые предположительно не знали о Pixel) могли получить представление из первых рук. Я последовал за ним с краткими рассуждениями о
- Почему Conversion API нужно использовать вместе с Pixel? (Facebook рекомендует этот двойной подход прямо сейчас)
- Зачем нужен переход на Conversion API? (Ответ заключается в защите от истечения срока действия файлов cookie браузера к концу 2022 г.)
Оскорбительное прерывание:
Когда я набирал обороты, меня прервал самый старший разработчик (позже я нашел его в LinkedIn: он был программным директором). Он попросил меня переключиться, чтобы объяснить основы API, попробовав примеры полезной нагрузки.
«Наши клиенты — разработчики, а не профаны!» Он сказал довольно резко, как будто я был только словами и никаким действием.
Я сам спроектировал и разработал API, отметил это в своем резюме, и вот я здесь, объясняя, как сделать вызов cURL POST в живой презентации. Ничто из этого не было раскрыто мне до интервью, и это нигде не было найдено на Glassdoor из-за редкого характера должности.
Раненый солдат не мог покинуть поле боя. Я переключился на Facebook Вспомогательный инструмент Payload. Я объяснил каждый параметр в соответствии с документацией, не вдаваясь в подробности. Время моей презентации истекло из-за этого перерыва. Они решили начать сеанс Вопросов и ответов на 34-й минуте.
Тут-то и обнаружилась действительно странная вещь.
Секрет пикселя:
В любом случае, это уже не секрет. Сегодня о WhatsApp E2E знают даже все. Но я не предполагал, что что-то подобное появится в этой презентации.
Один из младших разработчиков-интервьюеров спросил меня: «Если Conversion API так хорош, как вы говорите, почему мы до сих пор используем Pixel?»
Я читал об этой теме в документации по сертификации. Идея заключалась в том, чтобы обеспечить избыточность за счет дополнительной (или на 100% избыточной) настройки: браузер (Pixel) отправлял некоторые события, а Conversion API мог отправлять другой набор событий.
Если одни и те же события были отправлены обоими (выбор, который полностью допустим для группы реализации), серверы Facebook будут дедуплицировать (сохранять только уникальные) их на основе значений параметров, при этом события Pixel имеют приоритет, поскольку они были отправлены Собственный код Facebook, а не веб-мастеров.
У API преобразования были некоторые ограничения, которые Pixel мог преодолеть:
- Пиксельные события происходили в реальном времени. Отправка в Conversion API может быть настроена веб-мастерами для оптимизации затрат на сервер и рабочих нагрузок.
- Из-за своего характера в реальном времени события Pixel также имели больше шансов на точность. Неустойчивые вещи, такие как IP-адреса, могут быть сопоставлены с профилями зрителей FB более точно с помощью Pixel по сравнению с Conversion API.
Этого рассуждения им было как-то мало. Разработчик сказал мне: «Чувак, ты должен прочитать это еще раз». После этого он издал дьявольский, странно звучащий смешок. Я не видел его лица в Google Meet, но ясно чувствовал, что не смогу увернуться от этой пули.
За этим вопросом последовал последний вопрос: «Как вы думаете, Facebook хранит личные данные людей?»
Я сказал: Да, это так. Но он хранит «Информацию, позволяющую установить личность, в хешированном формате. Он, безусловно, собирает данные о продажах, поступающие с веб-сайтов и приложений. Думаю, в этом весь смысл установки».
И снова он не был удовлетворен. Он почему-то хотел, чтобы я знала лучше. Скажите: «Да, он хранит данные, и черт возьми! Мы любим его за это!». Но это не выходило из меня.
Вскоре после того, как все закончилось, они попрощались со мной, что было не совсем тепло. Я сразу же узнал результат интервью.
Я перечитал документацию, чтобы узнать, что я пропустил (особенно часть преимуществ Pixel), но не смог найти ничего сверх того, что только что сказал.
Однако пару дней назад я погуглил термин: «Критика Facebook Pixel».
Вот тогда и открылся ящик Пандоры.
Злой пиксель:
На моем экране всплыла статья из 2018 года, в которой утверждалось, что Facebook Pixel может крайне бесстыдно отслеживать все пользовательские события, исходящие из браузера.
В прошлом он делал это совершенно без согласия на всех веб-сайтах, используя безобидные кнопки Facebook Like/Share (даже если пользователи не нажимали их).
Не на Facebook.com — это самый важный момент. Это может быть даже веб-сайт вашего местного продавца одежды, который вы просматриваете, чтобы мечтать о своем идеальном наряде.
Каждый раз, когда вы используете мышь или клавиатуру на этом веб-сайте (например, заполняете контактную форму), ваша идентифицирующая личность информация поступает в Facebook по альтернативному каналу. Это справедливо, даже если вы вышли из Facebook.
Такое простое событие, как чтение новости (см. Событие просмотра контента), также отправляется на серверы Facebook с вашим именем, и вы его нигде не вводите. (вероятно, вы вводили его раньше, когда Facebook связывал его с вашим IP-адресом. Теперь он ему больше не нужен — достаточно вашего IP-адреса.)
С Pixel рекламодателю не нужно писать для него какой-либо код, кроме установки крошечного фрагмента JS (в отличие от API конверсии, где рекламодатель должен писать код для каждого события, например, когда «пользователь просмотрел элемент» или когда « пользователь совершил покупку»).
Причина такой агрессивной тактики была проста:
- Каждому веб-сайту нужны глазные яблоки для контента.
- За них он платит Facebook, указывая при этом, какую аудиторию он хочет охватить.
- В свою очередь, он хочет знать, сколько посетителей из целевой аудитории действительно охватила реклама. Именно так менеджеры рекламных кампаний могли сохранить свою работу. Доступность и релевантность (а не фактические конверсии) являются валютой на рекламном рынке.
- Чтобы предоставить наиболее релевантную информацию, Facebook должен отслеживать вас.
И последнее, но не менее важное: когда вы переезжаете, изменение вашего IP-адреса (Wi-Fi в торговом центре, Wi-Fi в книжном магазине или сеть компании) всегда отражает ваши потенциальные покупательские интересы. Когда вы находитесь в неподвижном состоянии, ваш домашний маршрутизатор продолжает транслировать ваши списки желаний.
Автономное отслеживание:
В Facebook Pixel (а теперь и в его менее мощном эквиваленте Conversion API) даже есть способ узнать, совершили ли вы офлайн-покупку.
Просмотр товара в Интернете и покупка его из первых рук в магазине — довольно распространенная привычка, и Facebook это хорошо знает. Если ваш кассир спросит вас о вашей электронной почте, а они размещают рекламу на Facebook, электронное письмо может быть отправлено обратно на Facebook. Если нет, то даже считывание вашей карты лояльности может быть отслежено до вашего профиля в Facebook через то, что вы заранее ввели в форму на веб-сайте.
И этого хочет не Facebook; это менеджер рекламной кампании, который хочет увидеть эффективность своей рекламной кампании. Facebook — это офигенный продукт, который собирает его из собственного магазина и доставляет ему от имени его кассира/покупателя.
Можно сказать, что это произошло с вашего согласия. Но согласие на кого? Рекламодатель/владелец магазина? Конечно, он достигает там. Но это идет по маршруту Facebook. Нет никакой гарантии, что он не будет использоваться для таргетинга на вас в рекламных кампаниях конкурента, сотрудника или совершенно не связанной с ним третьей стороны.
На войне все честно, а в мире интернет-рекламы все война.
До GDPR безумие Pixel происходило даже без обычного согласия на отслеживание, которое мы все видим сегодня.
Facebook Pixel подвергся широкой критике, потому что данных о событиях, собранных из браузеров, было довольно много. И в дни дикого дикого запада конфиденциальности данных он украл данные миллионов пользователей без их согласия.
На момент написания этой статьи Facebook Pixel говорит, что позволяет отозвать согласие (обязательное требование конфиденциальности), но некоторые все еще говорят, что у него даже нет способа удалить данные пользователя. Несмотря на это, бремя отзыва вызова лежит на веб-мастере, прежде чем Facebook сможет его отозвать. И пользователь должен как-то этому доверять 😟.
Сегодня, когда действуют все правила, Facebook рекомендует разработчикам получить согласие пользователя перед отправкой первого события Pixel или Conversion API. Но все знают, насколько бессильно это единовременное согласие против отслеживающего всех файлов cookie размером 1x1, которые будут следовать за вами на 10001 веб-сайте, который вы просматриваете каждый месяц.
Пиксель Facebook и ЕС:
Пресловутая реклама Facebook Pixel частично побудила регулирующие органы ЕС принять законы о конфиденциальности, такие как GDPR и его эквиваленты. Facebook (наряду с Google) постоянно подвергался большим штрафам за конфиденциальность в ЕС.
Сегодня, если вы читаете объявление Facebook о 10000 вакансиях в ЕС о Metaverse, вот что должно привлечь ваше внимание:
Помимо новых технических талантов, ЕС также играет важную роль в формировании новых правил Интернета. Европейские политики лидируют, помогая внедрять европейские ценности, такие как свобода слова, неприкосновенность частной жизни, прозрачность и права отдельных лиц, в повседневную работу Интернета.
Подумайте об этом: ЕС является источником беспокойства о конфиденциальности во всем мире с его твердой позицией в отношении GDPR. Это также место, где крупные компании штрафуются на миллиарды. Угадайте, что могут сделать 10000 рабочих мест? Это могло бы купить Facebook его столь необходимую точку опоры для переговоров в крошечных, разрозненных странах ЕС, где высокооплачиваемые работодатели могли бы иметь большее влияние на количество рабочих мест.
В предстоящих судебных процессах Facebook может сказать правительствам: «Если вы подадите на нас в суд, мы уходим. Ваша страна потеряет работу, а у вас будет огромный долг по пособиям по безработице».
Почему мне отказали?
Прочитав о Pixel, я понял.
Дело было не в моих плохих презентационных навыках. Я также не избегал объяснения основ API.
Они хотели, чтобы я досконально изучил печально известную природу рекламы в Facebook. И в довершение всего, они хотели, чтобы я всем сердцем принял и уважал это.
Как еще я мог бы проповедовать разработчикам, которые работали под руководством менеджеров по рекламе в костюмах, выкрикивая приказы для достижения целей своей кампании в Facebook? Как еще я мог убедить их, что Facebook не получит их в судебных процессах?
Почему я никогда не буду брать интервью для Facebook?
Когда интервью закончилось, я уже прошел точку сожаления.
Я не хотел присоединяться к организации, которая преподносит неприятные сюрпризы, не имеющие ничего общего с измерением компетенций.
Начнем с того, кто хотел получить (даже бесплатную) сертификацию по маркетингу в Facebook, если даже самая худшая облачная сертификация могла принести шестизначную зарплату? Я готовился к этому не потому, что у меня была страсть преподавать, но это было обязательным требованием. Я даже не подал заявку на эту должность.
Каждое действие, предпринятое Facebook в процессе найма, свидетельствовало о том, что они не заслуживают даже такого среднего разработчика, как я, не говоря уже о лучшем.
Хотя я не знал о последствиях Pixel, я попытался связаться с интервьюерами в LinkedIn, чтобы понять и объяснить любые недостатки. Но мои приглашения были полностью проигнорированы.
Через неделю после презентации я не получил никаких отзывов от своих интервьюеров, за исключением записки об отказе от рекрутера.
Это многое говорит о том, что компания играет с конфиденциальностью пользователей. Я не должен был ожидать лучшего.
После разоблачения Pixel мое сожаление о потраченном времени превратилось в презрение. Была ли это компания, которой я бы хвастался, если бы получил предложение о работе? Мы подошли к моменту, когда нам больше не нужно читать газеты, чтобы узнать, чаще ли Facebook заставляет замолчать собственный персонал, чем другие технологические компании.
Я больше не буду обращаться/собеседоваться, но тогда…:
Когда рекрутер спросил меня об опыте собеседования, я рассказал ему все, кроме своего решения никогда не ходить на собеседования для Facebook.
Завтра, в своем стремлении стать Метавселенной, Facebook может купить моего (в любой день) нынешнего работодателя. Некоторые файлы cookie в моем сообщении Chrome LinkedIn (или ссылке на сообщение Gmail) с рекрутером могли быть отслежены до меня, что привело к моему увольнению.
Я знаю, что это маловероятно. Я сам сказал во время интервью, что Facebook собирает только совокупные данные, а не отдельные данные.
Опять же, не поймите меня неправильно: я был бы счастлив даже быть уволенным из Facebook. Но я был бы счастлив уйти как разоблачитель, а не как человек, который не прошел тайную проверку биографических данных, проведенную через Pixel.
И это возможно.
С Facebook, кто знает?
- Если вы хотите получать электронные письма в любое время после публикации Pen Magnet, пожалуйста, нажмите здесь.
- Если вы еще не являетесь участником Medium и хотите им стать, нажмите здесь. (Часть вашей абонентской платы может быть оплачена Pen Magnet.)