A method performed in a system to display advertisements in three dimensional online environment based on an objective of an advertiser, the system comprising: a memory device; a processing subsystem, including at least one core, coupled to the memory device, the method configured to: receive the objective of the advertiser, wherein the objective determines when to stop displaying a branded smart object to a user in the 3D online environment, the objective including an engagement rule, wherein the BSO is displayed on a user interface associated with a client machine, and wherein the client machine associated with user interface is configured to transmit data related to user interaction or viewability with the BSO to the processing subsystem using event scripts, the client machine associated with user interface further configured to: display the BSO in the 3D online environment on the user interface, determine a proportion of the branded 3D digital asset on screen of the user interface, obtain a percentage of the screen of the user interface that the BSO is covering using a screen bounding function of a 3D engine of the 3D online environment to generate the data related to user interaction or viewability with the BSO, and transmit the data related to user interaction or viewability with the BSO to the processing subsystem; determine whether the objective has been achieved by the user, wherein the determining includes evaluating a user engagement score (LTES) and comparing the UES with the engagement rule, wherein the UES is derived, at least in part, from the data related to user interaction or viewability with the BSO; and wherein the UES is represented by an alpha-numeric string encoding data related to the user interaction with or viewability of the BSO and the engagement rule utilizes Boolean 'and' and Boolean 'or' operators; and upon determining that the objective has been achieved by the user, prevent display of the BSO on the user interface, and wherein preventing display of the BSO on the user interface occurs for a predetermined period of time. a memory device; a processing subsystem, including at least one core, coupled to the memory device, the method configured to: receive the objective of the advertiser, wherein the objective determines when to stop displaying a branded smart object to a user in the 3D online environment, the objective including an engagement rule, wherein the BSO is displayed on a user interface associated with a client machine, and wherein the client machine associated with user interface is configured to transmit data related to user interaction or viewability with the BSO to the processing subsystem using event scripts, the client machine associated with user interface further configured to: display the BSO in the 3D online environment on the user interface, determine a proportion of the branded 3D digital asset on screen of the user interface, obtain a percentage of the screen of the user interface that the BSO is covering using a screen bounding function of a 3D engine of the 3D online environment to generate the data related to user interaction or viewability with the BSO, and transmit the data related to user interaction or viewability with the BSO to the processing subsystem; determine whether the objective has been achieved by the user, wherein the determining includes evaluating a user engagement score (LTES) and comparing the UES with the engagement rule, wherein the UES is derived, at least in part, from the data related to user interaction or viewability with the BSO; and wherein the UES is represented by an alpha-numeric string encoding data related to the user interaction with or viewability of the BSO and the engagement rule utilizes Boolean 'and' and Boolean 'or' operators; and upon determining that the objective has been achieved by the user, prevent display of the BSO on the user interface, and wherein preventing display of the BSO on the user interface occurs for a predetermined period of time. display the BSO in the 3D online environment on the user interface, determine a proportion of the branded 3D digital asset on screen of the user interface, obtain a percentage of the screen of the user interface that the BSO is covering using a screen bounding function of a 3D engine of the 3D online environment to generate the data related to user interaction or viewability with the BSO, and transmit the data related to user interaction or viewability with the BSO to the processing subsystem; determine whether the objective has been achieved by the user, wherein the determining includes evaluating a user engagement score (LTES) and comparing the UES with the engagement rule, wherein the UES is derived, at least in part, from the data related to user interaction or viewability with the BSO; and wherein the UES is represented by an alpha-numeric string encoding data related to the user interaction with or viewability of the BSO and the engagement rule utilizes Boolean 'and' and Boolean 'or' operators; and upon determining that the objective has been achieved by the user, prevent display of the BSO on the user interface, and wherein preventing display of the BSO on the user interface occurs for a predetermined period of time.