中文 EN RU 中文

网络

集成

在您网站的所有页面上安装网络计数器代码。该代码应在开始前尽早放置在BODY模块内部。有关在WordPress、Ucos、HTTPS等上面安装代码的示例,请参见Top Mail.Ru文档.

You can copy the code from the Web counter application tab:

计数器设置

用户跟踪

为了实现对设备和用户网站的跟踪信息统计,请设置UserID参数。这个参数是您项目中用户的唯一ID,即使用户通过其他设备进行登录,该ID仍保持不变。设置该参数以后,无论用户使用多少设备,您都可以评估应用软件受众的规模以及活动详情。如果用户决定更换设备,您也不会丢失用户数据累积的历史记录。

重要的是一定要在目标跟踪之前设置参数,以保证每次跟踪用户时,都会发送有关UserID。请用_tmr.push字符串设定用户ID:

var _tmr = window._tmr || (window._tmr = []);
 _tmr.push({ type: 'setUserID', userid: "您的UserID" });

如需禁用用户跟踪,请删除UserID:

var _tmr = window._tmr || (window._tmr = []);
 _tmr.push({ type: 'deleteUserID' });

我们建议按照上述方式设置UserID标识符,但是如果网页上安装了若干计数器,可以把UserID_tmr.push字符串中作为单独参数传递:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "您的ID",  type: "pageView", start: (new Date()).getTime(), userid: "UserID" })

如果在设置UserID之前,在应用程序中形成了已注册用户的数据库,那么MyTracker将无法获取有关该用户注册时间的数据,这意味着需要确定用户首次访问的日期,并进行准确的生命周期指标计算。对于此类用户,生命周期统计将根据UserID首次目标跟踪的日期进行计算。

目标跟踪

为了跟踪访问者的操作,请从网页javascript中设置目标发送。为此,您需要编写一个代码,以确定目标实现的事实,并将有关目标的信息发送到服务器。

Registration. To track user registration, place the counter code at the beginning of your page, and at the time of registration send the goal mt_registration using JavaScript code:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'mt_registration', userid: 'UserID'  });

Login. To track user authorization, place the counter code at the beginning of your page, and at the time of authorization send the goal mt_login using JavaScript code:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'mt_login', userid: 'UserID'  });

Custom event. To track any event with a custom name, place the counter code at the beginning of your page, and at the time of event execute the following JavaScript code:

_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'customEvent' });

The name of the goal for custom events must consist of Latin letters or numbers. We recommend naming the goal exactly as it's called in your mobile SDK. This will simplify the analysis of data getting from different platforms.

You can get a ready-to-use code in the Top Mail.Ru, see details in section Events from javascript. To send goal parameters and the app version, you need to modify the code as describe below.

MyTracker只能跟踪从网页javascript中所发送的目标。有关脱机事件或固定条件的数据只能在Top Mail.ru查看

Params

You can send goal parameters with custom events. For example, for the "Order" event it can be an order id, terms of delivery, etc. Use the params field:

var EventParams = { logged: true, ... };
_tmr.push({ id: 'counter ID', type: 'reachGoal', goal: 'customEvent', params: EventParams });

As a param value, you can send any JavaScript object with one nesting level.

You can pass parameters of custom events, but not registration and login params

Value

Custom events can have a value — a fixed number attached to a specific goal. By default, it gets the value from your goal settings.

To send goal value, use the field value:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({ id: "counter ID", type: "reachGoal", goal: "customEvent", value: 50 });

Currently, you can get value stats through Raw API.

You can pass the value of custom events, but not registration and login value

App version

With each goal, you can send the app version parameter. For example, if you need to group stats by SAP versions and run a/b test.

To send the app version, use the field version:

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({ id: "ID счётчика", type: "reachGoal", goal: "customEvent", version: "1.2.3-rc4" });

S2S tracking

To send data from your server to MyTracker (for example, untracked data, offline events, etc.), you might need a special device identifiers — lvid.

It's essential to collect lvid as soon as possible and send identifiers to your server if you use this ID for work with S2S API. You can use UserID instead of lvid, but in this case, S2S data will generate stats only on users, but not on devices. Learn more

You can get lvid through a special javascript code:

_tmr.getClientID();

The getClientID method is only available after loading the counter on the page. Therefore we recommend using the callback function, which will call methods only when the load is complete.

var _tmr = window._tmr || (window._tmr = []);
_tmr.push({
    type:     'onready',
    callback: function() {
        tmrLvid = _tmr.getClientID();
        /* here is your code for sending lvid to the server */
    }
});

Regardless of the javascript code used, the identifier will be sent if the user's browser does not have an ad blocker, and the counter had time to load before the user left the page

    Sorry, the translation has not been completed yet