MatomoTracker

MatomoTracker

Matomo跟踪器实现了Matomo跟踪Web API。

更多信息请参见:https://github.com/matomo-org/matomo-php-tracker/

属性

这个类定义了以下属性:

$ URL

Matomo基础URL,例如http://example.org/matomo/必须在使用类之前通过调用MatomoTracker::$URL = 'http://yourwebsite.org/matomo/'设置;

签名

  • 这是一个字符串价值。

DEBUG_APPEND_URL美元

签名

  • 未指定类型。

DEBUG_LAST_REQUESTED_URL美元

在测试中用于输出有用的错误消息。

签名

  • 未指定类型。

方法

该类定义了以下方法:

__construct ()

通过使用Matomo Tracking API构建一个Matomo tracker对象,用于跟踪特定网站的访问,页面和目标转换。

签名

  • 它接受以下参数:
    • idSite美元int) -指定要追踪的地点
    • apiUrl美元字符串) - "http://example.org/matomo/"或"http://matomo.example.org/"如果设置,将覆盖MatomoTracker::$URL

setPageCharset ()

默认情况下,Matomo期望utf-8编码的值,例如页面URL参数值、页面标题等。

建议只向Matomo发送UTF-8数据。如果需要,还可以使用此函数指定另一个字符集。

签名

  • 它接受以下参数:

    • 美元的字符集字符串) - - -
  • 它返回一个这个美元价值。

setUrl ()

设置正在跟踪的当前URL

签名

  • 它接受以下参数:
    • $ url字符串) -原始URL(非URL编码)
  • 它返回一个这个美元价值。

setUrlReferrer ()

设置URL引用器,用于跟踪新访问的引用器详细信息。

签名

  • 它接受以下参数:
    • $ url字符串) -原始URL(非URL编码)
  • 它返回一个这个美元价值。

setGenerationTime ()

此方法已弃用,并且不执行任何操作。它用来设置在服务器端生成文档所需的时间。

另请参阅

  • setPerformanceTimings

签名

  • 它接受以下参数:
    • timeMs美元int) -生成时间(毫秒)
  • 它返回一个这个美元价值。

setPerformanceTimings ()

为各种浏览器性能指标设置时间。

另请参阅

  • https://developer.mozilla.org/en-US/docs/Web/API/PerformanceTiming

签名

  • 它接受以下参数:
    • 美元的网络|int-网络时间单位为ms (connectEnd - fetchStart)
    • 美元的服务器|int服务器时间单位为ms (responseStart - requestStart)
    • 美元转移|int-传输时间(毫秒)(responseEnd - responseStart)
    • domProcessing美元|intDOM处理到交互时间以毫秒为单位(domInteractive - domLoading)
    • domCompletion美元|intDOM交互完成时间以毫秒为单位(domComplete - domInteractive)
    • onload美元|int加载时间单位为ms (lodeventend - lodeventstart)
  • 它返回一个这个美元价值。

clearPerformanceTimings ()

清除/重置之前设置的所有性能指标。

签名

  • 它不返回任何东西,也不返回混合结果。

setAttributionInfo ()

设置访问的归属信息,以便后续的目标转换正确地归属于正确的推荐人URL,时间戳,活动名称和关键字。

这必须是一个JSON编码的字符串,通常会从JS API中获取:matomoTracker.getAttributionInfo(),并且您通过JSON2.stringify()编码了JSON。

如果你调用enableCookies(),那么这些引荐属性值将被设置为'ref'存储引荐信息的第一方cookie。

另请参阅

  • 函数- https://github.com/matomo-org/matomo/blob/master/js/matomo.js中的getAttributionInfo()

签名

  • 它接受以下参数:
    • jsonEncoded美元字符串-包含属性信息的JSON编码数组
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

setCustomVariable ()

设置访问自定义变量。

参见//m.hju8.com/docs/custom-variables/

签名

  • 它接受以下参数:
    • $ idint) -自定义变量槽号1-5
    • 美元的名字字符串-自定义变量名
    • 美元的价值字符串) -自定义变量值
    • 美元的范围字符串) -自定义变量范围。取值包括:visit、page、event
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

getCustomVariable ()

返回当前分配的自定义变量。

如果scope是'visit',它将尝试读取由Matomo Tracker ($_COOKIE数组)创建的第一方cookie中设置的值。

另请参阅

  • matomo.js- getCustomVariable ()

