У меня есть веб-сайт, который я использую для продажи загружаемого приложения .net 2.0 для Windows Forms. Я использую Google Analytics для анализа трафика сайта. Приложение .net 2.0 имеет встроенный элемент управления WebBrowser. Например, один из способов использования WebBrowser - показать клиенту страницу на моем веб-сайте, где он может зарегистрировать свой адрес электронной почты. Судя по моим экспериментам с IE8 на Vista, кажется, что файлы cookie НЕ используются совместно элементом управления WebBrowser и IE8. Один простой эксперимент, который, кажется, подтверждает это, состоит в том, чтобы войти в Amazon с IE, а затем заметить, что элемент управления WebBrowser требует, чтобы вы снова вошли в систему. Это означает, что Google Analytics, которая использует файлы cookie, не может помочь мне определить, какие объявления привели к получению адреса электронной почты внутри моего клиента. Другими словами, я не могу использовать Google Analytics для анализа активности как на веб-сайте, так и в загруженном приложении. Судя по некоторым другим сообщениям, похоже, что у некоторых людей возникает противоположная проблема - файлы cookie передаются между IE и элементом управления WebBrowser.
При каких условиях файлы cookie распределяются между IE и элементом управления WebBrowser?
Это поведение характерно для конкретной версии IE и .net?
Есть ли способ принудительного обмена файлами cookie?
На данный момент я пришел к выводу, что если я действительно хочу использовать Google Analytics для корреляции трафика веб-сайта с активностью в моем клиентском приложении, то лучшее, что я могу сделать, это заставить мое клиентское приложение запустить полноценный веб-браузер, а НЕ полагаться на встроенный элемент управления WebBrowser. Например, в моей программе может быть ссылка «Получить обновления по электронной почте», которая запускает IE на определенной странице моего веб-сайта.