Ответ 1
РЕДАКТИРОВАТЬ: Не верьте моему ответу на cookie ниже, я нашел лучшее решение.
Просто сделайте следующее:
var propertyId = "UA-1234567-33";
var experimentId = Object.keys(gaData[propertyId].experiments)[0];
var variationId = gaData[propertyId].experiments[experimentId];
Старый ответ:
(Не делайте этого.. держите его здесь для справки)
Ответ Maximes работает, но не совсем то, что я искал. Я хотел бы найти экспериментId и variId без добавления кода через визуальный редактор. Наконец я нашел способ.
Значения хранятся в файле cookie _gaexp. Файл cookie присутствует, когда выполняется эксперимент. Вы можете проверить его в Chrome, открыв инструменты разработчика, перейдя на вкладку "Приложение" и нажав "Куки" в левой панели. Это выглядит примерно так:
GAX1.2.S1SJOWxJTVO9tM2QKV3NcP.17723.1
Идентификатор эксперимента является частью после второго номера:
S0SJOWxJTVO1tM2QKD2NcQ
Идентификатор изменения - это последнее число:
1
Я написал этот код, чтобы извлечь его из файла cookie:
function getCookieValue(cookieName) {
var result = document.cookie.match('(^|;)\\s*' + cookieName + '\\s*=\\s*([^;]+)');
return result ? result.pop() : '';
}
function getExperimentId() {
var cookie = getCookieValue('_gaexp');
if (cookie == undefined) {
return undefined;
} else {
var fields = cookie.split('.');
return fields[2];
}
}
function getVariationId() {
var cookie = getCookieValue('_gaexp');
if (cookie == undefined) {
return undefined;
} else {
var fields = cookie.split('.');
return fields[4];
}
}
var experimentId = getExperimentId();
var variationId = getVariationId();
ПРЕДУПРЕЖДЕНИЕ: Извлечение идентификатора эксперимента и его изменения. Из файла cookie это не очень хорошая идея. По двум причинам.
- Когда эксперимент закончен, файл cookie все еще присутствует. Файл cookie кэшируется, поэтому вы найдете экспериментId и variableId, который не применяется, и вы не можете знать, работает ли эксперимент или нет.
- Если вы остановите эксперимент A и начните эксперимент B, старое значение для A по-прежнему будет частью файла cookie. Поэтому он будет выглядеть примерно так:
GAX1.2.S1SJOWxJTVO9tM2QKV3NcP.17723.1! vr1mB2L2RX6kSI1ZnUDTzT.18721.0
который будет таким же, каким он будет выглядеть, если бы вы сразу экспериментировали с экспериментами. Это затрудняет рассуждение о том, какой эксперимент использовать.