签名

  • 它接受以下参数:

    • $ idint-从cookie中获取的自定义变量整数索引。应该是1到5之间的值吗
    • 美元的范围字符串) -自定义变量范围。取值包括:visit、page、event
  • 返回:混合—数组格式为:array(0 => CustomVariableName, 1 => CustomVariableValue)或false

  • 它会抛出以下异常之一:

clearCustomVariables ()

清除可能已设置的任何自定义变量。

当您启用了批量请求,并且希望清除'visit'范围的自定义变量时,这可能很有用。

签名

  • 它不返回任何东西,也不返回混合结果。

setCustomDimension ()

设置特定的自定义维度

签名

  • 它接受以下参数:
    • $ idint) -自定义维度的id
    • 美元的价值字符串) -自定义维度的值
  • 它返回一个这个美元价值。

clearCustomDimensions ()

清除以前设置的所有自定义维度

签名

  • 它不返回任何东西,也不返回混合结果。

getCustomDimension ()

返回具有给定id的自定义维度的值

签名

  • 它接受以下参数:

    • $ idint) -自定义维度的id
  • 返回:字符串|- - - - - -

setCustomTrackingParameter ()

设置自定义跟踪参数。如果你需要发送任何第三方插件的跟踪参数,这是很有用的,因为Matomo本身没有附带。请注意,自定义参数将在每次跟踪请求后清除。

签名

  • 它接受以下参数:
    • trackingApiParameter美元字符串) -跟踪API参数的名称,例如'bw_bytes'
    • 美元的价值字符串) -该跟踪参数应发送的跟踪参数值。
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

clearCustomTrackingParameters ()

清除/重置之前设置的所有自定义跟踪参数。

签名

  • 它不返回任何东西,也不返回混合结果。

setNewVisitorId ()

将当前访问者ID设置为一个随机的新ID。

签名

  • 它返回一个这个美元价值。

setIdSite ()

设置当前站点ID。

签名

  • 它接受以下参数:

    • idSite美元int) - - -
  • 它返回一个这个美元价值。

setBrowserLanguage ()

设置浏览器语言。当GeoIP未启用时,用于猜测访问者国家

签名

  • 它接受以下参数:
    • acceptLanguage美元字符串) -例如“fr-fr”
  • 它返回一个这个美元价值。

setUserAgent ()

设置用户代理,用于检测操作系统和浏览器。

如果未调用此函数,则用户代理将默认为当前用户代理。

签名

  • 它接受以下参数:

    • userAgent美元字符串) - - -
  • 它返回一个这个美元价值。

setClientHints ()

设置客户端提示,用于检测操作系统和浏览器。

如果未调用此函数,则将使用与当前请求一起发送的客户端提示。

Matomo 4.12.0支持

签名

  • 它接受以下参数:
    • 元模型字符串) -报头'HTTP_SEC_CH_UA_MODEL'的值
    • 美元的平台字符串) -报头'HTTP_SEC_CH_UA_PLATFORM'的值
    • platformVersion美元字符串) -报头'HTTP_SEC_CH_UA_PLATFORM_VERSION'的值
    • fullVersionList美元字符串|数组) -头文件'HTTP_SEC_CH_UA_FULL_VERSION_LIST'的值或包含所有品牌的数组,其结构为[['brand' => 'Chrome', 'version' => '10.0.2'], ['brand' => '…]
    • uaFullVersion美元字符串) -报头'HTTP_SEC_CH_UA_FULL_VERSION'的值
  • 它返回一个这个美元价值。

setCountry ()

设置访问者的国家。如果没有使用,Matomo将尝试使用访问者的IP地址或语言来查找国家。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用。

签名

  • 它接受以下参数:

    • 美元的国家字符串) - - -
  • 它返回一个这个美元价值。

setRegion ()

设置访问者的区域。如果未使用,Matomo可能会尝试使用访问者的IP地址(如果配置了这样做)来查找该区域。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用。

签名

  • 它接受以下参数:

    • 美元的地区字符串) - - -
  • 它返回一个这个美元价值。

setCity ()

设置访问者的城市。如果未使用,Matomo可能会尝试使用访问者的IP地址(如果配置了这样做)来查找城市。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用。

签名

  • 它接受以下参数:

    • 美元的城市字符串) - - -
  • 它返回一个这个美元价值。

setLatitude ()

