0

ユーザーがリンクを共有すると、私のWebサイトはいくつかの短いURLを生成します(例: http: //futureo.us/l/ixjF)。

これらの短いURLは、リンク先の元のコンテンツにユーザーをリダイレクトします。リダイレクトする前に、アプリはGoogleアナリティクスのJavaScriptコードのみを含むページをレンダリングします。

現在、私のハンドラーコードは次のようになっています。

class PostHandler(handler.Handler):
def get(self, code):
    #strip URL shortcode
    code = code.strip('/')
    #grab URL based on shortcode
    url = scripts.urlshort.getURL(code)
    if url:
        self.render('tracking.html')
        self.redirect(str(url))
    else:
        self.write('Code not FOUND.')

このソリューションは機能していません。GAはこれらの短いリンクにページビューを登録していません。私は、これらのショートリンクへのリファラーがどこにいるのかを知りたいと思います。

これを修正する方法はありますか?

4

1 に答える 1

1

あなたの問題は、HTTPリダイレクトのある応答にHTMLトラッキングコードを追加していることだと思います。HTMLが評価された場合、おそらくHTTPリダイレクトはHTMLよりも早く処理されます。

最善の解決策は、クライアント側ではなくサーバー側でリダイレクトを追跡することだと私には思えます。これらはとにかくリダイレ​​クトであるため、ページで費やされた時間、ページイベントなど、クライアントのみのデータを追跡する必要はありません。Pythonコードで実行すると、リダイレクトの追跡が最も正確で簡単になります。(ただし、これらを追跡するためにGoogle Analyticsツールを使用する方法はわかりません。私の使用では、NDBモデルでリダイレクトを追跡するだけです)。

ユーザーエクスペリエンスが遅くなる可能性のある別の解決策は、HTTPリダイレクト(self.redirect)の使用を避け、代わりにトラッキングコードの後に​​評価されるjavascriptクライアント側リダイレクトを配置することです。

window.location = "{{url}}";
于 2013-01-27T07:24:15.743 に答える