PutDocumentsRequest.Builder.AddTakenActionGenericDocuments Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| Name | Description |
|---|---|
| AddTakenActionGenericDocuments(GenericDocument[]) |
Adds one or more GenericDocument objects containing taken action metrics to the request. |
| AddTakenActionGenericDocuments(ICollection<GenericDocument>) |
Adds a collection of GenericDocument objects containing taken action metrics to the request. |
AddTakenActionGenericDocuments(GenericDocument[])
Adds one or more GenericDocument objects containing taken action metrics to the request.
[Android.Runtime.Register("addTakenActionGenericDocuments", "([Landroid/app/appsearch/GenericDocument;)Landroid/app/appsearch/PutDocumentsRequest$Builder;", "", ApiSince=35)]
public Android.App.AppSearch.PutDocumentsRequest.Builder AddTakenActionGenericDocuments(params Android.App.AppSearch.GenericDocument[] takenActionGenericDocuments);
[<Android.Runtime.Register("addTakenActionGenericDocuments", "([Landroid/app/appsearch/GenericDocument;)Landroid/app/appsearch/PutDocumentsRequest$Builder;", "", ApiSince=35)>]
member this.AddTakenActionGenericDocuments : Android.App.AppSearch.GenericDocument[] -> Android.App.AppSearch.PutDocumentsRequest.Builder
Parameters
- takenActionGenericDocuments
- GenericDocument[]
one or more GenericDocument objects containing taken action metric fields. This value cannot be null.
Returns
- Attributes
Remarks
Adds one or more GenericDocument objects containing taken action metrics to the request. It is recommended to use taken action document classes in Jetpack library to construct taken action documents. The document creation timestamp of the GenericDocument should be set to the actual action timestamp via GenericDocument.Builder.setCreationTimestampMillis. Clients should report search and click actions together sorted by GenericDocument.getCreationTimestampMillis in chronological order. For example, if there are 2 search actions, with 1 click action associated with the first and 2 click actions associated with the second, then clients should report [searchAction1, clickAction1, searchAction2, clickAction2, clickAction3]. Different types of taken actions and metrics to be collected by AppSearch: Search action actionType: LONG, the enum value of the action type. Requires to be 1 for search actions. query: STRING, the user-entered search input (without any operators or rewriting). fetchedResultCount: LONG, the number of SearchResult documents fetched from AppSearch in this search action. Click action actionType: LONG, the enum value of the action type. Requires to be 2 for click actions. query: STRING, the user-entered search input (without any operators or rewriting) that yielded the SearchResult on which the user took action. referencedQualifiedId: STRING, the qualified id of the SearchResult document that the user takes action on. A qualified id is a string generated by package, database, namespace, and document id. See DocumentIdUtil.createQualifiedId(String, String, GenericDocument) for more details. resultRankInBlock: LONG, the rank of the SearchResult document among the user-defined block. The client can define its own custom definition for block, for example, corpus name, group, etc. For example, a client defines the block as corpus, and AppSearch returns 5 documents with corpus = ["corpus1", "corpus1", "corpus2", "corpus3", "corpus2"]. Then the block ranks of them = [1, 2, 1, 1, 2]. If the client is not presenting the results in multiple blocks, they should set this value to match resultRankGlobal. resultRankGlobal: LONG, the global rank of the SearchResult document. Global rank reflects the order of SearchResult documents returned by AppSearch. For example, AppSearch returns 2 pages with 10 SearchResult documents for each page. Then the global ranks of them will be 1 to 10 for the first page, and 11 to 20 for the second page. timeStayOnResultMillis: LONG, the time in milliseconds that user stays on the SearchResult document after clicking it. Certain anonymized information about actions reported using this API may be uploaded using statsd and may be used to improve the quality of the search algorithms. Most of the information in this class is already non-identifiable, such as durations and its position in the result set. Identifiable information which you choose to provide, such as the query string, will be anonymized using techniques like Federated Analytics to ensure only the most frequently searched terms across the whole user population are retained and available for study. You can alternatively use the addGenericDocuments(GenericDocument...) API to retain the benefits of joining and using it on-device, without triggering any of the anonymized stats uploading described above.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
Applies to
AddTakenActionGenericDocuments(ICollection<GenericDocument>)
Adds a collection of GenericDocument objects containing taken action metrics to the request.
[Android.Runtime.Register("addTakenActionGenericDocuments", "(Ljava/util/Collection;)Landroid/app/appsearch/PutDocumentsRequest$Builder;", "", ApiSince=35)]
public Android.App.AppSearch.PutDocumentsRequest.Builder AddTakenActionGenericDocuments(System.Collections.Generic.ICollection<Android.App.AppSearch.GenericDocument> takenActionGenericDocuments);
[<Android.Runtime.Register("addTakenActionGenericDocuments", "(Ljava/util/Collection;)Landroid/app/appsearch/PutDocumentsRequest$Builder;", "", ApiSince=35)>]
member this.AddTakenActionGenericDocuments : System.Collections.Generic.ICollection<Android.App.AppSearch.GenericDocument> -> Android.App.AppSearch.PutDocumentsRequest.Builder
Parameters
- takenActionGenericDocuments
- ICollection<GenericDocument>
a collection of GenericDocument objects containing taken action metric fields. This value cannot be null.
Returns
- Attributes
Remarks
Adds a collection of GenericDocument objects containing taken action metrics to the request.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.