设置访问者的纬度。如果未使用,Matomo可能会尝试使用访问者的IP地址(如果配置了这样做)来查找访问者的纬度。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用。

签名

  • 它接受以下参数:

    • lat美元浮动) - - -
  • 它返回一个这个美元价值。

setLongitude ()

设置访问者的经度。如果不使用,Matomo可能会尝试使用访问者的IP地址(如果配置了这样做)来查找访问者的经度。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用。

签名

  • 它接受以下参数:

    • 美元长浮动) - - -
  • 它返回一个这个美元价值。

enableBulkTracking ()

启用批量请求特性。在使用时,每个跟踪操作都会被存储,直到doBulkTrack方法被调用。该方法将一次性发送所有跟踪数据。

签名

  • 它不返回任何东西,也不返回混合结果。

disableBulkTracking ()

禁用批量请求特性。一定要打电话doBulkTrack ()在禁用它之前,如果你已经存储了跟踪动作,因为这个方法在禁用它之前不会发送任何以前存储的动作。

签名

  • 它不返回任何东西,也不返回混合结果。

enableCookies ()

启用Cookie创建-当设置或重置VisitorId时,将会设置第一方VisitorId Cookie

签名

  • 它接受以下参数:
    • 美元的域字符串) -(可选)设置第一方cookie域。接受值:example.com, *.example.com(与.example.com相同)或subdomain.example.com
    • 美元的路径字符串) -(可选)设置第一方cookie路径
    • 安全的美元保龄球-(可选)为cookie设置安全标志
    • httpOnly美元保龄球-(可选)为cookie设置HTTPOnly标志
    • sameSite美元字符串-(可选)为cookie设置SameSite标志
  • 它不返回任何东西,也不返回混合结果。

disableSendImageResponse ()

如果图像响应被禁用,Matomo将响应一个HTTP 204头,而不是响应一个gif。

签名

  • 它不返回任何东西,也不返回混合结果。

doTrackPageView ()

跟踪页面视图

签名

  • 它接受以下参数:

    • documentTitle美元字符串) -页面标题,因为它将出现在动作>页面标题报告
  • 返回:混合-响应字符串或true如果使用批量请求。

doTrackEvent ()

跟踪事件

签名

  • 它接受以下参数:

    • 美元的类别字符串) -活动类别(视频、音乐、游戏……)
    • 美元的行动字符串) -事件的动作(播放,暂停,持续时间,添加播放列表,下载,点击…)
    • 美元的名字字符串|保龄球(可选)事件的对象名称(一个特定的电影名称,或歌曲名称,或文件名…)
    • 美元的价值浮动|保龄球-(可选)事件的值
  • 返回:混合-响应字符串或true如果使用批量请求。

doTrackContentImpression ()

跟踪内容印象

签名

  • 它接受以下参数:

    • contentName美元字符串) -内容的名称。比如Ad Foo Bar
    • contentPiece美元字符串) -实际内容。例如,图像、视频、音频、任何文本的路径
    • contentTarget美元字符串|保龄球) -(可选)内容的目标。例如,登录页面的URL。
  • 返回:混合-响应字符串或true如果使用批量请求。

doTrackContentInteraction ()

跟踪内容交互。确保使用相同的内容名称和内容片段跟踪内容印象,否则将不算数。为此,你应该调用方法doTrackContentImpression();

签名

  • 它接受以下参数:

    • 美元的交互字符串) -与内容交互的名称。例如,点击
    • contentName美元字符串) -内容的名称。比如Ad Foo Bar
    • contentPiece美元字符串) -实际内容。例如,图像、视频、音频、任何文本的路径
    • contentTarget美元字符串|保龄球) -(可选)交互发生时指向内容的目标。例如,登录页面的URL。
  • 返回:混合-响应字符串或true如果使用批量请求。

doTrackSiteSearch ()

跟踪内部网站搜索查询,并可选地跟踪搜索类别和搜索结果计数。

这些用于填充Actions > Site Search中的报告。

签名

  • 它接受以下参数:

    • 美元关键字字符串) -在网站上搜索查询
    • 美元的类别字符串) -(可选)搜索引擎类别(如适用)
    • countResults美元保龄球|int) -(可选)搜索结果页面显示的结果。用于跟踪“零结果”关键字。
  • 返回:混合-如果使用批量请求,则为Response或true。

doTrackGoal ()

