Код пользовательских параметров для Universal Analytics и Wordpress

Хорошо... это может быть многословный вопрос, но я уверен, что это серьезная проблема, о которой хотят знать большинство владельцев сайтов WordPress.

Я перешел на Universal Analytics.

Теперь я хочу иметь возможность отслеживать трафик на мой сайт в соответствии с автором каждого сообщения, категорией каждого сообщения и тегами, которыми помечено каждое сообщение.

Другими словами - показать мне данные для всех постов с тегом "foo". В wordpress вся эта информация уже хорошо видна в метатегах на каждой странице.

Есть что-то под названием «Пользовательские размеры», которое, кажется, предназначено для этого. Когда вы создаете пользовательский параметр в GA, он дает вам код, который выглядит примерно так:

var dimensionValue = 'SOME_DIMENSION_VALUE'; ga('set', 'dimension1', dimensionValue);

So...

Вопрос 1. Куда идет этот код? Гугл не говорит! Должен ли он войти в мой существующий фрагмент кода GA? если да то где?

Вопрос 2. Допустим, я пытаюсь отследить авторов. Я предполагаю, что код должен выглядеть примерно так:

var Author = 'Mr. Foo'; ga('set', 'dimension1', Author);

Итак, вопрос в том, как мне заполнить "Mr. Foo" фактическим автором страницы? Как мне сказать Google игнорировать это, если автора нет (например, если это главная страница?)

Вопрос 3. Что произойдет, если я попытаюсь отследить что-то вроде категории или тега, а в сообщении могут быть десятки тегов?

Любая помощь в решении этой проблемы очень ценится! Я был на этом в течение 2 дней и не нашел ни одного учебника, который хотя бы приблизился. Клянусь, я напишу один, если кто-то может помочь мне сделать это...


person Chronos    schedule 06.08.2014    source источник


Ответы (1)


Вопрос 1. Поместите код непосредственно перед вызовом команды «Отправить», например

var Author = 'Mr. Foo';
ga('set', 'dimension1', Author);
ga('send', 'pageview');

Вы также можете встроить специальный параметр в вызов просмотра страницы в качестве параметра, например:

ga('send', 'pageview', {'dimension1': Author});

Вопрос № 2. Вам нужно будет использовать JavaScript, чтобы получить данные об авторе, проверить, не были ли они пустыми, а затем присвоить это значение вашей переменной автора. У вас есть автор, определенный где-то на странице, идентифицированный классом или идентификатором CSS?

Вопрос № 3. Не могли бы вы уточнить этот вопрос и указать некоторые вероятные примеры и сценарии?

Обратите внимание, что при использовании специальных параметров у вас есть только 20 параметров для работы (если вы не используете Премиум, в этом случае у вас есть 200), поэтому вам нужно использовать их с умом.

person nyuen    schedule 06.08.2014
comment
2) Правильно. Да, Автор указан в нескольких местах. Во-первых, он находится в метатеге, который выглядит так: ‹meta name=Author content=Mr-Foo› Он также отображается на сайте в теге span, которому я мог бы легко назначить класс, если это способ сделай это. 3) Каждая статья на сайте помечена различными метаданными и по крайней мере одной категорией. Они также отображаются в мета-тегах, например: ‹мета-свойство=статья:содержание тега=интернет-безопасность /› ‹мета-свойство=статья:содержимое тега=онлайн-безопасность /› и т. д. - person Chronos; 08.08.2014
comment
Также было бы легко поместить их в невидимый div с классом или чем-то еще. Загвоздка в том, что любая данная статья может иметь много тегов или категорий. Основной сценарий здесь заключается в том, что я хочу получить все статьи с тегами яблоки и просмотреть трафик и данные по этим статьям вместе. (Это стандартный сайт Wordpress, поэтому я надеюсь, что кто-то уже сделал это!) - person Chronos; 08.08.2014
comment
2) Хорошо, отлично, если у вас есть class=author, тогда вы можете легко найти этот класс, получить имя автора и присвоить имя вашей переменной author. Обратите внимание: если у вас на странице более одного автора (т. е. более одной статьи), вам нужно будет назначить разные параметры GA. - person nyuen; 08.08.2014
comment
Круто... ну всегда есть только один автор. Я понятия не имею, как это кодировать. У вас есть примеры, которые могут сработать? - person Chronos; 09.08.2014