#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) и написания собственной логики .. но пользовательские показатели — это уже созданное решение, которое включает в себя панели мониторинга и политики оповещения, являясь при этом более управляемым решением.