python中google分析的服务器端实现。

pygass的Python项目详细描述


#+标题:python google analytics library

*简介
这个库是一个简单的google analytics服务器端实现,它基于这里的文档。
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguides

库将请求直接发送到google,不包含任何可能被阻止的客户端javascript。

*installation
\begin\u src shell:results silent
pip install pygass
\end\u src

master.
https://gitlab.com/python开源库集合/pygass

*在测试使用Analytics Hit Builder检查正确格式时开发

https://ga dev tools.appspot.com/hit builder/
*示例
**简单的页面跟踪event

下面的示例向google发送一个页面视图事件,您至少需要提供匿名客户端ID和页面URL。

分析代码
st.analytics\u code="ua-10000000-1"

page="/test/client/pageview"),width=1

v=1&tid=ua-10000000-1&cid=123&t=pageview&dp=%2ftest%2fclient%2fpageview',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求"中单击"
"。
‘消息类型’:‘信息’}
示例:结果输出代码:exports code
import random
import pprint
import constants as st
import pygass as an

st.analytics_url="https://www.google-analytics.com/debug/collect"

transaction_id=transaction_id,name="test product 3"
),
width=1,

v=1&tid=ua-10000000-1&cid=1001&t=item&ti=4801535&in=test+product+3&iq=1',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
在"
"中点击"
"请求",
"消息类型":"信息"}"
+end_src
**简单增强的电子商务印象
+name:增强的Impression电子商务rt pygass.constants as st
import pygass.enhanced_ecommerce as an

设置分析代码
st.analytics_code="ua-10000000-1"

响应
transaction_id=random.randint(1100000)
pprint.pprint(
an.track_enhanced_ecommerce_impression(
client_id=1001,product_id=1001,product_name="test product 3",page="/test/client/pageview"
),
width=1,

il1pi1id=1001&il1pi1nm=test+product+3&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fclient%2fpageview',
"parserMessage":[],
"valid":true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求中点击"
"。
‘消息类型’:‘信息’}
pygass.enhanced_ecommerce as a

设置分析代码
st.analytics_code="ua-10000000-1"

json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

显示响应
pprint.pprint(
一个.track_enhanced_ecommerce_action(
client_id=1001,
category="cat01",
action="view",
product_id=1337,
product_name="test product 3",
product_action="detail",
product_category="product test category",
page="/test/page"),
width=1,

pa=detail&pr1id=1337&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
设置分析代码
st.analytics code="UA-10000000-1"
json响应使用测试api
st.analytics url="https://www.google-analytics.com/debug/collect"

pprint.pprint(
一个.track_enhanced_ecommerce_impression(
客户端id=1001,
类别="cat01",
操作"单击",
产品操作"添加",
产品id=1001,
产品名称"测试产品3",
产品类别"产品测试类别",
page="/test/page"),
width=1,




+end-src
v=1&;t=pageview&tid=ua-10000000-1&;cid=555&;dh=mydemo.com&;dp=2fahome&;dt=首页

&;il1nm=search%20results&;il1piid=p12345&il1pi1ip1nm=android%20warhol%20t恤&il1pi1pi1pi1id=p12345&il1pi1pi1nm=p12345&il1pi1ip1nm=android%20231CA=幽灵L%2ft shirts&il1pi1br=google&il1pi1va=black&il1pi1ps=1&il1pi1cd1=member&il2nm=recommended%20products&il2pi1nm=yellow%20t shirts&il2pi2nm=red%20t shirt
+results:enhanced ecommerce view product
+begin\src python
{'hitparsingreult':['hit':'/debug/collect?il1pi1id=1001&il1pi1nm=test+product+3&il1pi1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage',
"parserMessage":[],
"有效":true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
一个.track_enhanced_ecommerce_add_to_basket(
client_id=1001,
category="cat01",
action="click",
transaction_id=20,
product_id=1001,
product_name="test product 3",
product_category="product test category",
page="/test/page"),
width=1,

pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=20',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
一个.track_enhanced_ecommerce_checkout(
客户端ID=1001,
类别="cat01",
操作"单击",
事务ID=20,
产品ID=1001,
产品名称"测试产品3",
产品类别"产品测试类别",
product_action="purchase",
page="/test/page"),
width=1,

end_src

结果:增强的电子商务产品签出
begin_src python
{'hitparsingreult':[{'hit':'/debug/collect?pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=20',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"在"
"请求"中单击"
"。
"消息类型":"信息"}
+结束src

+名称:增强的电子商务产品添加购物车
+开始src python:结果输出代码:导出代码
导入pprint
将pygass.constants导入为st
将pygass.enhanced电子商务设置为
分析代码
st.analytics\u code="UA-10000000-1"

客户机id=1001,
category="cat01",
action="click",
事务id=21,
产品id=1001,
产品名称="测试产品3",
产品类别="产品测试类别",
产品操作="add",
page="/test/page"),
width=1,

pa=add&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=%2ftest%2fpage&ti=21',
'parserMessage':[],
'valid':true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pygass.enhanced_ecommerce as a
设置分析代码
st.analytics_code="ua-10000000-1"

\json响应使用测试api
st.analytics_url="https://www.google-analytics.com/debug/collect"

\show the response
pprint.pprint(
跟踪增强的电子商务采购(
客户id=1001,
类别=cat01,
操作=click,
交易id=20,
产品id=1001,
产品名称=test product 3,
产品类别=product test category,
product_action="purchase",
affiliation="test merchant",
revenue="0.0",
page="/test/page"),
width=1,

'/debug/collect吗?pa=purchase&pr1id=1001&pr1nm=test+product+3&pr1ca=product+test+category&v=1&tid=ua-10000000-1&cid=1001&t=pageview&dp=2ftest%2fpage&ti=20&ta=test+merchant&tr=0.0',
"parserMessage":[],
"有效":true},
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'消息类型':'信息'}}
pa=add&pr1id=1001&pr1nm=test+product+3&v=1&tid=ua-10000000-1&cid=1001&t=event&ec=cat01&ea=click',
'parserMessage':[],
'valid':true}],
"parserMessage":[{"description":"found"
"1"
"hit"
"in"
"the"
"请求。",
'messagetype':'info'}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值