Summary of the invention
According in a first aspect, providing a kind of page AB test method of mobilism, the method is by client implementation.It is described
Method includes: to send page request to server, and page request includes customer parameter;The page of first page is received from server
Example, the first page by the server based on the customer parameter from participate in page AB test at least two pages in
It selects, the page instance includes multiple blocks, at least one block in the multiple block respectively carries corresponding statistics
Mark, the statistics mark bury an arrangement to the user's operation behavior occurred on corresponding block for showing;Based on described
Page instance renders the first page;According to user for the first block at least one block of the first page
Page operation behavior, generation bury information, it is described to bury the information and described first that information includes the page operation behavior
The mark of statistics corresponding to block;An information reporting is buried by described, to carry out page AB test.
In the possible embodiment of first aspect, according to user at least one block of the first page
The page operation behavior of first block, it includes: to determine page operation behavior institute needle according to call back function that information is buried in generation
Pair element element index;The statistics mark of the block where the block elements is determined according to the element index, and will
It is buried in information described in statistics mark write-in.
In the possible embodiment of first aspect, before information is buried in generation, the method also includes: based in institute
It states in first page to the first page operation behavior of the second block in the multiple block, determines whether the second block carries
There is statistics to identify;Determine that the second block belongs at least one described block in the case where the second block carries statistics mark
The first block and first page operation behavior be for the first page at least one described block in the firstth area
The page operation behavior of block.
In the possible embodiment of first aspect, in the page instance, at least one in the multiple block
Blockette includes the type of pattern, and the type is used to indicate corresponding pattern;The method also includes being obtained according to the type
Take the pattern of at least part block.
According to second aspect, a kind of page AB test method of mobilism is provided, the method is by server implementation;It is described
Method includes: to receive the page request from client, and page request includes customer parameter;According to customer parameter, the page is participated in
First page is selected at least two pages of AB test;The page instance of first page is generated, the page instance includes more
A block;At least one block in the multiple block respectively carries corresponding statistics mark, and the statistics mark is used for table
It is bright that an arrangement is buried to the user's operation behavior occurred on corresponding block;Page instance is sent to client.
In the possible embodiment of second aspect, at least two page respectively has page iden-tity, the multiple
Block respectively has block-identified, at least one described block includes third block, and the method includes according to first page
The mark of statistics entrained by the block-identified generation of the page iden-tity and third block third block.
In the possible embodiment of second aspect, at least one described block includes the 4th block, the method includes,
After shunting page request a to page iden-tity according to customer parameter, determine that the 4th block is to be provided with the block buried a little,
And statistics mark corresponding with the 4th block is written in the 4th block.
In the possible embodiment of second aspect, the page instance for generating first page includes loading first page
The configuration data of multiple blocks in face;Based on the configuration data of multiple blocks, the respective block data of the multiple block is pulled
And/or pattern.
In the possible embodiment of second aspect, the page instance for generating first page includes being based on the multiple area
The pattern of block renders the block data of multiple blocks, generates the page instance of first page.
In the possible embodiment of second aspect, in the page instance, at least one in the multiple block
Blockette includes the type of pattern, and the type is used to indicate corresponding pattern.
In the third aspect, a kind of page AB test device of mobilism is provided, described device includes: transmission unit, is used for
Page request is sent to server, the page request includes customer parameter;Receiving unit, for receiving first page from server
The page instance in face, the first page by the server based on the customer parameter from participate in page AB test at least two
It is selected in a page, the page instance includes multiple blocks, at least one block in the multiple block respectively carries pair
The statistics mark answered, the statistics mark bury an arrangement to the user's operation behavior occurred on corresponding block for showing;
Rendering unit renders the first page for being based on the page instance;An information creating unit is buried, when sending out on the page
When the page operation behavior of the first block in raw at least one block for described in, information is buried in generation, described to bury a little
Information includes the information and the corresponding statistics mark of the first block of the page operation behavior;Reporting unit buries information for described
It reports, to carry out page AB test.
In the possible embodiment of the third aspect, the first block includes an element, described to bury an information creating unit
Subelement is determined including first, and when the page operation behavior is directed to the element, the member is determined according to call back function
The element index of element, and the mark of the statistics according to corresponding to the block where the element index determines element, and by the system
It is buried in information described in meter mark write-in.
In the possible embodiment of the third aspect, described device includes the second determining subelement, buries information in generation
Before, based on, to the first page operation behavior of the second block in the multiple block, determining in the first page
Whether two blocks carry statistics mark, and it is described to determine that the second block belongs in the case where the second block carries statistics mark
The first block and first page operation behavior at least one block are in the enterprising hand-manipulating of needle of the page at least one described area
The page operation behavior of the first block in block.
In the possible embodiment of the third aspect, in the page instance, at least one in the multiple block
Blockette includes the type of pattern, and the type is used to indicate corresponding pattern;Described device further includes obtaining subelement, is used for
The pattern of at least part block is obtained according to the type.
In the possible embodiment of first aspect or the third aspect, the statistics mark includes the page mark of first page
Know and block-identified with the corresponding block of the statistics mark.
In the possible embodiment of first aspect or the third aspect, the information of burying includes the customer parameter.
In the possible embodiment of first aspect or the third aspect, the page operation behavior includes browsing, the page
The information of face operation behavior includes browsing information.
In the possible embodiment of first aspect or the third aspect, the page operation behavior includes clicking, the page
The information of face operation behavior includes click information.
In fourth aspect, a kind of server is provided, is tested for mobilism page AB, the server includes: to receive list
Member, for receiving the page request from client, page request includes customer parameter;Routing unit, for being joined according to user
Number selects first page from least two pages for participating in page AB test;Generation unit, for generating the page of first page
Face example, the page instance include the multiple block;At least one block in multiple blocks respectively carries corresponding
Statistics mark, the statistics mark bury an arrangement to the user's operation behavior occurred on corresponding block for showing;It sends
Unit sends page instance to client.
In the possible embodiment of fourth aspect, at least two page respectively has page iden-tity, the multiple
Block respectively has block-identified, at least one described block includes third block;The server includes that statistics mark generates
Unit, for the system according to entrained by the block-identified generation of the page iden-tity of the first page and third block third block
Meter mark.
In the possible embodiment of fourth aspect, at least one described block includes the 4th block;The server packet
Writing unit is included, after shunting page request a to page iden-tity according to customer parameter, determines that the 4th block is to be provided with
Block a little is buried, and statistics mark corresponding with the 4th block is written in the 4th block.
In the possible embodiment of fourth aspect, the generation unit includes load units, for loading first page
Multiple blocks configuration data and pattern;It is each to pull the multiple block based on the configuration data of multiple blocks for data engine
From block data and/or pattern.
In the possible embodiment of fourth aspect, the generation unit includes rendering engine, is based on the multiple block
Pattern the block data of multiple blocks is rendered, generate the page instance of first page.
In the possible embodiment of fourth aspect, in the page instance, at least one in the multiple block
Blockette includes the type of pattern, and the type, which is used to indicate, obtains the pattern.
According to the 5th aspect, a kind of computer readable storage medium is provided, computer program is stored thereon with, when the meter
When calculation machine program executes in a computer, computer is enabled to execute method described in first or second aspect.
According to the 6th aspect, a kind of calculating equipment, including memory and processor are provided, which is characterized in that the storage
It is stored with executable code in device, when the processor executes the executable code, realizes any in first or second aspect
Method described in.
The method and apparatus provided by this specification embodiment, the case where not changing client and server-side code
Under, AB test experiments can be easily added, AB test index is completed and buries a little and calculate, greatly promote the effect of page AB test
Rate.
Specific embodiment
With reference to the accompanying drawing, the scheme provided this specification is described.
Fig. 1 is the network architecture schematic diagram of page AB test.As shown in Figure 1, multiple terminals, for example including mobile phone 112,
114,116 and personal computer 122,126, it is communicatively coupled respectively by network with server 102.Wherein, terminal may be used also
To be the equipment such as tablet computer, personal digital assistant and wearable device and laptop.
The client-side program of server 102 is stored in each terminal.Client-side program operation when, each terminal simultaneously or
Different time sends page request to server 102.The request can be the request of webpage, be also possible to application interface or process
Request.After server 102 has received the request from client-side program, believed according to the customer parameter carried in request
Request is diverted to different page instances based on the purpose of page AB test by breath;It can be directed in page instance to be tested
The corresponding statistics mark of setup measures, statistics mark bury the user's operation behavior occurred on corresponding block for showing
Point arrangement.Terminal carries out page rendering after receiving page instance, based on page instance, and a complete page is presented to
User.Then, information is buried to the operation behavior generation in the different pages based on different user, and to burying information minute
Analysis, obtains the test result of corresponding index.
Fig. 2 is the schematic illustration buried according to the implementation mobilism page AB test index of this specification embodiment a little.
In advance, platform is stored with M page file in operation, the purpose for same page AB test.These pages can
To be referred to as the A page, the B page or the n page.M≥2.As M=2, these pages are divided into the A page and the B page.In an example
In, the page is the hmtl page.Each page may include multiple blocks;Each block in multiple blocks respectively may include block
The pattern of data and block also may include the configuration information of block data and/or pattern in block, for indicating block data
And/or source and the access mode of pattern, block data and/or sample can be pulled from local or network according to the configuration information
Formula;Each block in multiple blocks respectively may include the type of block pattern, and client can obtain phase according to the type
The block pattern answered;Each block may include at least one element item, each element can be icon icon or text or
A combination thereof can also take other forms;Each block or element can use different patterns, and pattern can determine block
Or font, color, size and position of element etc.;The layout of the page can take static topology, self-adaptive layout, streaming cloth
Office, response type layout, elasticity layout etc..In one example, at least part block in multiple blocks carries corresponding
Statistics mark, the statistics mark bury an arrangement to the user's operation behavior occurred on corresponding block for showing.
The operator of platform can abstract the relationship of the page and block in the above-mentioned page in operation, form page knot
Structure.This page structure is uniquely determined by the pattern of relative position, block between the quantity of block, block.By changing area
Relative position, block itself between the quantity of block, block, operator can construct new page structure, to generate new page
Face.In one example, the sequence of different blocks in the page is adjusted, for example block A is navigation bar, by block A from the current the 2nd
A block locations mention the 1st block locations, and the effect of navigation can be relatively good, and the page adjusted in this way becomes new for one
The page;In one example, change the quantity of block in the page, for example be reduced to 6 blocks from 8 blocks, one can be obtained
A new page;In one example, the element in block changes, such as some block has such as 10 ICON, this
Part ICON in a block is abandoned, then block changes, and can also generate the new page;In another example, by block
Banner banner column is replaced with from navigation bar.
Block itself changes, and also leads to new page structure generation or even the new page.In one example,
Block is determined because of its pattern and content sources.If only change block content and content sources are constant, then block is not
Become;If the content sources of block change, block belongs to new block;If the pattern of block is changed,
Block after then changing belongs to a new block.In one example, the element in block is changed, then the block category
In new block.
Fig. 5 is the schematic diagram of a page, and Fig. 6 is the schematic diagram of another page.Fig. 6 is compared with Fig. 5, eliminates block
3, meanwhile, the position of block 6 moves up and pattern also has adjustment.
It is to be appreciated that platform can be in the same server with server-side in operation, can also be separately provided.
By changing one or more of number, relative position and the block itself of block, can construct one by one not
With the new page so that showing the AB page effect of mobilism in client where different access person.
In one example, in order to effectively distinguish the different pages, it is provided with page iden-tity pageid, in the same page
The difference page involved in AB test has different page iden-tities;In the same page, each block is assigned one respectively
A block-identified blockID, different blocks have it is different block-identified, to be distinguished from each other.Pageid and blockID can
To be number, letter or combinations thereof respectively.Of course, it is possible to take other effective differentiating methods, such as can be using same
The overall situation under a page AB test is block-identified, i.e., under same page AB test, the different blocks of the different pages have uniquely
And the mark that is distinguished from each other.Alternatively, using the overall situation to the block of interest of the different pages under same page AB test
It is block-identified.For simplicity, it is hereafter still described in conjunction with page iden-tity and block-identified mode, but this field
Technical staff recognize that described embodiment can be easily changed, and extend be suitable for other page iden-tities and
Block-identified occasion.
As shown in Fig. 2, to bury a principle as follows for mobilism page AB test index.Firstly, client send page request to
Server-side.In one example, request is http request.Request may include various customer parameters.Customer parameter can be use
Family information, such as user identifier UID, the pet name, gender, country, area, city also may include facility information, such as classes of pages
Type (for example, homepage), browser parameters.In one example, customer parameter is cookieID.
When receiving the page request of client, server-side obtains the customer parameter in page request.Then, according to page
The customer parameter in asking is requested in person, request is shunted by routing tree, request is divided to a page iden-tity.The page iden-tity
For determining one of at least two pages of page AB test.
In conjunction with Fig. 1 for example, the request from mobile phone 112 is routed to page iden-tity page1, that is, identify the page 1
pageid;Request from mobile phone 114 is routed to page2, that is, identifies the pageid of the page 2;Request quilt from mobile phone 116
It is routed to page3, that is, identifies the pageid of the page 3.The page 1,2,3 belongs to the different editions of same page AB test, and suitable
For smart phone.
In another example, the request from personal computer 122 is routed to page4, that is, identifies the page 4
pageid;Request from personal computer 126 is routed to page5, that is, identifies the pageid of the page 5.The page 4 and 5 belongs to
In the different editions of page AB test, it is suitable for personal computer.
In these pages for page AB test, each page respectively includes multiple blocks, the block counts of the different pages
Or the pattern of block is different.These pages are distinguishable from one another because of the page structure that the pattern of multiple blocks is constituted.
Then, the page instance of the shunted page is generated, the page instance includes the multiple block;The multiple area
At least one block in block respectively carries corresponding statistics mark.In one example, statistics mark includes the page of the page
Face mark and at least one block are corresponding block-identified.The effect of statistics mark is to show to generation in corresponding block
On user's operation behavior bury arrangement.Statistics mark can also be such that the block separation as carrier tests in page AB
Being provided in A the and B page buries other blocks a little.
The block data of each block and pattern are pre-configured in page instance.In one example, these blocks
Data and styles store can be accessed and be loaded by configuration data in different places.In another example, one
The pattern of blockette is stored in client in the form of xml, server it is only necessary in page instance it is pre-configured these
The type of the pattern of block.
In one embodiment, the process for generating page instance is divided into configuration loading link and data engine link.
The configuration data of multiple blocks of respective page is loaded according to page iden-tity in configuration loading link.Block is matched
Set the page structure that data can be stored in advance in json (JavaScript Object Notation, JS object numbered musical notation) form
In file.
Configuration data is used to configure the block data and/or pattern of multiple blocks.In one example, configuration data is
URL link information indicates block data, the position of pattern data and access mode.The block data may include figure
The non-legible element such as piece, video or even music, program.
Here is an example of page structure file.
Wherein, the page includes two blocks.By taking first block as an example, block is block-identified where block1 shows,
The type of the pattern of block where BANNER_VIEW shows is banner, and block where BannerDataProcessor shows is adopted
Data processor title.
Then, it goes to pull the block according to the configuration data of each block using data engine parsing page structure file
Block data or pattern data.Block data may include: one in text, picture, video/audio, font file etc. or
It is multiple.
Block data and pattern can be from local acquisitions;It, can be by long-range when block data or pattern strange land store
Access, block data is pulled.For example, text outside some references may be included in head the or body label of hmtl code
The code of part will download these external files being cited at this time;There is a < img > mark in the code of the part < body >
Label refer to picture, then server obtains picture.
Here is that the result signal of two blocks progress data pull of block1 and block2 is identified as in precedent.
Map<String, Map<String, Object>>feedResponse, key is dataProcessor, are worth and are
Any object, such as
Wherein, two keys that the block of block1 is v1 and v2 by the data that BannerDataProcessor is pulled
Digital data;The both keyword that the block of block2 is v3 and v4 by the data that NavigationDataProcessor is pulled
Data.
In one example, using rendering engine, the block data after pulling is filled into corresponding block, then root
Block data is rendered according to pattern, generates page instance.
Here is the result of data filling.
Page instance after illustrating rendering below.
Wherein, the block of block1 uses " BannerView " and font as 12 pattern, and the block of block2 is adopted
With the pattern of " NavigationView " and font 14.
Operator can be rendered by preview after the page, decide whether readjust page structure, to promote page AB
The efficiency of test, reduces cost.
In one example, statistics mark is added in page instance according to the requirement of test index.In general, being not institute
Block be all to need to be tested, can determine that a part of block needs are set from multiple blocks according to the requirement of test index
It sets and buries a little, corresponding statistics mark is then filled in being disposed with the respective field for burying these blocks a little.In one example,
Statistics mark statisticId, is generated by pageId and blockId;Composition form can be with are as follows: pageId#blockId.Its
In, No. # is connector.Certainly, statistics mark can also take other forms, as long as block where statistics mark is enabled to have
Other be provided with that effect is different from the same page is buried other blocks a little and is participated in other pages that the same page AB is tested
Be provided with the block buried a little.
It traverses each needs and adds the block buried a little, add corresponding statistics for it and identify.According to the structure of the page, statistics
Mark fills in the respective field of each block.
It may be noted that the operation of the addition statistics mark in page instance can also add in link earlier, such as configuration
It carries link or data engine link is completed.
It is hereafter an example of the page instance with statistics mark.
Wherein, the block of block1 is provided with statistics mark page1#block1;And the block of block2 is provided with statistics
Identify page1#block2.
Server-side is returned to carry and be buried a little and the page instance that identifies of statistics is to client.
Client calls render engine renders page-out according to page instance.Specific render process does not repeat again.One
In a example, in page instance, having at least part block includes the type of pattern, at this time can be according to the type from originally
Ground obtains the correspondence pattern of these blocks.In one example, the block data of each block of the page, including statistics mark,
It is maintained in list.Fig. 7 is the schematic diagram of the page and block lists.In figure, block 2,4,5, which is provided with, to be buried a little, statistics mark
Be documented in block lists, using chain-dotted line show block 2 and 5 and its count mark between corresponding relationship.
When user operates on the page, if page operation behavior, which is directed to, is provided with the block buried a little, client
Automatic calling buries point processor generation and buries information.Page operation behavior can be browsing or click.
In one example, when user's browsing pages, it is assumed that be known as slide to some member, bury point processor calling
Call back function (such as onselected) obtains element index (index) involved in browse action.In general, the control of element
Call back function can be voluntarily provided, as long as user operation case occurs, call the function.For example, in user behavior to be monitored
Page control on add particular community, bind the mouse down event of body, which behavior monitoring users operate, and pass through category
Property obtain content of the act.According to element index, corresponding block and the statistics mark of the block are found from point list is buried.If
Corresponding block is found from point list is buried, then the block, which belongs to, the block buried a little, and corresponding slide belongs to pair of test
As;Then, browsing information is buried information the statistics of the block is added and identify as burying the write-in log of information, and at this
StatisticId field.If failing to find corresponding block in point list from burying, which is not buried a little, corresponding sliding
Dynamic operation is not belonging to the object of test, then the slide is not considered.
The example of the relevant log of browse operation is illustrated below.
PV,user1,page1#block1
PV,user1,page1#block2
PV,user2,page1#block1
Wherein, PV, that is, page browsing amount;Usually measure the main indicator of a Webpage amount of access.User1 and
User2 is the mark for executing the different user of operation.
When the user clicks when the page, it is assumed that some element is by point, due to example registered in advance on the button of respective block
Such as onclick call back function, onclick call back function is triggered at this time.From the index of the available element of call back function, then
According to element index, burying a little for corresponding block and the block is found from point list is buried.It is buried a little finally, will click on information and be used as
Log is written in information, and in the statistics mark statisticId field for burying an information addition block.
The example of the relevant log of clicking operation is illustrated below.
CLICK,user1,page1#block1
CLICK,user2,page1#block1
Wherein, CLICK represents clicking operation, statistics mark and UID.CTR is the click volume/amount of showing.
Burying information can also include the customer parameter for needing to be returned, such as: domain name, IP address, url network address, search
One or more of content, button name.
The log for burying information of client is with real-time or offline mode through sdk (software development
Kit, Software Development Kit), upload to index computing platform.Then, index computing platform carries out the calculating of index.
Common page AB test index has: the uv of the page, the pv of the page, the ctr of the page, the uv of block, the pv of block,
The ctr of block.Wherein, uv (unique visitor) refers to some website of access or clicks the different IP addresses of certain news
Number.According to statisticId, These parameters can be easily calculated.For example, using pageId as the keyword of statistics,
The uv, pv, ctr of each page can be calculated;Using pageId#blockId as keyword, each block can be calculated
Uv, pv, ctr.
It, can be based on to user's operation after the user's operation behavioral data for collecting different beta versions according to the above method
The analysis of behavioral data evaluates preferred versions from different editions and is used.
In traditional page AB test based on immobilized substance, index buries the complexity of process a little, does AB test every time all
It needs to bury again a little, develop again, change requires hair version every time.On the basis of using this specification embodiment, due to page
Face is blocking, can set up the new page according to different block at any time, it is not necessary to change client and server-side code, simultaneously
The arrangement buried a little is also completed using statistics mark.Programming personnel's (research and development so update of full page no longer needs to rely on
Personnel), so that it may AB experiment is easily added, the index for completing AB test is buried a little and calculated, and page AB survey is greatly improved
The efficiency of examination.
Fig. 3 is the method flow diagram buried according to the server-side of this specification embodiment implementation mobilism AB test index a little.
As shown in figure 3, in step S302, server-side receives client request.
The request of different clients is diverted to by the AB page or ABn based on the purpose of page AB test in step S304
The page, or page iden-tity relevant to these pages.For the sake of description simplicity, description is hereafter only unfolded by taking the AB page as an example,
This specification can extend to the situation of the ABn page naturally.
In step S306, request is divided to the A page, then obtains the page iden-tity of the A page.
In step S307, request is divided to the B page, then obtains the page iden-tity of the B page.
It obtains based on the page iden-tity read before in step S306 or S307 in step S310 and loads corresponding page
The configuration data and pattern of each block in face.
The block of different blocks in the page is pulled according to the configuration data of each block of respective page in step S312
The pattern of data or block.
Page rendering is carried out according to the block data of different blocks or the pattern of block in step S314.
In step S316, page instance is constructed using the block data of different blocks and the pattern of block, and in block
Middle write-in statistics mark, to show to bury the user's operation behavior occurred on block an arrangement.
In step S318, traverse it is all bury a little so that corresponding statistics mark is written in page instance.
In step S320, page instance is sent to client.
Fig. 4 is the method flow diagram buried according to the client implementation mobilism AB test index of this specification embodiment a little.
As shown in figure 4, client sends page request to server-side in step S402.
In step S404, receives and save page instance.
Page rendering is carried out using the block data and pattern of different blocks in page instance in step S406.At one
In example, in the case where block includes the type of pattern, the sample of at least part block is obtained according to the type
Formula.
Does client detect whether user to the operation behavior of the page during webpage representation in step S407?
If it is not, continuing waiting for.If so, then entering step S410.
Do you in step S410, judge that block pointed by operation behavior carries statistics mark? if being returned without if
Step S407;If so, then entering step S412.
In step S412, log is written using the information of user's operation behavior as information is buried.Burying information includes statistics
Mark.
In step S414, judge that user's operation behavior is browsing or clicks.If it is browsing, then S416 is entered step,
PV information is added in burying information;If it is click, then S418 is entered step, CLICK information is added in burying information.When
So, user's operation behavior is also possible to other operations other than browsing and clicking.
In step S420, the log for burying information is reported into index computing platform.Reporting can be with real-time or offline
Mode carry out.
Fig. 3 and Fig. 4 has sketched the process of the page AB test of server-side and client implementation this specification embodiment respectively
Figure.Its correlative detail can be understood in conjunction with Fig. 2 and its description.
Fig. 8 illustrates the detailed construction of each equipment that can be used for realizing above-mentioned various technologies according to this specification embodiment
Figure.The block diagram shows the hardware foundations of method flow shown in achievable Fig. 2-Fig. 4.As shown in figure 8, equipment may include processing
Device 802, the processor indicate the microprocessor or controller 811 of overall operation for controlling devices.Data/address bus 815 can benefit
Carry out data transmission between storage equipment 840, processor 802 and controller 817.Controller 811 can be used for passing through equipment
Control bus 817 is interacted and is controlled it with distinct device.Equipment may also include the net for being coupled to data link 812
Network/bus interface 814.In the case of a wireless connection, network/bus interface 814 may include wireless transceiver.
Equipment further includes storage equipment 840.In one example, which can store client software, client
Software loads in RAM820 from RAM840, and thus control processor 802 executes corresponding operating, these operations include:
Page request is sent to server, page request includes customer parameter;Page instance, the page instance packet are received from server
Multiple blocks are included, at least one block in the multiple block respectively carries corresponding statistics mark, and the statistics mark is used
In showing to bury the user's operation behavior occurred on corresponding block an arrangement;Based on the page instance, described the is rendered
One page;According to user for the page operation behavior of the first block at least one block described in the first page,
Information is buried in generation, described to bury the information and the corresponding statistics mark of the first block that information includes the page operation behavior.
In another example, which is stored with server software;At runtime, server software is from RAM840
In load in RAM820, and thus control processor 802 execute corresponding operating, comprising: receive the page from client
Request, page request includes customer parameter;According to customer parameter, from participating in selecting at least two pages that page AB is tested
One page;The page instance of first page is generated, the page instance includes multiple blocks;In at least one of multiple blocks
Block respectively carries corresponding statistics mark, and the statistics mark is for showing to the user's operation row occurred on corresponding block
To bury an arrangement;Page instance is sent to client.
It should be appreciated that equipment described herein can use previously described embodiment of the method at many aspects or tie therewith
It closes.
Those skilled in the art are it will be appreciated that in said one or multiple examples, each embodiment of this specification
Described function can be realized with hardware, software, firmware or their any combination.It when implemented in software, can be with
By the storage of these functions in computer-readable medium or as on computer-readable medium one or more instructions or generation
Code is transmitted.According to the embodiment of another aspect, a kind of computer readable storage medium is also provided, computer is stored thereon with
Program enables computer execute and combines method described in Fig. 2-Fig. 4 when the computer program executes in a computer.
Fig. 9-Figure 10 illustrate each embodiment described function of this specification using hardware, firmware or a combination thereof or
With some possible schemes when combination of software.
Fig. 9 illustrates the structure chart of the page AB test device according to this specification embodiment.As shown in figure 9, page AB
Test device includes transmission unit 902, is configured to send page request to server, page request includes customer parameter;It connects
Unit 904 is received, the page instance of first page is received from server, the first page is based on the user by the server
For parameter from participating in selecting at least two pages that page AB is tested, the page instance includes multiple blocks, the multiple area
At least one block in block respectively carries corresponding statistics mark, and the statistics mark is for showing to generation in corresponding block
On user's operation behavior bury arrangement;Rendering unit 906 is based on page instance, renders first page;Information is buried to generate
Unit 908 is directed to the page operation behavior of the first block at least one described block according to user, and information is buried in generation,
It is described to bury the information and the corresponding statistics mark of the first block that information includes the page operation behavior.
Figure 10 illustrates the structure chart of the page AB testing service device according to this specification embodiment.As shown in Figure 10, it takes
Business device includes: receiving unit 1002, receives the page request from client, page request includes customer parameter;Routing unit
1004, for selecting first page from least two pages for participating in page AB test according to customer parameter;Generation unit
1006, for generating the page instance of first page, the page instance includes multiple blocks;At least one in multiple blocks
A block respectively carries corresponding statistics mark, and the statistics mark is for showing to the user's operation occurred on corresponding block
An arrangement is buried in behavior;Transmission unit 1008 sends page instance to client.
It should be appreciated that page AB test device described herein and server can use at many aspects it is previously described
Embodiment of the method is in combination.
Those skilled in the art are it will be appreciated that in said one or multiple examples, function described in the invention
It can be realized with hardware, software, firmware or their any combination.It when implemented in software, can be by these functions
Storage in computer-readable medium or as on computer-readable medium one or more instructions or code transmitted.
Above-described specific embodiment has carried out further the purpose of the present invention, technical scheme and beneficial effects
It is described in detail, it should be understood that being not intended to limit the present invention the foregoing is merely a specific embodiment of the invention
Protection scope, all any modification, equivalent substitution, improvement and etc. on the basis of technical solution of the present invention, done should all
Including within protection scope of the present invention.