IIS 7 URL重写导致Google AdWords / Google Analytics跟踪问题

时间:2011-08-23 20:21:18

标签: asp.net iis-7 google-analytics google-adwords url-rewrite-module

我们最近在我们的网站上实施了IIS7 URL重写,以获得更好看的网址。

然而,在我们实施它的那一天,在Google Analytics中,我们的付费与自然搜索结果完全搞砸了。突然间,它将付费点击(AdWords)视为有机点击。它在AdWords中显示正确(每天支付约200 +点击费用),但在Google Analytics中只有~10个付费节目,但我们的有机帐户显示缺少付费点击。

我想知道我的网址重写是否会阻止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重写。这个特定的重定向已经存在,因为BEFORE 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>

我不明白为什么其中任何一个都会导致问题,因为我们的AdWords广告的网址再次指向根目录 - http://www.ourdomain.com(没有尾随斜杠,没有/ home)。

我可能检查的其他任何想法?非常感谢!

1 个答案:

答案 0 :(得分:3)

首先,除非安装了IIS URL重写模块,否则web.config文件中的重定向或重写规则都不起作用。

要使分析正常工作,链接将包含在特殊查询字符串参数中,因此您需要确保您的规则在操作节点上具有appendQueryString =“true”。

@TheCodeKing声明您正在重定向example.com/Home而不是root页面;您应该检查您的分析代码是否为“/主页”而不是“/”,您的AdWords报告只会查找“/”匹配。