5

Gần đây chúng tôi đã triển khai URL IIS7 viết lại trên trang web của chúng tôi để có URL đẹp hơn.IIS 7 URL Viết lại các vấn đề gây ra với Google AdWords/Theo dõi Analytics

Tuy nhiên, ngày chúng tôi triển khai, trong Google Analytics, kết quả tìm kiếm có trả tiền và không phải trả tiền của chúng tôi đã hoàn toàn bị hỏng. Đột nhiên, việc tính số nhấp chuột trả tiền (AdWords) là không phải trả tiền. Nó hiển thị chính xác trong AdWords (~ 200 lần nhấp chuột được trả mỗi ngày) nhưng chỉ có thể ~ 10 chương trình trả tiền trong Analytics, nhưng tài khoản không phải trả tiền của chúng tôi cho các nhấp chuột trả tiền bị thiếu.

Tôi đã tự hỏi liệu có điều gì đó trong URL viết lại của mình đang ngăn Analytics theo dõi số nhấp chuột AdWords trả tiền không?

Dưới đây là một mẫu của các liên kết hiển thị cho quảng cáo của chúng tôi trên 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 

Quảng cáo, như bạn có thể thấy, chỉ để http://www.ourdomain.com (ví dụ) - thư mục gốc. Điều này đi đến Default.aspx có chuyển hướng trong mã đằng sau sự kiện tải trang chuyển hướng đến Home.aspx (http://www.ourdomain.com/home.aspx) - Không có viết lại URL nào diễn ra. Điều này chuyển hướng đặc biệt đã được đặt ra từ cũng TRƯỚC KHI viết lại URL đã được thực hiện và đã được theo dõi giới thiệu tốt UNTIL tôi đã thêm IIS 7 URL viết lại.

Tôi chỉ có 2 quy tắc viết lại mà tôi có thể nghĩ rằng có thể ảnh hưởng đến liên kết Google AdWords (xem bên dưới).

<!-- 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> 

Tôi không thấy lý do tại sao một trong những sẽ gây ra vấn đề vì một lần nữa, các URL cho quảng cáo AdWords của chúng tôi điểm vào thư mục gốc - http://www.ourdomain.com (không dấu gạch chéo và không có/home).

Bất kỳ ý tưởng nào khác về những gì tôi có thể kiểm tra? Cám ơn rất nhiều!

+0

Rất khó để nói chắc chắn mà không thấy tất cả các quy tắc viết lại. Tôi chỉ có thể đề xuất thêm 'appendQueryString =" true "' vào phần tử ' '). Mỗi liên kết AdWords khi được nhấp sẽ có một số thông số bổ sung trong chuỗi truy vấn ('gclid') có thể cần thiết để Google Analytics hoạt động chính xác. Tôi đang có thông số đó ở mọi nơi và cho đến nay tôi không có vấn đề gì với việc phân biệt nguồn lưu lượng truy cập. – LazyOne

+0

Có cố ý rằng quy tắc thứ hai là viết lại không phải là một chuyển hướng không? Điều này sẽ làm cho các yêu cầu của bạn 'http: // www.ourdomain.com/Home' không phải là' http: // www.ourdomain.com/Home.aspx' (mặc dù tôi đoán bạn không có liên kết đến điều đó). – TheCodeKing

Trả lời

3

Trước hết, không có chuyển hướng hoặc viết lại quy tắc trong tệp web.config sẽ hoạt động trừ khi mô-đun Rewrite URL IIS đã được cài đặt.

Để phân tích hoạt động, liên kết sẽ có các tham số chuỗi truy vấn đặc biệt, vì vậy bạn cần đảm bảo rằng quy tắc của bạn đã appendQueryString = "true" trên nút hành động.

Và @TheCodeKing nói rằng bạn đang chuyển hướng example.com/Home chứ không phải trang gốc; bạn nên kiểm tra mã phân tích cho các lần truy cập đến '/ Home' chứ không phải '/', báo cáo AdWords của bạn sẽ chỉ tìm kiếm lần truy cập đến '/'.

Các vấn đề liên quan