记录一个目标转换

签名

  • 它接受以下参数:

    • idGoal美元int- Id记录转换的目标
    • 美元的收入浮动) -此转换的收入
  • 返回:混合-如果使用批量请求,则为响应或true

doTrackAction ()

跟踪下载或输出链接

签名

  • 它接受以下参数:

    • actionUrl美元字符串) -下载或输出链接的网址
    • actionType美元字符串) -动作类型:“下载”或“链接”
  • 返回:混合-如果使用批量请求,则为响应或true

addEcommerceItem ()

在电子商务订单中添加一个项目。

它应该在doTrackEcommerceOrder()或doTrackEcommerceCartUpdate()之前调用。可以为购物车(或订单)中的所有单独产品调用此函数。SKU参数必选。其他参数为可选(如果值未知,则设置为false)。当调用doTrackEcommerceOrder()或getUrlTrackEcommerceOrder()时,通过此函数添加的电子商务项目将自动清除。

签名

  • 它接受以下参数:
    • sku美元字符串) -(必需)SKU,产品标识符
    • 美元的名字字符串) -(可选)产品名称
    • 美元的类别字符串|数组) -(可选)产品类别,或产品类别数组(对于给定产品最多可指定5个类别)
    • 美元的价格浮动|int) -(可选)单个产品价格(支持整数和十进制价格)
    • 美元的数量int) -(可选)产品数量。如果未指定,将在Reports中默认为1
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

doTrackEcommerceCartUpdate ()

跟踪购物车更新(添加项目、删除项目、更新项目)。

在每次购物车更新时,必须为购物车中的每个项目(产品)调用addEcommerceItem(),包括自上次购物车更新以来未更新的项目。在以前的购物车中并且在以后的购物车更新中没有发送的项目将从购物车中删除(在数据库中)。

签名

  • 它接受以下参数:

    • 美元总计浮动) -购物车grandTotal(通常是所有商品价格的总和)
  • 返回:混合-如果使用批量请求,则为响应或true

doBulkTrack ()

一次性发送所有存储的跟踪操作。只有启用批量跟踪时才有效。

要启用批量跟踪,请调用enableBulkTracking()。

签名

  • 返回:字符串-响应
  • 它会抛出以下异常之一:

doTrackEcommerceOrder ()

跟踪电子商务订单。

如果电子商务订单包含项目(产品),您必须首先为订单中的每个项目调用addecommercer item()。所有收入(合计,小计,税收,航运,折扣)将单独汇总并在Matomo报告中报告。只有参数$orderId和$grandTotal是必需的。

签名

  • 它接受以下参数:

    • orderId美元字符串|int) -(必需)唯一订单ID。在订单页面被多次重新加载时,这将仅用于计算此订单一次。orderId对于每个事务都必须是唯一的,即使是在不同的日子,否则事务将不会被Matomo记录。
    • 美元总计浮动) -(必需)交易总收益(包括税项、运费等)
    • 小计美元浮动) -(可选)小计金额,通常是此订单中所有项目的项目价格之和(不包括税和运费)
    • 美元的税浮动) -(可选)此订单的税额
    • 美元的航运浮动) -(可选)此订单的运输金额
    • 美元的折扣浮动) -(可选)此订单的折扣金额
  • 返回:混合-如果使用批量请求,则为响应或true

doTrackPhpThrowable ()

跟踪PHP Throwable崩溃(需要在目标Matomo中启用CrashAnalytics)

签名

  • 它接受以下参数:

    • 美元的前女友Throwable) -(要求)可抛式跟踪。崩溃的消息、堆栈跟踪、文件位置和行号都是从这个参数推断出来的。崩溃类型被设置为Throwable的类名。
    • 美元的类别字符串|-(可选)这个崩溃的类别值。这可以是您想要附加到崩溃的任何信息。
  • 返回:混合-如果使用批量请求,则为响应或true

doTrackCrash ()

跟踪崩溃(需要在目标Matomo中启用CrashAnalytics)

签名

  • 它接受以下参数:

    • 美元的消息字符串) -(必需的)错误消息。
    • 美元的类型字符串|) -(可选)错误类型,例如Exception的类名。
    • 美元的类别字符串|-(可选)这个崩溃的类别值。这可以是您想要附加到崩溃的任何信息。
    • 美元的堆栈字符串|) -(可选)崩溃的堆栈跟踪。
    • 美元的位置字符串|) -(可选)崩溃产生的源文件URI。
    • 行美元int|) -(可选)崩溃产生的源文件行。
    • 美元列int|) -(可选)崩溃产生的源文件列。
  • 返回:混合-如果使用批量请求,则为响应或true

