PyGA:PythonバックエンドでのGoogleアナリティクストラッキングの使用

Flaskの学習の一環として最近作成したマイクロサービスshares.datagreed.ruについて、異なるAPIアドレスへの移行を追跡したいと考えました。 GoogleアナリティクスがJSを使用してページに統合されている場合、これを行う方法は?



だから私も知りませんでした。 この検索により、JavaScriptを使用することを(一度は)想定されていなかったモバイルサイト用の公式PHPライブラリに導かれました。



私のさらなる研究の結果、サーバーサイドからGoogle Analyticsでページトラッキング(イベントは残念ながらサポートされていません)を使用できるPython用の小さなモジュールが作成されました。 定期的に、DjangoおよびFlaskのクラスがライブラリに含まれています。 Flaskのクラスは現在デプロイされおり、 shares.datagreed.ru実行されています。Djangoのクラスはまだテストしていませんので、バグの報告を歓迎します。





Djangoはこれを次のように使用します( views.py



):



 from pyga import DjangoGATracker def some_view(request): ga = DjangoGATracker('domain.com', 'UA-xxxx') #   GA ga.track(request) #    #<...>
      
      







Flaskの場合、別のセッションオブジェクトを渡す必要があります。



 from flask import request, session #   secret_key    flask, .   flask from pyga import FlaskGATracker #<...> ga = FlaskGATracker('domain.com', 'UA-xxxx') # GA ga.track(request, session) #  
      
      







必要に応じて、これらすべてを少し低いレベルで使用できます。



 from pyga import GATracker ga = GATracker('domain.com', 'UA-xxxx') ga.track('/api/news/', user_session_id, ip_address, useragent)
      
      







プロジェクトはビットバケツに住んでいます 。 そこにあるドキュメントはドラフトであり、興味がある人は追加できます。



pipを使用したインストール:

 pip install -e git+https://bitbucket.org/DataGreed/pyga.git#egg=pyga-dev
      
      







プルリクエストは大歓迎です:)



All Articles