鹈鹕谷歌分析插件修改为与不错的博客主题工作

pelican-ga-pageview的Python项目详细描述


鹈鹕GA页面视图

google analytics pageview插件,用于处理好的博客主题

使用谷歌分析的页面视图

如果你使用谷歌分析跟踪你网站的页面视图,这个插件可以 该页面查看来自您的谷歌分析配置文件的信息,并添加 page_view属性添加到鹈鹕站点中的每个文章和页面。见a 这里是活生生的例子。

http://jwkennington.com

要求和设置

首先,按照instructions here <https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-py>_ 设置google api服务帐户。

然后在google analytics中,添加您作为用户在上面创建的电子邮件地址,以便 我们可以访问google anaytics api。

此时,您应该具有:

  • 谷歌API服务电子邮件:<prioject_id>-<unique_id>@developer.gserviceaccount.com
  • 谷歌私钥文件:client_private.p12。将此文件保存到某个位置 安全。如果将此文件放入git存储库,请不要忘记将其添加到 .gitignore

最后,安装google api python库:

pip install --upgrade google-api-python-client

设置

您需要在鹈鹕配置文件中提供以下信息 让这个插件与google分析api通信。

  • GOOGLE_SERVICE_ACCOUNT:服务电子邮件。
  • GOOGLE_KEY_FILE:私钥文件的路径,例如。 ./client_private.p12
  • GA_START_DATE:页面视图计数的开始日期。例如,2005-01-01
  • GA_END_DATE:页面视图计数的结束日期。例如,today
  • GA_METRIC:计数度量,默认为ga:pageviews。查看其他选项 here <https://developers.google.com/analytics/devguides/reporting/core/dimsmets>。 现在我们只支持一个指标的查询。
  • POPULAR_POST_START:计算流行页面视图的开始日期。例如,A month ago

安装这个插件后,每个articlepage对象都有两个额外的 属性:

  • pageview:在GA_START_DATEGA_END_DATE
  • popular_pageview:介于POPULAR_POST_START之间的页面视图总数 以及GA_END_DATE

有一个名为total_page_view的全局上下文, 这是整个站点的总页面视图。

如果在生成时遇到此错误:

NotImplementedError: PKCS12 format is not supported by the PyCrypto library.

尝试将p12文件转换为pem文件:

openssl pkcs12 -in client_private.p12 -nodes -nocerts > client_private.pem

密码应该是notasecret

然后将GOOGLE_KEY_FILE设置为刚刚生成的pem文件。

资源

  • Google Analytics Core Reporting API <https://developers.google.com/analytics/devguides/reporting/core/v3/reference>
  • Google Analytics Query Explorer <https://ga-dev-tools.appspot.com/query-explorer/>

归因

此插件基于ga_pageview plugin

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

推荐PyPI第三方库


热门话题
当设备处于横向模式时,java显示软键盘   Java中数组和泛型的类型规则   javajavax。邮政运输send0()没有抛出异常这是有希望的   为Java项目记录一个日志文件   java JPA@OneToOne在映射到具有子类的抽象@实体时抛出错误   使用引用相等的java集合   java如何处理webview应用程序的应用程序链接   java无法执行dex:超出GC开销限制>库   使用rest-assured junit测试用例拒绝java连接   阵列我需要帮助Nbody分子模拟性能!!(java小程序)   java有时不能代替velocity   java中映射的字符串时间复杂性   打开STS后java JVM崩溃   java compareTo基于对象的两个值   Java HashMap自定义对象   无JSON方案响应的java放心JSON验证   java如何向json添加设置。selenium的exe文件   java为什么Element::GetElementsByTagnames失败?   java总结和改进ArrayAdapter,使用FOR循环