Вставка клиента веб-аналитики 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. Я рекомендую этот метод, если это возможно, так как он дает вам больше возможностей для аналитики.