兴奋剂()

发送ping请求。

Ping请求不跟踪新动作。如果它们是在标准访问长度内发送的(参见global.ini.php),它们将扩展现有的访问和当前访问的最后一个操作。如果超过了标准访问长度,ping请求将使用上一次已知访问中的最后一个操作创建一个新的访问。

签名

  • 返回:混合-如果使用批量请求,则为响应或true

setEcommerceView ()

将当前页面视图设置为项目(产品)页面视图或电子商务类别页面视图。

必须在此产品/类别页面的doTrackPageView()之前调用。

在类别页面上,您可以只设置参数$category,并将其他参数设置为false。

跟踪产品/类别页面浏览量将允许Matomo报告产品和类别的转化率(转化率=包含该产品或类别的电子商务订单/该产品或类别的访问量)

签名

  • 它接受以下参数:
    • sku美元字符串) -正在查看的产品SKU
    • 美元的名字字符串) -正在浏览的产品名称
    • 美元的类别字符串|数组) -类别正在浏览中。在Product页面上,这是产品的类别。您还可以为给定的页面视图指定最多5个类别的数组。
    • 美元的价格浮动) -指定商品显示的价格
  • 它返回一个这个美元价值。

getUrlTrackPageView ()

构建URL以跟踪页面视图。

另请参阅

  • doTrackPageView ()

签名

  • 它接受以下参数:

    • documentTitle美元字符串) -页面视图名称,因为它将出现在Matomo报告
  • 返回:字符串- URL到matomo.php,并设置所有参数来跟踪页面浏览量

getUrlTrackEvent ()

构建URL以跟踪自定义事件。

另请参阅

  • doTrackEvent ()

签名

  • 它接受以下参数:

    • 美元的类别字符串) -活动类别(视频、音乐、游戏……)
    • 美元的行动字符串) -事件的动作(播放,暂停,持续时间,添加播放列表,下载,点击…)
    • 美元的名字字符串|保龄球(可选)事件的对象名称(一个特定的电影名称,或歌曲名称,或文件名…)
    • 美元的价值浮动|保龄球-(可选)事件的值
  • 返回:字符串- URL到matomo.php,并设置所有参数来跟踪页面浏览量

  • 它会抛出以下异常之一:
    • ' '

getUrlTrackContentImpression ()

构建URL来跟踪内容印象。

另请参阅

  • doTrackContentImpression ()

签名

  • 它接受以下参数:

    • contentName美元字符串) -内容的名称。比如Ad Foo Bar
    • contentPiece美元字符串) -实际内容。例如,图像、视频、音频、任何文本的路径
    • contentTarget美元字符串|) -(可选)内容的目标。例如,登录页面的URL。
  • 返回:字符串- URL到matomo.php,并设置所有参数来跟踪页面浏览量

  • 它会抛出以下异常之一:
    • 异常-如果$contentName为空

getUrlTrackContentInteraction ()

构建URL来跟踪内容印象。

另请参阅

  • doTrackContentInteraction ()

签名

  • 它接受以下参数:

    • 美元的交互字符串) -与内容交互的名称。例如,点击
    • contentName美元字符串) -内容的名称。比如Ad Foo Bar
    • contentPiece美元字符串) -实际内容。例如,图像、视频、音频、任何文本的路径
    • contentTarget美元字符串|) -(可选)交互发生时指向内容的目标。例如,登录页面的URL。
  • 返回:字符串- URL到matomo.php,并设置所有参数来跟踪页面浏览量

  • 它会抛出以下异常之一:
    • 异常-如果$interaction或$contentName为空

getUrlTrackSiteSearch ()

构建URL以跟踪站点搜索。

另请参阅

  • doTrackSiteSearch ()

签名

  • 它接受以下参数:

    • 美元关键字字符串) - - -

    • 美元的类别字符串) - - -

    • countResults美元int) - - -

  • 它返回一个字符串价值。

getUrlTrackGoal ()

用idGoal和收益构建URL来跟踪目标。

另请参阅

  • doTrackGoal ()

