Вставка клиента веб-аналитики javascript в браузер Neo4j

Я установил общедоступный браузер Neo4j, доступный по адресу https://neo4j.het.io/browser/.

Поскольку это публичный экземпляр, я бы хотел собрать информацию о том, кто пользуется сервисом и как. Я надеялся добавить отслеживание веб-аналитики в наш браузер Neo4j. Я лично использую Piwik, хотя большинство решений, вероятно, также подойдет для Google Analytics. Piwik включен с помощью клиента отслеживания JavaScript.

Кто-нибудь знает, как добавить этот JavaScript, чтобы он выполнялся в браузере Neo4j? Один из вариантов, о котором я подумал, - это включение скрипта в руководство по HTML, которое воспроизводится при запуске браузера - однако, это, похоже, не сработало, хотя я не исчерпывающе его устранял. В настоящее время мы используем сервер Neo4j версии 3.0.2 и браузер Neo4j версии 1.1.6.

3 ответа

В целях безопасности браузер Neo4j в настоящее время удаляет весь Javascript из пользовательских руководств браузера, поэтому вы не можете добавить туда свой код отслеживания Javascript.

У вас есть несколько вариантов:

  • разместить javascript для загрузки клиента отслеживания и вставить iframe в руководство браузера. Я думаю, что вы потеряете некоторую информацию об отслеживании, но это может быть хорошим началом

  • использовать один из сервисов отслеживания изображений с одним пикселем, которые отслеживают аналитику, загружая невидимое изображение (тот тип, который используется в сервисах открытого отслеживания электронной почты)

  • отредактируйте код браузера Neo4j, включив в него свой отслеживающий JavaScript

  • Вы можете регистрировать запросы Cypher, которые выполняются (сервером, а не только в браузере), установив dbms.logs.query.threshold=0, Это будет регистрировать все запросы Cypher, которые выполняются.

Также neo4j-browser имеет открытый исходный код, так что вы можете его раскошелиться и изменить в соответствии со своими потребностями.

Смотрите: http://github.com/neo4j/neo4j-browser

Благодаря William Lyon и stdob-- меня есть два метода для работы.

Отслеживание изображения в руководстве

Первый метод использует одно пиксельное изображение отслеживания, вставленное в руководство, которое автоматически воспроизводится в каждом новом экземпляре браузера. Для этого решения я добавил следующий HTML-код в свое руководство:

<img src="https://piwik.dhimmel.com/piwik.php?idsite=7&rec=1" style="border:0" alt="" />

Это решение было легко реализовать, но для него требуется автоматическое воспроизведение руководства. Кроме того, изображение отслеживания имеет ограниченную возможность отслеживания. Например, этот метод не может идентифицировать ссылающийся URL. Поэтому я решил попробовать метод вставки JavaScript.

Модификация jar браузера neo4j

Этот метод изменяет источник веб-страницы браузера Neo4j. Поскольку я использую собственный образ докера для установки Neo4j, этот метод может быть реализован. Вот код, который я добавил в свой Dockerfile. Решение добавляет клиентский клиент Piwik к <head> из browser/index.html внутри lib/neo4j-browser-*.jar, Обратите внимание, что файлы JAR на самом деле являются ZIP-файлами.

Вот JavaScript, который я вставил - вам нужно будет настроить клиентов для вашего конкретного сервера Piwik. Я рекомендую этот метод, если это возможно, так как он дает вам больше возможностей для аналитики.

Другие вопросы по тегам