📄 Source: ProjectsLocationsCatalogsUserEvents.php
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\CloudRetail\Resource;
use Google\Service\CloudRetail\GoogleApiHttpBody;
use Google\Service\CloudRetail\GoogleCloudRetailV2CollectUserEventRequest;
use Google\Service\CloudRetail\GoogleCloudRetailV2ImportUserEventsRequest;
use Google\Service\CloudRetail\GoogleCloudRetailV2PurgeUserEventsRequest;
use Google\Service\CloudRetail\GoogleCloudRetailV2RejoinUserEventsRequest;
use Google\Service\CloudRetail\GoogleCloudRetailV2UserEvent;
use Google\Service\CloudRetail\GoogleLongrunningOperation;
/**
* The "userEvents" collection of methods.
* Typical usage is:
* <code>
* $retailService = new Google\Service\CloudRetail(...);
* $userEvents = $retailService->projects_locations_catalogs_userEvents;
* </code>
*/
class ProjectsLocationsCatalogsUserEvents extends \Google\Service\Resource
{
/**
* Writes a single user event from the browser. For larger user event payload
* over 16 KB, the POST method should be used instead, otherwise a 400 Bad
* Request error is returned. This method is used only by the Retail API
* JavaScript pixel and Google Tag Manager. Users should not call this method
* directly. (userEvents.collect)
*
* @param string $parent Required. The parent catalog name, such as
* `projects/1234/locations/global/catalogs/default_catalog`.
* @param GoogleCloudRetailV2CollectUserEventRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleApiHttpBody
* @throws \Google\Service\Exception
*/
public function collect($parent, GoogleCloudRetailV2CollectUserEventRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('collect', [$params], GoogleApiHttpBody::class);
}
/**
* Bulk import of User events. Request processing might be synchronous. Events
* that already exist are skipped. Use this method for backfilling historical
* user events. `Operation.response` is of type `ImportResponse`. Note that it
* is possible for a subset of the items to be successfully inserted.
* `Operation.metadata` is of type `ImportMetadata`. (userEvents.import)
*
* @param string $parent Required.
* `projects/1234/locations/global/catalogs/default_catalog`
* @param GoogleCloudRetailV2ImportUserEventsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function import($parent, GoogleCloudRetailV2ImportUserEventsRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('import', [$params], GoogleLongrunningOperation::class);
}
/**
* Deletes permanently all user events specified by the filter provided.
* Depending on the number of events specified by the filter, this operation
* could take hours or days to complete. To test a filter, use the list command
* first. (userEvents.purge)
*
* @param string $parent Required. The resource name of the catalog under which
* the events are created. The format is
* `projects/${projectId}/locations/global/catalogs/${catalogId}`
* @param GoogleCloudRetailV2PurgeUserEventsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function purge($parent, GoogleCloudRetailV2PurgeUserEventsRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('purge', [$params], GoogleLongrunningOperation::class);
}
/**
* Starts a user-event rejoin operation with latest product catalog. Events are
* not annotated with detailed product information for products that are missing
* from the catalog when the user event is ingested. These events are stored as
* unjoined events with limited usage on training and serving. You can use this
* method to start a join operation on specified events with the latest version
* of product catalog. You can also use this method to correct events joined
* with the wrong product catalog. A rejoin operation can take hours or days to
* complete. (userEvents.rejoin)
*
* @param string $parent Required. The parent catalog resource name, such as
* `projects/1234/locations/global/catalogs/default_catalog`.
* @param GoogleCloudRetailV2RejoinUserEventsRequest $postBody
* @param array $optParams Optional parameters.
* @return GoogleLongrunningOperation
* @throws \Google\Service\Exception
*/
public function rejoin($parent, GoogleCloudRetailV2RejoinUserEventsRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('rejoin', [$params], GoogleLongrunningOperation::class);
}
/**
* Writes a single user event. (userEvents.write)
*
* @param string $parent Required. The parent catalog resource name, such as
* `projects/1234/locations/global/catalogs/default_catalog`.
* @param GoogleCloudRetailV2UserEvent $postBody
* @param array $optParams Optional parameters.
*
* @opt_param bool writeAsync If set to true, the user event will be written
* asynchronously after validation, and the API will respond without waiting for
* the write. Therefore, silent failures can occur even if the API returns
* success. In case of silent failures, error messages can be found in
* Stackdriver logs.
* @return GoogleCloudRetailV2UserEvent
* @throws \Google\Service\Exception
*/
public function write($parent, GoogleCloudRetailV2UserEvent $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('write', [$params], GoogleCloudRetailV2UserEvent::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsCatalogsUserEvents::class, 'Google_Service_CloudRetail_Resource_ProjectsLocationsCatalogsUserEvents');
← Back