Как создать Google Analytics ‘collect’ like api с использованием облачных сервисов Google

#api #google-analytics #google-cloud-platform #google-cloud-endpoints

#API #google-analytics #google-облачная платформа #google-cloud-конечные точки

Вопрос:

Я пытаюсь создать веб-конечную точку для сбора данных.Вариант использования аналогичен Google Analytics collect API. Я хочу добавить эту конечную точку (метод GET) на все страницы веб-сайта и загружать информацию о странице на странице через этот API.

На самом деле я подумываю о том, чтобы сделать это с помощью облачных сервисов Google, таких как конечные точки, BQ (для хранения данных).. Я не хочу размещать его на каких-либо выделенных серверах. В противном случае я буду в конечном итоге много делать для управления / мониторинга сервиса.

Пожалуйста, подскажите мне, как мне достичь этого с помощью облачного сервиса Google? Или направьте меня в правильном направлении, если моя идея неверна

Ответ №1:

Я предлагаю сосредоточиться на определении того, где вы хотите запускать код. Существует несколько вариантов GCP, для которых не требуются выделенные серверы:

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

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

Комментарии:

1. Спасибо, Дэвид! Мое самое большое сомнение здесь в том, что конечная точка, которую я пытаюсь создать, должна быть простым методом GET без какой-либо аутентификации (oauth / token .. etc). Только тогда я смогу добавить эту конечную точку на страницы веб-сайта и получать информацию о странице с помощью запроса GET. Аналогично API для сбора данных Google Analytics. Могу ли я достичь этого с помощью ваших предложений?

2. Все они способны создавать обработчик для простых операций получения. Если вам не нужны авторизация, ограничение скорости, сложные объекты API и т.д., То вам даже не понадобятся облачные конечные точки (или эквивалент) — просто напишите обработчик, чтобы получить это из запроса и передать в BigQuery.

Ответ №2:

Существуют различные способы достижения желаемого. Ответ Дэвида абсолютно верен, но я хотел бы представить в обсуждение пользовательские показатели Stackdriver.

Пользовательские показатели похожи на обычные показатели мониторинга Stackdriver, но вы создаете свои собственные временные ряды (язык Stackdriver описан здесь), чтобы отслеживать все, что вы хотите, и клиенты могут отправлять свои данные через API.

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