Skip to main content

Datacoral 的 Python Instrumentation 使用 Snowplow

项目描述

Datacoral 的 Python Instrumentation 使用 Snowplow

先决条件

如果您已将Datacoral 事件连接器添加到您的 Datacoral 安装中,则文档的这一部分很有用。
立即联系support@datacoral.co,在 oredr 中设置您的新事件连接器。

概述

我们默认的 Collect Events Slice 与Snowplow Tracker Protocol兼容。

Snowplow 提供多种语言的跟踪器或仪器库。
我们已经合并了这些库并增强了它们以支持:

  1. 指向您自己的事件 HTTP 端点。
  2. 生成 API 密钥
  3. 创建多个环境,例如 dev/stage/prod,以便可以根据环境隔离事件。
  4. 浏览器 js 工具,指定CORS 起源

贡献快速入门

假设安装了GitDatacoral CLI

安装 datacoral-tracker-py

pip install datacoral-tracker-py

发布(跟踪)

from snowplow_tracker import SelfDescribingJson, Tracker, Emitter

api_endpoint=os.environ['API_GATEWAY_ENDPOINT']
datacoral_env=os.environ['DATACORAL_ENV']
api_key=os.environ['DATACORAL_API_KEY']
namespace=os.environ['NAMESPACE'] or 'mynamespace'
app_id=os.environ['APP_ID'] or 'datacoral-python-tracker'

# Initialize the emitter
emitter = Emitter(api_endpoint, buffer_size=1)

# Initialize the tracker
tracker = Tracker(
    emitter,
    datacoral_env=datacoral_env,
    api_key=api_key,
    namespace=namespace,
    app_id=app_id,
    encode_base64=True
)

# Send a custom event with your own schema and contexts
data = {
    "foo": "bar",
    "metadata": {
        "sub": "data"
    }
}

sjson = SelfDescribingJson(
    schema="test",
    data=data)

tracker.track_unstruct_event(
    event_json=sjson)

附加阅读

版权和许可

根据Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可,否则您不得使用此软件。

除非适用法律要求或书面同意,否则根据许可分发的软件将按“原样”分发,没有任何明示或暗示的保证或条件。有关许可下的特定语言管理权限和限制,请参阅许可。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

datacoral-tracker-py-0.0.12.tar.gz (15.0 kB 查看哈希

已上传 source

内置分布

datacoral_tracker_py-0.0.12-py3-none-any.whl (19.5 kB 查看哈希

已上传 py3