IIS 7 Перезапись URL, вызывающая проблемы с Google AdWords/ Отслеживание Google Analytics
Недавно мы внедрили переписывание 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 ответ
Прежде всего, никакие правила перенаправления или перезаписи в файле web.config не будут работать, пока не будет установлен модуль перезаписи URL IIS.
Чтобы аналитика работала, ссылка должна быть в специальных параметрах строки запроса, поэтому вам нужно убедиться, что ваше правило имеет appendQueryString="true" на узле действия.
И @TheCodeKing утверждает, что вы перенаправляете example.com/Home, а не корневую страницу; Вы должны проверить свой код аналитики на наличие совпадений с "/ Home", а не с "/", в ваших отчетах AdWords будут только совпадения с "/".