签名

  • 它接受以下参数:

    • idGoal美元int- Id记录转换的目标
    • 美元的收入浮动) -此转换的收入
  • 返回:字符串- URL到matomo.php,并设置所有参数来跟踪目标转换

getUrlTrackAction ()

构建URL以跟踪新操作。

另请参阅

  • doTrackAction ()

签名

  • 它接受以下参数:

    • actionUrl美元字符串) -下载或输出链接的网址
    • actionType美元字符串) -动作类型:“下载”或“链接”
  • 返回:字符串- URL到matomo.php,并设置所有参数以跟踪操作

getUrlTrackCrash ()

构建URL以跟踪崩溃。

另请参阅

  • doTrackCrash ()

签名

  • 它接受以下参数:

    • 美元的消息字符串) -(必需的)错误消息。
    • 美元的类型字符串|) -(可选)错误类型,例如Exception的类名。
    • 美元的类别字符串|-(可选)这个崩溃的类别值。这可以是您想要附加到崩溃的任何信息。
    • 美元的堆栈字符串|) -(可选)崩溃的堆栈跟踪。
    • 美元的位置字符串|) -(可选)崩溃产生的源文件URI。
    • 行美元int|) -(可选)崩溃产生的源文件行。
    • 美元列int|) -(可选)崩溃产生的源文件列。
  • 返回:字符串- URL到matomo.php,并设置所有参数以跟踪操作

setForceVisitDateTime ()

覆盖跟踪请求的服务器日期和时间。

默认情况下Matomo将跟踪“当前日期时间”的请求,但此功能允许您跟踪过去的访问。所有时间都是UTC。

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用

另请参阅

  • setTokenAuth ()

签名

  • 它接受以下参数:
    • dateTime美元字符串) -日期格式为'Y-m-d H:i:s',或UNIX时间戳。如果datetime大于一天(tracking_requests_require_authentication_when_custom_timestamp_newer_than的默认值),则必须使用有效的管理/超级用户令牌调用setTokenAuth()。
  • 它返回一个这个美元价值。

setForceNewVisit ()

迫使Matomo为跟踪请求创建一个新的访问。

默认情况下,如果该用户的最后一次请求超过30分钟,Matomo将创建一个新的访问。如果你在调用doTrack*之前调用setForceNewVisit(),那么将为这个请求创建一个新的访问。

签名

  • 它返回一个这个美元价值。

setIp ()

覆盖IP地址

只允许管理员/超级用户使用,必须与setTokenAuth()一起使用

另请参阅

  • setTokenAuth ()

签名

  • 它接受以下参数:
    • ip美元字符串) - IP字符串,例如。130.54.2.1
  • 它返回一个这个美元价值。

setUserId ()

强制记录特定用户的操作。用户ID是表示系统中给定用户的字符串。

用户ID可以是用户名、UUID或电子邮件地址,也可以是唯一标识用户或客户端的任何数字或字符串。

签名

  • 它接受以下参数:
    • userId美元字符串) -任何用户ID字符串(例如。电子邮件地址,ID,用户名)。必须非空。设置为false以取消分配先前设置的用户id。
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

getUserIdHashed ()

Matomo内部使用的哈希函数,将用户ID哈希为访问者ID。

注意:匹配Tracker\Request的实现->getUserIdHashed()

签名

  • 它接受以下参数:

    • $ id
  • 它返回一个字符串价值。

setVisitorId ()

强制记录指定访问者ID的请求。

而不是让Matomo基于IP和其他用户指纹属性对用户进行启发式属性,而是强制为特定的访问者记录操作。

如果未设置,访问者ID将从第一方cookie中获取,或者将被设置为随机UUID。

签名

  • 它接受以下参数:
    • visitorId美元字符串) - 16个十六进制字符访客ID,例如。“33 c31e01394bdc63”
  • 它返回一个这个美元价值。
  • 它会抛出以下异常之一:

getVisitorId ()

如果发起请求的用户有Matomo第一方cookie,这个函数将尝试返回从第一方cookie解析出来的ID(在$_COOKIE中找到)。

如果从服务器调用此函数,调用是由cron或脚本触发的,而不是由被跟踪的实际访问者发起的,那么它将返回分配给该访问对象的随机访问者ID。

如果您希望以后为该访客ID记录更多的访问、操作或目标,可以使用此功能。

签名

  • 返回:字符串- 16个十六进制字符访问者ID字符串

getUserAgent ()

返回当前设置的用户代理。

签名

  • 它返回一个字符串价值。

getIp ()

返回当前设置的IP地址。

签名

  • 它返回一个字符串价值。

getUserId ()

返回用户ID字符串,这可能是通过:$v->setUserId('username@example.org')设置的;

签名

  • 它返回一个保龄球价值。

deleteCookies ()

从客户端删除所有第一方cookie

签名

  • 它不返回任何东西,也不返回混合结果。

getAttributionInfo ()

返回存储在第一方cookie中的当前分配的归因信息。

此函数仅在用户发起当前请求时有效,并且PHP可以从$_COOKIE数组中读取他的cookie。

另请参阅

  • matomo.js- getAttributionInfo ()

签名

  • 返回:字符串JSON编码字符串,包含目标转换属性的引用者信息。如果找不到cookie将返回false

setTokenAuth ()

一些跟踪API功能需要明确的身份验证,使用超级用户token_auth,或具有“管理员”访问网站的用户。

以下功能需要访问:-强制访问者IP -强制跟踪请求的日期和时间,而不是跟踪当前的日期时间

签名

  • 它接受以下参数:
    • token_auth美元字符串- token_auth 32字符token_auth字符串
  • 它返回一个这个美元价值。

setLocalTime ()

设置本地访客时间

签名

  • 它接受以下参数:
    • 美元的时间字符串)—HH:MM:SS格式
  • 它返回一个这个美元价值。

setResolution ()

设置用户分辨率宽度和高度。

签名

  • 它接受以下参数:

    • 美元的宽度int) - - -

    • 美元的高度int) - - -

  • 它返回一个这个美元价值。

setBrowserHasCookies ()

设置浏览器是否支持cookie这在Matomo的“插件列表”报告中报告。

签名

  • 它接受以下参数:

    • bool美元保龄球) - - -
  • 它返回一个这个美元价值。

setDebugStringAppend ()

将在跟踪请求的末尾附加一个自定义字符串。

签名

  • 它接受以下参数:

    • 美元的字符串字符串) - - -
  • 它返回一个这个美元价值。

setPlugins ()

设置访问者浏览器支持的插件

签名

  • 它接受以下参数:

    • 美元的闪光保龄球) - - -

    • java美元保龄球) - - -

    • quickTime美元保龄球) - - -

    • realPlayer美元保龄球) - - -

    • pdf美元保龄球) - - -

    • windowsMedia美元保龄球) - - -

    • silverlight美元保龄球) - - -

  • 它返回一个这个美元价值。

disableCookieSupport ()

默认情况下,MatomoTracker将从请求中读取第一方cookie,并在响应中写入更新的cookie(使用setrawcookie)。

这可以通过调用此函数来禁用。

签名

  • 它不返回任何东西,也不返回混合结果。

getRequestTimeout ()

返回跟踪器等待Matomo响应所花费的最大秒数。缺省值为600秒。

签名

  • 它不返回任何东西,也不返回混合结果。

setRequestTimeout ()

设置跟踪器等待Matomo响应所花费的最大秒数。

签名

  • 它接受以下参数:

    • 美元超时int) - - -
  • 它返回一个这个美元价值。

  • 它会抛出以下异常之一:

setRequestMethodNonBulk ()

将请求方法设置为POST,建议使用setTokenAuth()来防止令牌被记录在服务器日志中。在使用POST时避免使用重定向,以防止POST值的丢失。当使用日志分析时,请注意POST请求是不可解析/不可重放的。

签名

  • 它接受以下参数:
    • 美元的方法字符串) -“POST”或“GET”
  • 它返回一个这个美元价值。

setProxy ()

如果需要一个代理来查找Matomo站点的地址,请使用此设置

签名

  • 它接受以下参数:

    • 美元的代理字符串) - IP为字符串,例如"173.234.92.107"
    • proxyPort美元int) - - -
  • 它不返回任何东西,也不返回混合结果。

setOutgoingTrackerCookie ()

设置要发送到跟踪服务器的cookie。

签名

  • 它接受以下参数:

    • 美元的名字

    • 美元的价值

  • 它不返回任何东西,也不返回混合结果。

getIncomingTrackerCookie ()

获取一个由跟踪服务器设置的cookie。

签名

  • 它接受以下参数:

    • 美元的名字
  • 返回:保龄球|字符串- - - - - -

Baidu