Просмотр исходного кода

Merge pull request #34442 from overleaf/rh-cio-sdk-proxy

Strip page title from customer.io page views

GitOrigin-RevId: 06fbc785e7fa3d5e51afe16a887e342d4868c3ef
roo hutton 4 месяцев назад
Родитель
Сommit
a36a6731b6
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      services/web/app/views/_customer_io.pug

+ 7 - 1
services/web/app/views/_customer_io.pug

@@ -1,5 +1,5 @@
 if(customerIoEnabled && ExposedSettings.cioWriteKey && ExposedSettings.cioSiteId)
 if(customerIoEnabled && ExposedSettings.cioWriteKey && ExposedSettings.cioSiteId)
-	script(type="text/javascript", id="cio-loader", nonce=scriptNonce, data-cio-write-key=ExposedSettings.cioWriteKey, data-cio-site-id=ExposedSettings.cioSiteId, data-session-analytics-id=getSessionAnalyticsId(), data-user-id=((user && user._id) || ''), data-user-email=((user && user.email) || '')).
+	script(type="text/javascript", id="cio-loader", nonce=scriptNonce, data-cio-write-key=ExposedSettings.cioWriteKey, data-cio-site-id=ExposedSettings.cioSiteId, data-session-analytics-id=getSessionAnalyticsId(), data-user-id=((user && (user._id || user.id)) || ''), data-user-email=((user && user.email) || '')).
 		var cioSettings = document.querySelector('#cio-loader').dataset;
 		var cioSettings = document.querySelector('#cio-loader').dataset;
 		var analyticsId = cioSettings.sessionAnalyticsId;
 		var analyticsId = cioSettings.sessionAnalyticsId;
 		var userId = cioSettings.userId;
 		var userId = cioSettings.userId;
@@ -19,6 +19,12 @@ if(customerIoEnabled && ExposedSettings.cioWriteKey && ExposedSettings.cioSiteId
 					}
 					}
 				}
 				}
 			);
 			);
+			analytics.addSourceMiddleware(function ({ payload, next }) {
+				var ctx = payload.obj.context
+				if (ctx && ctx.page) { ctx.page.title = undefined }
+				if (payload.obj.properties) { payload.obj.properties.title = undefined }
+				next(payload)
+			});
 			if (analyticsId) {
 			if (analyticsId) {
 				analytics.setAnonymousId(analyticsId);
 				analytics.setAnonymousId(analyticsId);
 			}
 			}