2014-10-24 22 views
1

Я пытался оптимизировать интеграцию в Google Analytics, и это оказалось немного сложнее, чем я ожидал. Я делаю это через gtm, что делает его несколько сложным. Я создал макросИнтеграция в google analytics

function() { 
    dimension = optimizely.allExperiments[experimentId].universal_analytics.slot; 
    experimentIds = optimizely.activeExperiments; 
    variationName = optimizely.variationNamesMap; 
    experimentDetails = variationName + "|" + experimentIds; 

    return experimentDetails; 
} 

и присоединился к ней в пользовательский размер в универсальной аналитической тег, который означает, что это будет срабатывать на каждой странице, но размер всегда возвращается как:

«команду Запуск: ga ("set", "dimension14", undefined) '

Я действительно немного помогу в этом, поскольку я борюсь, и оптимистическая команда не знает, что делать.

Спасибо.

+0

Это должно работать, если вы изменили 'experimentId' на фактический номер эксперимента из строки запроса на странице. Итак, строка 2 будет выглядеть как 'optimizely.allExperiments [987654323456]' – TomFuertes

ответ

1

В то время как Optimizely лучше всего устанавливается непосредственно на вашу страницу, можно установить Optimizely с помощью Диспетчера тегов Google (GTM), который обсуждается здесь, с полной прогулкой. Это обеспечит Optimizely пожаров перед ГА (или любой другой тег):

https://help.optimizely.com/hc/en-us/articles/200040095-Implementing-the-Optimizely-Snippet#tag_manager

Следующая часть хлопотно - как можно интегрировать Optimizely с Google Analytics? Для этого вы должны вставить строку кода перед выполнением вызова отслеживания GA (ga ('send', 'pageview')). Чтобы сделать это, вы должны изменить JS в вызове GA, чтобы выглядеть как код ниже.

Обратите внимание, что если GTM не позволяет вам изменять их GA, вам нужно добавить специальную интеграцию в GTM для GA, чтобы поместить измененный код.

// Optimizely Universal Analytics Integration code 
window.optimizely = window.optimizely || []; 
window.optimizely.push(['activateUniversalAnalytics']); 

ga('send', 'pageview'); 

Вызов «activateUniversalAnalytics» похож на макро Вы написали выше, где все это делает проходить эксперимент ID # (или название) и изменение # (или имя) к пользовательскому вас Dimension Я назначен на GA в Оптимизиле. Одно из преимуществ интеграции Optimizely заключается в том, что вы можете изменить число измерений для каждого эксперимента в Оптимизированном режиме без внесения каких-либо изменений в исходный код вашей страницы.

Если вам нужна дополнительная помощь в этом, пожалуйста, свяжитесь с [email protected] (полное раскрытие информации, я сотрудник Optimizely).

Смежные вопросы