2016-06-24 11 views
2

У меня есть set up общественный браузер Neo4j доступен по адресу neo4j.het.io.Вставка клиента веб-аналитики javascript в браузер Neo4j

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

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

+0

нет ответ на ваш вопрос. Но вы должны хотя бы включить аутентификацию пароля в Neo4j. В противном случае неприятные люди рано или поздно будут наносить ущерб вашим данным. Ваша база данных в настоящее время открыта для всего мира. –

+0

Вы можете редактировать 'NEO4J_PATH/lib/neo4j-browser-x.y.z.jar/browser/index.html'. –

+0

@ stefan-armbruster весь смысл нашего браузера должен быть общедоступным. Это экземпляр Neo4j, предназначенный только для чтения, размещенный на выделенной виртуальной машине облака. Есть ли какой-то конкретный риск, о котором вы беспокоитесь? Мы всегда можем переделать свежий образ в случае коррупции. –

ответ

2

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

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

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

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

  • редактировать код браузера Neo4j включить отслеживание Javascript

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

+2

Я добавил изображение отслеживания одиночного пикселя в руководство автозапуска, добавив следующий HTML: ''. Интересно, мне кажется, что мне нужно [указать 'rec = 1'] (http://piwik.org/faq/how-to/faq_176/« Piwik: как включить отслеживание для посетителей, которые отключили Javascript? ») для отслеживания работы. –

+0

Ведение журнала запросов было бы приятной функцией, которая может быть активирована установкой 'dbms.logs.query.enabled = true'. К сожалению, начиная с версии 3.0.3 эта функция доступна только в версии Enterprise. –

0

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

См: http://github.com/neo4j/neo4j-browser

0

Благодаря @william-lyon и @stdob, я получил два метода работы.

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

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

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

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

Изменение Neo4j-браузера баночку

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

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