Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

7002 Se habilitó "useProxies" para registrar descargas en Google Analytics #110

Merged
merged 3 commits into from
Nov 18, 2022

Conversation

PabloDeAlbu
Copy link
Member

Se registran las descargas a partir de la última IP, que no sea la de un proxy conocido, a paritir de las IPs que vienen en el X-Forwarded-For.

El código agregado esta basado en DSpace 6. Hay un comentario para borrar ese código cuando se migre.

Para probar, uno puedo ejecutar
curl --output tmp.pdf --header "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1" --header "X-Forwarded-For: 172.19.0.5, 163.10.34.147" -v http://localhost:9090/bitstream/handle/10915/33046/.pdf?sequence=4&isAllowed=y&aux=o

Previamente habría que agregar la IP de uno a dspace.cfg en "proxies.trusted.ipranges", como si uno fuese el proxy que hace la petición a DSpace.
Verificar tambien que el pdf exista (en el ejemplo que pase es justamente un ejemplo)

Para el ejemplo anterior, la IP que se deberia agregar en el evento de GA en https://github.com/sedici/DSpace/blob/e6904c644c402620fdc848f6da499c545b3fd2d6/dspace-api/src/main/java/org/dspace/google/GoogleRecorderEventListener.java#L88 deberia ser "172.19.0.5"

@PabloDeAlbu PabloDeAlbu requested a review from santit96 November 11, 2022 15:34
Copy link
Member

@arieljlira arieljlira left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo veo muy bien.
Mas adelante se podría agregar parametros ua con userAgent y cdX con dimensiones de DSO e ítem. De esta forma se podría asociar la descarga del bitstream al item padre https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cd_

Aclaro que no lo probé

…lytics

 Se registran las descargas a partir de la última IP, que no sea la de un proxy
 conocido, a paritir de las IPs que vienen en el X-Forwarded-For.
 El código agregado esta basado en DSpace 6. Hay un comentario para borrar ese código
 cuando se migre.
@PabloDeAlbu PabloDeAlbu force-pushed the ticket#7002-desargas-GA branch from 948bd8a to b68ebd6 Compare November 18, 2022 14:48
@santit96
Copy link

Despues de los ultimos cambios anda 10 puntos, mergeo

@santit96 santit96 merged commit eb71877 into sedici_master Nov 18, 2022
@santit96 santit96 deleted the ticket#7002-desargas-GA branch November 18, 2022 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants