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美元
-在测试中用于输出有用的错误消息。$ 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对象,用于跟踪特定网站的访问,页面和目标转换。setPageCharset ()
-默认情况下,Matomo期望utf-8编码的值,例如页面URL参数值,页面标题等。setUrl ()
—设置当前正在跟踪的URLsetUrlReferrer ()
-设置URL引用器用于跟踪新访问的引用器详细信息。setGenerationTime ()
—该方法不推荐使用,没有任何作用。setPerformanceTimings ()
-设置各种浏览器性能指标的时间。clearPerformanceTimings ()
-清除/重置之前设置的所有性能指标。setAttributionInfo ()
-设置访问的归属信息,以便后续的目标转换正确地归属于正确的推荐人URL,时间戳,活动名称和关键字。setCustomVariable ()
-设置访问自定义变量。getCustomVariable ()
-返回当前分配的自定义变量。clearCustomVariables ()
-清除任何可能已设置的自定义变量。setCustomDimension ()
—设置自定义维度clearCustomDimensions ()
-清除之前设置的所有自定义尺寸getCustomDimension ()
-返回给定id的自定义维度的值setCustomTrackingParameter ()
—自定义跟踪参数。clearCustomTrackingParameters ()
-清除/重置所有之前设置的自定义跟踪参数。setNewVisitorId ()
—设置当前访客ID为随机的新访客ID。setIdSite ()
—设置当前站点ID。setBrowserLanguage ()
—设置浏览器语言。setUserAgent ()
—设置用户代理,用于检测操作系统和浏览器。setClientHints ()
—设置客户端提示,用于检测操作系统和浏览器。setCountry ()
—设置访问用户所在国家。setRegion ()
—设置访问用户所在区域。setCity ()
—设置访问者所在的城市。setLatitude ()
—设置访问者的纬度。setLongitude ()
—设置访问者的经度。enableBulkTracking ()
—开启批量请求特性。disableBulkTracking ()
—禁用批量请求功能。enableCookies ()
-启用Cookie创建-这将导致在设置或重置VisitorId时设置第一方VisitorId CookiedisableSendImageResponse ()
-如果图像响应被禁用,Matomo将响应一个HTTP 204头,而不是响应一个gif。doTrackPageView ()
—跟踪页面视图doTrackEvent ()
-跟踪事件doTrackContentImpression ()
-跟踪内容印象doTrackContentInteraction ()
-跟踪内容交互。doTrackSiteSearch ()
-跟踪一个内部网站搜索查询,并可选跟踪搜索类别,和搜索结果计数。doTrackGoal ()
—记录进球转换doTrackAction ()
-跟踪下载或输出链接addEcommerceItem ()
-在电子商务订单中添加一个项目。doTrackEcommerceCartUpdate ()
-跟踪购物车更新(添加项目,删除项目,更新项目)。doBulkTrack ()
-一次性发送所有存储的跟踪动作。doTrackEcommerceOrder ()
-跟踪电子商务订单。doTrackPhpThrowable ()
跟踪PHP Throwable崩溃(需要在目标Matomo中启用CrashAnalytics)doTrackCrash ()
-跟踪崩溃(需要在目标Matomo中启用CrashAnalytics)兴奋剂()
—发送ping请求。setEcommerceView ()
-将当前页面视图设置为项目(产品)页面视图,或电子商务类别页面视图。getUrlTrackPageView ()
-构建URL来跟踪页面视图。getUrlTrackEvent ()
-构建URL来跟踪自定义事件。getUrlTrackContentImpression ()
-建立URL跟踪内容印象。getUrlTrackContentInteraction ()
-建立URL跟踪内容印象。getUrlTrackSiteSearch ()
-构建URL跟踪网站搜索。getUrlTrackGoal ()
-建立URL跟踪idGoal和收入的目标。getUrlTrackAction ()
-构建URL来跟踪一个新动作。getUrlTrackCrash ()
-构建URL跟踪崩溃。setForceVisitDateTime ()
—覆盖跟踪请求的服务器日期和时间。setForceNewVisit ()
-强制Matomo为跟踪请求创建一个新的访问。setIp ()
—覆盖IP地址setUserId ()
—强制记录指定用户的动作。getUserIdHashed ()
- Matomo内部使用的哈希函数,将用户ID哈希为访问者ID。setVisitorId ()
—强制记录指定Visitor ID的请求。getVisitorId ()
-如果发起请求的用户有Matomo第一方cookie,这个函数将尝试返回从第一方cookie解析的ID(在$_COOKIE中找到)。getUserAgent ()
—返回当前设置的用户代理。getIp ()
—返回当前设置的IP地址。getUserId ()
-返回用户ID字符串,这可能已经通过:$v->setUserId('username@example.org')设置;deleteCookies ()
—删除客户端的所有第一方cookiegetAttributionInfo ()
-返回存储在第一方cookie中的当前分配的归因信息。setTokenAuth ()
-一些跟踪API功能需要明确的身份验证,使用超级用户token_auth,或具有“管理员”访问网站的用户。setLocalTime ()
—设置本地访客时间setResolution ()
—设置用户分辨率的宽度和高度。setBrowserHasCookies ()
灰;设置浏览器是否支持cookie这在Matomo的“插件列表”报告中报告。setDebugStringAppend ()
-将在跟踪请求的末尾附加一个自定义字符串。setPlugins ()
-设置访问浏览器支持的插件disableCookieSupport ()
-默认情况下,MatomoTracker将从请求中读取第一方cookie,并在响应中写入更新的cookie(使用setrawcookie)。getRequestTimeout ()
-返回跟踪器等待Matomo响应的最大秒数。setRequestTimeout ()
-设置跟踪器等待Matomo响应的最大秒数。setRequestMethodNonBulk ()
—设置请求方法为POST,建议在使用setTokenAuth()时使用该方法,以防止令牌被记录到服务器日志中。setProxy ()
—如果需要一个代理来查找Matomo站点的地址,请使用此设置setOutgoingTrackerCookie ()
—设置发送到跟踪服务器的cookie。getIncomingTrackerCookie ()
-获取一个由跟踪服务器设置的cookie。__construct ()
通过使用Matomo Tracking API构建一个Matomo tracker对象,用于跟踪特定网站的访问,页面和目标转换。
idSite美元
(int
) -指定要追踪的地点apiUrl美元
(字符串
) - "http://example.org/matomo/"或"http://matomo.example.org/"如果设置,将覆盖MatomoTracker::$URLsetPageCharset ()
默认情况下,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美元
(零
|int
DOM处理到交互时间以毫秒为单位(domInteractive - domLoading)domCompletion美元
(零
|int
DOM交互完成时间以毫秒为单位(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/
$ id
(int
) -自定义变量槽号1-5美元的名字
(字符串
-自定义变量名美元的价值
(字符串
) -自定义变量值美元的范围
(字符串
) -自定义变量范围。取值包括:visit、page、event这个美元
价值。getCustomVariable ()
返回当前分配的自定义变量。
如果scope是'visit',它将尝试读取由Matomo Tracker ($_COOKIE数组)创建的第一方cookie中设置的值。
matomo.js
- getCustomVariable ()它接受以下参数:
$ id
(int
-从cookie中获取的自定义变量整数索引。应该是1到5之间的值吗美元的范围
(字符串
) -自定义变量范围。取值包括:visit、page、event返回:混合
—数组格式为:array(0 => CustomVariableName, 1 => CustomVariableValue)或false
clearCustomVariables ()
清除可能已设置的任何自定义变量。
当您启用了批量请求,并且希望清除'visit'范围的自定义变量时,这可能很有用。
setCustomDimension ()
设置特定的自定义维度
$ id
(int
) -自定义维度的id美元的价值
(字符串
) -自定义维度的值这个美元
价值。clearCustomDimensions ()
清除以前设置的所有自定义维度
getCustomDimension ()
返回具有给定id的自定义维度的值
它接受以下参数:
$ id
(int
) -自定义维度的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 BarcontentPiece美元
(字符串
) -实际内容。例如,图像、视频、音频、任何文本的路径contentTarget美元
(字符串
|保龄球
) -(可选)内容的目标。例如,登录页面的URL。返回:混合
-响应字符串或true如果使用批量请求。
doTrackContentInteraction ()
跟踪内容交互。确保使用相同的内容名称和内容片段跟踪内容印象,否则将不算数。为此,你应该调用方法doTrackContentImpression();
它接受以下参数:
美元的交互
(字符串
) -与内容交互的名称。例如,点击contentName美元
(字符串
) -内容的名称。比如Ad Foo BarcontentPiece美元
(字符串
) -实际内容。例如,图像、视频、音频、任何文本的路径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请求将使用上一次已知访问中的最后一个操作创建一个新的访问。
混合
-如果使用批量请求,则为响应或truesetEcommerceView ()
将当前页面视图设置为项目(产品)页面视图或电子商务类别页面视图。
必须在此产品/类别页面的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 BarcontentPiece美元
(字符串
) -实际内容。例如,图像、视频、音频、任何文本的路径contentTarget美元
(字符串
|假
) -(可选)内容的目标。例如,登录页面的URL。返回:字符串
- URL到matomo.php,并设置所有参数来跟踪页面浏览量
异常
-如果$contentName为空getUrlTrackContentInteraction ()
构建URL来跟踪内容印象。
doTrackContentInteraction ()
它接受以下参数:
美元的交互
(字符串
) -与内容交互的名称。例如,点击contentName美元
(字符串
) -内容的名称。比如Ad Foo BarcontentPiece美元
(字符串
) -实际内容。例如,图像、视频、音频、任何文本的路径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将返回falsesetTokenAuth ()
一些跟踪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。
它接受以下参数:
美元的名字
返回:保龄球
|字符串
- - - - - -