๐ Diff View โ v38 โ v39
+'use strict';
+const AWS = require('aws-sdk');
+const dynamo = new AWS.DynamoDB.DocumentClient();
+
+// DG-033: Pageview analytics endpoint
+module.exports = async (event) => {
+ const { page, referrer, session_id } = JSON.parse(event.body || '{}');
+ await dynamo.put({ TableName: process.env.AUDIT_LOG_TABLE,
+ Item: { pk: 'pv#' + Date.now(), sk: session_id || 'anon',
+ page, referrer, ts: new Date().toISOString(), type: 'pageview' }
+ }).promise();
+ return { statusCode: 200, body: JSON.stringify({ ok: true }) };
+};
- // v38: No pageview route
+ const pageviewHandler = require('./routes/pageview');
+ app.post('/beak/pageview', pageviewHandler);