Data Governance of Second-Party Data of Ad Publishers and Ad Platforms
2021|Type: Platform|Tag: Design for Efficiency|Role: UX Design
Background
Over the past year, our team has grown from a small group to a fully-fledged center. Our responsibilities have expanded beyond just the data ingestion service and label service in the Data Management Platform (DMP), to now include the entire DMP, as well as the ads data analysis platform Stargazer, the ads experiment platform Libra, and the ads data hub platform Datacube.
The Datacube is a query tool used to analyze user and ad features, which has been fully upgraded to provide a comprehensive view of ad data. We are constantly exploring new directions and collaborating with other teams to enhance the next-generation ad system.
In this article, we will discuss the challenges and solutions we faced during the process of second-party data governance amidst rapid team expansion.

Team Growth
Value Proposition
Over time, the Datacube has played a crucial role in defining the boundaries of the platform. It does not produce upstream data or apply downstream processes. Despite each team working in silos, the Datacube has found its own purpose: to present the results of each team in the form of data and serve various functions in different phases.
Phases
When working with other teams to develop and deliver products, the process can be divided into three phases per year:
This project's characteristics remain regardless of team size:
Roles
In the process of development, more teams have joined the collaboration efforts. Currently, Version 3.0 is used by the following teams:
Design Challenge
The Design Team is a part of the Public Support Business Unit in Tencent Ads. Our primary responsibility is to provide design services to traffic teams, platform teams, and other such departments. Our work mainly involves collaborating with R&D teams to solve business problems. In the Data Team, this collaboration is especially important.
Version 1.0: Integrate data from multiple platforms to establish a new business direction for the fledgling team.
Version 2.0: During the team's growth, we constantly address issues with data mining and applications to deliver product solutions.
Version 3.0: Standardize processes for data access and compliance. The team has matured.
In this process, designers encountered difficult contradictions to reconcile:
Design Objective
In the process of creating a value proposition and designing services, different objective solutions are still necessary for design at different stages. The main goals in these three stages are rapid response, flexible support, and leading the process.

Differences in Objectives at Different Stages
Design Strategy
Version 1.0: Rapid response
Define metadata and user features: The new requirements are met by the framework using the ad and user feature platforms.
Disclose the scale and value of the data: Conceptual design can be done in scenarios where there is no data support available.
Version 2.0: Flexible support
Clarify models and strategies: Same as above.
Version 3.0: Lead process
Redefine metadata and user features: Establish a standardized registration and approval process in DataCube through a consistent access mechanism.
Defining Models and Strategies: Same as above.
The output of the design process in these three phases is not exceptional. The majority of value is concentrated in the input of the design phase. In comparison to a product manager, the designer has a more comprehensive understanding of data mining and application through user profiles, metadata, user features, models, and strategies. The product side handles problems and various application, data, and function issues.
The design solution is illustrated with the example of establishing a standard access mechanism.
Register user features to the DataCube.
Solution
During the design phase of version 1.0, the primary focus was to address the issue of design consistency that occurs after integrating multiple platforms. This involved finding a way to unify the ad feature platform, user feature platform, and Datacube. However, the word 'register' was not given much attention, and it was only considered as a verb similar to 'add'.
In version 2.0, we have the new insights:
The library accepts content contributions from various roles, but they must be submitted through the provided registration form. The registration process is different from adding content because it requires approval before it can be made public. This is the standard procedure for accessing the library's resources.
Based on this, we can extract the user feature requirements, models, and strategies.
So far, the user features have not been properly classified as reasonable.
Design of library page and detail page
Problem
Version 1.0 utilizes the library page and the details page from the ad feature platform to facilitate fast iteration. The library page features filters located at the top of the list, often in the form of radio buttons. Meanwhile, the details page is structured in a left-middle-right layout.
The detail page: The registration details are unclear and insufficient in scale.
Solution
The library page
Disclosure selections, adjust layout, and optimize style.

Optimisation Comparison Before and After
The following is an example of a metadata library (source data, processed data) as well as a user feature library (semantic features, non-semantic features) and a model library.





The case of the Library Page
The detail page
Highlight the key information, and union characters.

Optimisation Comparison Before and After
The following is an example of a metadata library (source data, processed data) as well as a user feature library (semantic features, non-semantic features) and a model library.





The case of the Detail Page
Design of registration flow and editing flow
Problem
In version 1.0 of the DataCube, registering user features refers to the process of registering the ad feature platform. This process discloses the status of registration, approval, and application. However, it is important to note that the ad feature platform only serves the ad data mining team. In subsequent iterations, the DataCube will gradually expand its reach to more teams.
Viewers ignore unapproved user features, making their status irrelevant.
The registration form should have consistent fields and filling methods.
In addition to this, the core difference between the editing flow and the registration flow is that it needs to be clearly defined:
On the basis of 1, which one needs to be approved after editing, and which one does not;
On the basis of 2, which one needs to be applied to the online system to take effect after approval, and which one does not;
Solution
Invite all the product managers to organize fields and flows.

Sorting out semantic and non-semantic features
Develop specifications for the registration flow.

Optimisation Comparison Before and After
The following is an example of source data registration, user feature registration, and non-semantic feature registration.



The case of Registration Flow
Design of user, role, and permission
Problem
In version 1.0, only joining the industry group and ETL in the first-party data requires approval. In the subsequent iterations of DataCube, metadata, user features, models, and strategies all require application and approval.
Differences in approvers. For instance, the individual in charge is designated or can be traced through the organizational structure.
Differences in approval logic. When one approver approves, it means the final approval. If all approvers approve, it also means final approval.
It is crucial to identify who has the authority to approve the application form submitted by the applicant, which is closely linked to the role authority. The roles and permissions granted to users for accessing the platform are determined by the modules they are authorized to access. However, with the business becoming increasingly complex, the current approach of controlling permissions and whitelists for users is not scalable and needs to be revised.
Solution
Invite all the product managers to organize every application flow and approval flow.

Differences in List Fields for Applicants and Approvers
Develop specifications for the approval flow.

Sort out and consolidate approval nodes for different businesses
Sort the permissions of roles by module, and formulate permission scheme and permission types. Then configure the user for the role.

Sorting out roles and permissions for different businesses
The following is an example of the main application and approval page.



Application and Approval
What I’ve learned
Over the past year, there have been some obvious problems with the Datacube project. The amount of energy invested in it has been quite high, but the value of design is difficult to quantify, and the results have not been outstanding. For designers involved in the project, the Datacube is mostly a tool for acquiring business knowledge. However, they also need outputs that can facilitate knowledge exchange.
When it comes to the Datacube project, one of the main issues is that the design team has struggled to align their goals with the shifting targets brought about by the changes and expansion of the organizational structure and value proposition. As a designer, it is important to adjust your mentality and be able to grasp the staged goals in a timely manner. This can be achieved through effective cooperation between the design and R&D teams. By working together, they can deepen the trust within the team and prepare for the next stage of the project.
To be successful in historical design, it is important to understand that the evolution of design is closely related to changes in organizational structure and business development. Each phase has its own unique characteristics, and it is important to avoid using a single standard to measure all designs due to the narrow context. Instead, it is necessary to see the whole landscape and understand the product and the design from multiple angles. This will enable a better understanding of the product life cycle and help create a successful history of design.
© 2024 Xiang PENG. All Rights Reserved.