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'}}
*简介
这个库是一个简单的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'}}