barnebys/analytics-php

此包已被废弃,不再维护。没有建议的替代包。

Barnebys Analytics - 简化跟踪

v1.0.1 2018-03-01 13:17 UTC

This package is not auto-updated.

Last update: 2022-12-24 19:15:32 UTC


README

Latest Stable Version Build Status Coverage Status

Barnebys Analytics

这是一个PHP的辅助工具,可以轻松为Barnebys Analytics构建跟踪URL。

跟踪点击

// Create the URL Builder with your tracking domain & secret
$urlBuilder = new UrlBuilder('analytics.yourdomain.com', 'test');
$urlBuilder
    ->setProgramId(123)
    ->setKind('click')
    ->setURL('http://www.someurl.com/')
    ->setDimension1('a')
    ->setDimension2('b')
    ->setDimension3('c');
    ->setDimension4('d');
    ->setDimension3('e');

// Get the signed tracking URL
$url = $urlBuilder->createURL();

跟踪线索

$urlBuilder = new UrlBuilder('analytics.barnebys.sh', 'test');
$urlBuilder
    ->setProgramId(123)
    ...
    ->isAffiliate();

印象

从PHP生成URL,并使用懒加载器在浏览器窗口可见时加载跟踪像素。如果您没有兼容的懒加载器,我们建议使用这个懒加载器,它用纯js编写。

为了最大兼容性 - 在您的 </body> 标签之前放置以下脚本。

<script type="text/javascript">
    (function(w, d){
        var b = d.getElementsByTagName('body')[0];
        var s = d.createElement("script"); s.async = true;
        var v = !("IntersectionObserver" in w) ? "8.5.2" : "10.3.5";
        s.src = "https://cdnjs.cloudflare.com/ajax/libs/vanilla-lazyload/" + v + "/lazyload.min.js";
        w.lazyLoadOptions = {
            threshold: 0
        };
        b.appendChild(s);
    }(window, document));
</script>

生成印象URL

// Create the URL Builder with your tracking domain & secret
$urlBuilder = new UrlBuilder('analytics.yourdomain.com', 'test');

// Create the impression passing on UrlBuilder, program id and optional dimensions 1-3
$impression = new Impression($urlBuilder, '123', 'a', 'b', 'c');

// Get the URL for the tracking pixel 
$url = $impression->getURL();

// Or by using the magic function toString
echo $impression;

// Or output image tag for lazy load
$impression->image();