2017-07-27 11 views
0

私は多くのS.O.を検索しました。質問と回答がありますが、これには良い解決策は見当たりませんでした。私はすでにweb.configファイルにSEO URLを作成して確立しています。私はrewriteMapを使って、基本的に私の製品ページを必要なURLに変換していました。ここでGoogleアナリティクスのURL書き換え

は、私がこれを行うに持っているものです。今、要求されている何

<rule name="Redirect Rule" enabled="true" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
     <add input="{RedirectMapName:{REQUEST_URI}}" pattern="(.+)" /> 
    </conditions> 
    <action type="Redirect" url="{C:1}" appendQueryString="false" redirectType="Permanent" /> 
</rule> 
<rule name="Rewrite Rule" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
     <add input="{RewriteMapName:{REQUEST_URI}}" pattern="(.+)" /> 
    </conditions> 
    <action type="Rewrite" url="{C:1}" /> 
</rule> 

をキャンペーンを追跡するためにGoogleアナリティクスのパラメータを追加することです。私が単にパラメータを追加すれば、それはもちろん、私に404エラーを与えます。私は現在、これらのSEO URLを取得してこれらのパラメータを取得しようとしていますが、かなり不満を感じています。

クエリ文字列を削除すると、Googleアナリティクスはクライアント側のスクリプトであるため、クエリ文字列を削除しません。このようなものは近いかもしれませんが、私は特定のページを指していません。これは私がクエリ文字列削除方法です URL Rewrite with Query String

:、非常にフラストレーションの後、この

https://www.example.com/fancy-url?utm_source=Targeted_Email&utm_medium=email&utm_campaign=campaigntag 

答えて

0

https://www.example.com/fancy-url 

:、まとめ

<rule name="Subject redirect with query" stopProcessing="true"> 
     <match url="^(.*)" /> 
     <conditions trackAllCaptures="true"> 
      <add input="{QUERY_STRING}" pattern="^utm_source=([^=&amp;]+)&amp;utm_medium=([^=&amp;]+)&amp;utm_campaign=([^=&amp;]+)&amp;?(.*)$" /> 
     </conditions> 
     <action type="Redirect" url="{R:1}" appendQueryString="false" redirectType="Permanent" /> 
</rule> 

は、どのように私はこれをオンにします私はこれを理解することができました。クエリ文字列は問題ありませんでしたが、設定の1つで残りのルールが処理できなくなっていました。ルール名の後、処理を停止してtrueに設定しました。私がIISでそれを見たとき、設定ははるかに説明的です。それは "後続のルールの処理を停止する"と言います。一度それを削除し、これを他のルールよりも上に移動したら、完全に機能しました。

<rule name="Google Query string"> 
     <match url="(.*)$" /> 
     <conditions> 
     <add input="{QUERY_STRING}" pattern="utm_source=([^=&amp;]+)&amp;utm_medium=([^=&amp;]+)&amp;utm_campaign=([^=&amp;]+)&amp;?(.*)$" /> 
     </conditions> 
     <action type="Rewrite" url="{R:0}" appendQueryString="false" /> 
    </rule>