Как стать автором
Обновить
24
-2
Ольга Татаринова @Epoch8

Co-founder Agima.ai / Epoch8.co

Как переносить данные откуда угодно куда угодно с помощью Meltano

Добрый вечер, есть опыт использования tap-facebook, он в актуальном состоянии, но для того чтобы он нормально работал, нужно зарегистрировать приложение на фейсбуке и получить расширенный доступ для ads_read и Ads Management Standard Access.

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания)

Звучит как комментарий человека, знакомого с концепциями! :)

Мы сначала реализуем каждый атрибут независимо, но потом из независимых атрибутов собираем 1) широкую таблицу на анкер, просто left join‘ом всех атрибутов на анкер 2) широкую таблицу со всеми линками (по возможности).

То есть, когда появляется ещё один атрибут, мы добавляем ещё одну строчку left join’а в таблице анкера.

Это удобно для аналитики, для отображения в Metabase и sql-запросов.

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания)

Ща, погодите, у Singer же архитектура какая:
- есть tap'ы – они для сбора данных из источников
- есть target'ы – они для заливки данных в destination

Ну и соответственно если нужно данные из vk, например, залить в clickhouse, то надо взять tap-vk (например, наш), и target clickhouse. Target clickhouse кажется гуглится – https://www.npmjs.com/package/target-clickhouse например

Или вопрос в другом?

Аналитические дашборды не помогают принимать решения, или Где на самом деле брать инсайты из данных

Да ну ой, это тезис про качественные и количественные данные что ли?

Аналитические дашборды не помогают принимать решения, или Где на самом деле брать инсайты из данных

Ну как откуда данные! На дашборд посмотрели, там график "средний чек заказа по дням" – и вон, видно же, что упал! :)

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания)

А, или речь идет о картинке с Lineage? Такие штуки рисует https://getdbt.com/

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания)

https://arrows.app/ Вообще Arrows используется для визуализации labeled property graphs из домена графовых баз данных. Но выяснилось, что для визуализации моделей данных в терминах анкеров/атрибутов/линков тоже отлично подходит.

Дилемма моделирования в рамках Data Vault/Anchor Modeling: объект или событие

Привет! Мы тоже используем в работе производную от Anchor Modeling модель (Minimal Modeling). С событиями да, тоже замечали такую проблематику.

Сори, сейчас будет длинный комментарий :)

Вообще интересно, откуда берутся event'ы (давайте для простоты про мобильные event'ы только поговорим). Event’ы берутся из взаимодействия пользователя с интерфейсными элементами. Например:

  • USER clicked BUTTON

  • USER viewed PRODUCT_CARD итп

Где button, product_card - это реально анкера (в терминах Anchor Modeling), а действие с ними (USER clicked BUTTON) - это честный линк.

Но вместо «USER clicked BUTTON» логируется событие «green_button_click», которое содержит в себе след этого линка с потерей анкера + атрибуты.

В общем event - это реально линк, в котором мы потеряли информацию, и поэтому оно такое стрёмное.

Ещё про event’ы отдельно интересно, что они (почти) всегда достаточно хорошо документированы. Потому что прежде чем event’ы появляются в мобилке или на сайте, например, сначала появляется натурально ЭКСЕЛЬКА, в которой написано как именно какой event называется, когда логируется, какое-то у него есть описание, иногда даже скриншоты места в приложении откуда оно логируется.

Ну то есть у  отдельного event’а самого по себе так-то довольно много самостоятельных описательных атрибутов.

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

И следующая мысль: а не получится ли на уровне вот этого event_catalog’а восстановить у event’а потерянный анкер и семантику линка (все равно event catalog это полностью ручная штука), и не появится ли от этого в event’ах интересного слоя дополнительного смысла.

Ну то есть, например, событие green_button_click не получится ли восстановить до USER clicked Button (с двумя анкерами, ликнком между ними и атрибутом green).

Мы как-то провели эксперимент и раскрыли User made Event в недостающие анкера и получилась вот такая штука:

То есть, в трекинг-плане например были события:

  • onboarding_shown

  • onboarding_second_step_shown

  • onboarding_third_step_shown

  • onboarding_fourth_step_shown

  • onboarding_fifth_step_shown

Каждое из этих событий – это атрибут линка "USER views ONBOARDING_SCREEN".

В общем мы сейчас размышляем о том, как бы на уровне инструмента ведения трекинг-планов вернуть потерянные анкера для этих event'ов. Потому что если получается так делать, то возникает еще интересная связка события с объектом реального мира (например, с конкретным товаром, item'ом итп)

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Chief Operating Officer (COO), Data Analyst