2013-04-23 1 views
1

У меня возникла проблема при попытке A/B проверить определенные узлы в моем дереве узлов в Umbraco. Что я хочу сделать, это скопировать узел в дереве узлов в определенное место и использовать эту B-структуру, чтобы увидеть, какая из структур работает лучше всего, используя аналитику Google.Umbraco: Проверка A/B, ссылки в структуре

Например, у нас есть две структуры узлов, назовем их «Частные» и «Швеция». Их структура с дочерними элементами и свойствами точно такая же. Единственное различие между ними - это свойство (content). «Частный» -URL - www.mysite.com/Private, а «Швеция» -URL - www.mysite.com/Sweden.

Что бы я хотел сделать, это изменить на каждую ссылку на B-структуру, чтобы она указывала на ее соответствие в A-структуре. Проблема в том, что, поскольку это две разные структуры, у нее будут две альтернативные ссылки.

Другими словами, это должно быть доказательством того, что он входит в B-структуру, а затем будет перенесен обратно в A-структуру в следующем клике.

Мы управляем любой страницей, на которой она должна загружаться (либо A-узлом, либо B-узлом) с помощью скриптов, так что она имеет 50% -ный шанс для каждого узла, и если она приземляется на B-узел, аналитика Google будет сохранять данные. Мы не можем справиться с тем, что каждая ссылка на этой странице будет на A-узел.

Буду признателен за любую помощь, которую я могу получить.

С уважением, Дэвид

ответ

1

Там есть несколько способов, которые, как представляется, скорее всего, дать вам начать, по крайней мере.

Файл /config/urlrewriting.config позволяет вам установить несколько правил переадресации в umbraco, чтобы раздел, как показано ниже, мог работать при отправке всех запросов (будь то (/ sweden/pagename/or/private/pagename /) назад . в частной структуре не уверен, как GA будет справиться с этим:

rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="http://www.mysite.com/private/$1" redirect="Domain" redirectMode="Permanent" ignoreCase="true" /> 

Во-вторых простой HttpModule (http://support.microsoft.com/kb/307996) может обрабатывать все запросы страниц и перенаправить при необходимости - вы могли бы сделать gaq_push здесь прямо или косвенно

.

Мне было бы интересно узнать, как вы поживаете - это кажется хорошей областью для продления до Umbrac о.

+0

Hi amelvin! Я вижу вашу точку зрения. Дело в том, что я не хочу перенаправлять на другую страницу, когда я вхожу в B-структуру, я все еще хочу быть на B-узле, чтобы увидеть сделанные там свойства и из этого узла (например, когда я нажимаю ссылку в headermenu) должны быть связаны с соответствующей страницей в A-структуре. Жесткий футляр для решения, по крайней мере, на мой взгляд. –

+0

@DavidNyqvist. Ответ (я думаю) заключается в том, чтобы добавить httpmodule, перенаправить на A/B оттуда и использовать его для заполнения событий Google в модуле. Тогда навигация и все можно освободить от двойной структуры. – amelvin

+0

Спасибо за ваш вклад, я отдам его и вернусь к вам! –

1

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

Так как A & B узлы должны делиться одним и тем же контентом html (помимо ссылок, конечно), почему бы вам не сделать динамику ссылки href динамической, используя бит бритвы в шаблоне или макросе :

@{var isANode = CurrentPage.Parent.Name == "Sweden"; } 
    <a href="/@(isANode ? "Private": "Sweden")/something/somethingelse.aspx"></a> 

Аналогичный подход будет работать, если вы используете веб-формы.

+0

Здравствуйте, elolos! Спасибо за ваш вклад. Это тоже может быть идея, я рассмотрю это решение и вернусь к вам, если это сработает. Дело в том, что у нас есть некоторые ссылки через javascript, поэтому, к сожалению, может возникнуть проблема с созданием динамических ссылок. Я отдам! –

0

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

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

Я скопировал a-структуру на другой узел, только для того, чтобы иметь возможность изменять значения свойств. Возможно, проблема связана с протоколированием и отслеживанием информации в Google Analytics, так что это следующий шаг для нас в этом проекте. В наших альтернативных шаблонах мы получаем значения свойств из b-структуры.

Тем не менее, если у кого-то есть лучшее решение, я бы очень признателен!

С уважением, David

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