IIS 7 Перезапись URL, вызывающая проблемы с Google AdWords / Google Analytics Tracking - PullRequest
5 голосов
/ 24 августа 2011

Недавно мы внедрили переписывание URL IIS7 на нашем сайте, чтобы получить более привлекательные URL.

Однако в тот день, когда мы внедрили его, в Google Analytics наши результаты платного и обычного поиска были полностью испорчены. Внезапно он считает платные клики (AdWords) органическими. Он правильно отображается в AdWords (~ 200 + количество платных кликов в день), но только в ~ 10 платных шоу в Google Analytics, но в наших органических аккаунтах отсутствуют проплаченные клики.

Мне было интересно, не мешало ли что-то в моей переписке URL-адреса Google Analytics отслеживать платные переходы по AdWords?

Вот пример ссылки, показываемой для нашего объявления в Google:

http://www.google.com/aclk?sa=l&ai=C03Wve-ZTTt7QC-i8sQK5iIGXA-7_wYMCvpDoqxu54dM0CAAQASgDUMGQrLb7_____wFgydaQjNCklBCgAcfhhv8DyAEBqgQbT9Daa567OsJBGZL_14L3WbAhEpxL9j8g6o7&sig=AOD64_0JL2LlkX_ZN_YDHqOFFlAhTrIb7A&ved=0CAgQ0Qw&adurl=http://www.ourdomain.com

Объявление, как вы видите, указывает на http://www.ourdomain.com (пример) - корневой каталог. Это относится к Default.aspx, который имеет перенаправление в коде события загрузки страницы, которое перенаправляет на Home.aspx (http://www.ourdomain.com/home.aspx) - перезапись URL не происходит. Этот конкретный редирект существует с тех пор, ДО того, как была осуществлена ​​перезапись URL и отлично отслеживал рефералы, пока я не добавил IIS 7 для перезаписи URL.

У меня есть только 2 правила перезаписи, которые, я могу себе представить, могут повлиять на ссылку Google AdWords (см. Ниже).

<!-- Remove any trailing slashes -->
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

<!-- Homepage Rewrite -->
<rule name="Homepage">
<match url="^Home$" />
<action type="Rewrite" url="/home.aspx" />
</rule>

Я не понимаю, почему любой из них может вызвать проблемы, потому что, опять же, URL для наших объявлений AdWords указывает на корневой каталог - http://www.ourdomain.com (без косой черты и без / home).

Любые другие идеи о том, что я мог бы проверить? Большое спасибо!

1 Ответ

3 голосов
/ 13 сентября 2011

Прежде всего, никакие правила перенаправления или перезаписи в файле web.config не будут работать, пока не будет установлен модуль перезаписи URL IIS.

Чтобы аналитика работала, ссылка была бы в специальных параметрах строки запроса, поэтомувам нужно убедиться, что ваше правило имеет appendQueryString = "true" на узле действия.

И @TheCodeKing утверждает, что вы перенаправляете example.com/Home, а не корневую страницу;Вы должны проверить свой код аналитики на наличие совпадений с "/ Home", а не с "/", в ваших отчетах AdWords будут учитываться только совпадения с "/".

...