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

feat: export findings to GraphML extension #22

Open
jclark1913 opened this issue Nov 12, 2023 · 0 comments
Open

feat: export findings to GraphML extension #22

jclark1913 opened this issue Nov 12, 2023 · 0 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@jclark1913
Copy link
Collaborator

Overview

Several investigations focused on Google Analytics IDs have visualized the relationships between UA codes and websites. Lawrence Alexander's 2015 Bellingcat piece comes to mind as a great example of this: he uses GraphML files and the yEd graph editor to neatly display the connections between websites.

It would be great to add support for the GraphML filetype to the project and allow users to export their findings to .graphml.

Solution

We would need to add .graphml as an export option then write the appropriate code to generate the file. networkx is a popular Python library for building .graphml files that might be a good choice for this feature.

While building out this feature it might be a good idea to group UA codes together even if the final digit doesn't match. For example: UA-12345-1 and UA-12345-2 are currently treated as different, but if we're mapping websites visually it likely best to have UA-12345 as its own node and each website sharing that part of the code be connected nodes. There is an example of this in the linked article above.

@jclark1913 jclark1913 added enhancement New feature or request good first issue Good for newcomers labels Nov 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant