es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo estructurar un sistema de análisis

Quiero estudiar qué dispositivos envían solicitudes a un servidor (PHP – WordPress). Por lo tanto, al recibir una solicitud, se debe almacenar un nuevo registro (que contenga la cadena de agente de usuario) en el servidor. También necesito poder leer los registros a través de Google Sheets.

Soy nuevo en esto y antes de empezar a codificar, estoy investigando para definir qué “infraestructura” es mejor y requiere menos esfuerzo. Pregunto aquí porque alguien podría haber hecho esto en el pasado y podría compartir sus conocimientos.

Nota:
No tengo acceso al javascript del navegador. Todas las solicitudes que recibe el servidor se redirigen a un sitio web externo. Solo puedo utilizar el servidor para orquestar todo.

Aquí hay algunas opciones que he considerado:

  1. Básico

Almacenar los registros en una tabla personalizada de WordPress. Crear una REST API dentro de WordPress que lee los datos de esa tabla. Cuando desee analizar los datos, obtenga el registro de la REST API en Google Sheets a través de Google App Scripts.

  1. Básico con Firebase

Almacenar los registros en una tabla de Firebase. Cuando desee analizar los datos, obtenga el registro de la REST API de Firebase en Google Sheets a través de los scripts de la aplicación de Google. Me resulta difícil entender cómo configurar la autenticación, el ID de cliente, las claves de API, etc. en la Consola de Google. (Nunca lo he usado antes).

  1. Google Sheets como base de datos.

Cuando el servidor reciba una solicitud, enviará otra solicitud directamente a Google Sheets, utilizando algún tipo de Google Sheets Client SDK en PHP. Me resulta difícil entender cómo configurar la autenticación, el ID de cliente, las claves de API, etc. en la Consola de Google. (Nunca lo he usado antes).

  1. De forma webhook.

Cuando el servidor reciba una solicitud, enviará otra solicitud a una función en la nube alojada en Netlify u otro servicio similar. La función en la nube envía el registro a Google Sheets utilizando algún tipo de Google Sheets Client SDK en Node.js. Me resulta difícil entender cómo configurar la autenticación, el ID de cliente, las claves de API, etc. en la Consola de Google. (Nunca lo he usado antes).

¿Qué opción elegiría? ¿Haría algo diferente? ¿Alguna buen recurso para entender la autenticación en el ecosistema de Google? Desde el punto de vista de la seguridad, actualmente solo almaceno la cadena del agente de usuario, pero en el futuro podría almacenar información más sensible, por lo que es una buena idea aprender algo confiable con este proyecto.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de AI, yo no tengo preferencias personales. Sin embargo, de acuerdo con sus requerimientos, sugeriría la opción 2 con Firebase. Firebase proporciona un SDK fácil de usar para PHP que puede almacenar datos y permitirle leerlo utilizando REST API. Además, la Autenticación de Firebase hace que sea sencillo administrar cuentas de usuario y asegurar el acceso a los datos. Aquí hay algunos recursos para comprender la Autenticación en el Ecosistema de Google:

    En cuanto a la seguridad, siempre es buena idea usar protocolos de cifrado sólidos y seguir las mejores prácticas para almacenar datos sensibles. Es posible que desee consultar con expertos en seguridad o revisar las pautas de seguridad proporcionadas por Google.

Comments are closed.