こんにちは、ちゃりおです。
最近、Measurement Protocolでデータ送信を行ったので
忘れないうちに、やり方をまとめておきます。
Measurement Protocolとは
Googleアナリティクスにデータを送るツールです。
Google アナリティクスの Measurement Protocol を使用すると、HTTP リクエストでユーザーの利用状況に関する生データを Google アナリティクス サーバーに直接送信できます。これにより、ほとんどすべての環境で、ユーザーがビジネスをどのように利用しているかを測定できます。また、Measurement Protocol を使用すると次のことも可能です。
新しい環境でユーザー アクティビティを測定する。
オンラインとオフラインでの行動を結び付ける。
クライアントとサーバーの両方からデータを送信する。
使い方
公式ドキュメント
Hit Builder
パラメータが送信可能かを試すために、Hit Builderを使用することができます。
パラメータリファレンスを見ながらこのツールで、Google Analyticsにデータを送信可能確認する感じです。
サンプルコード
pythonでやるならこんな感じで、GAにデータ送信できます。
各種値は、置き換えてください。
import requests
url = “https://www.google-analytics.com/collect“
dpayload = { ‘v’: ‘1’, ‘tid’: 'UA-XXXX-Y', ‘t’: ‘transaction’,
‘cid’: '1111.11111', ‘ti’: '999999', ‘tr’: "10000", ‘ni’: ‘1’}
response = requests.post(url,params=payload, timeout=3)
ハマったところ
存在しないCIDだった
CIDは一意なものらしく、適当なCIDで送信しても送信は可能ですがGA上から確認できません。
Google Analytics側でアクセスがブロックされていた
Google Analyticsの知識不足だったのですが、どうやらGoogle Analyticsにもアクセス制御の機能があるみたいです。
Google Analyticsでデータ確認できないなーと思っていたら、送信元が許可されていませんでした。
まとめ
Measurement Protocolというよりは、Google Analyticsの使い方がわからずハマったりしました。
ドキュメントも日本語でしっかりしていますのでデータを送ること、とても簡単にできます。