asp.net – IIS 7 URL重写导致Google AdWords / Analytics跟踪问
我们最近在我们的网站上实施了IIS7 URL重写,以获得更好看的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重写已经实现并且跟踪引用很好UNTIL我添加了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). 关于我可能检查的任何其他想法?非常感谢! 解决方法
首先,除非安装了IIS URL重写模块,否则web.config文件中的重定向或重写规则都不起作用.
要使分析工作,链接将在特殊查询字符串参数中,因此您需要确保您的规则在操作节点上具有appendQueryString =“true”. @TheCodeKing声明你要重定向example.com/Home而不是root页面;您应该检查分析代码的点击次数为“/主页”而不是“/”,您的AdWords报告只会查找“/”的点击次数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何在VB.net中处理SqlDataReader nu
- asp.net-mvc – ASP.NET MVC 3 – ViewModel最佳
- entity-framework – 在ASP.NET核心中无法识别的
- asp.net-mvc – 使用Automapper映射嵌套类
- asp.net – 为mp3下载添加水印
- asp.net-mvc – 在ASP.NET MVC中使用HTML表单?
- asp.net-mvc – 为什么我的MVC应用程序中有两个w
- asp.net-mvc-2 – 在ASP.NET MVC 2中自定义Valid
- asp.net-mvc – 如果MVC3中的值超出范围,如何添加
- asp.net-mvc – 如何在运行时之前编译cshtml