אלגוריתם בידינג בהתאמה אישית מבוסס על לוגיקת בידינג שהמשתמש מגדיר. מקצים אותה לפריט מידע דרך שיטת הבידינג שלו. כשמגישים הצעות מחיר על מלאי שטחי פרסום, פריט הקו ישתמש בלוגיקה המותאמת אישית הזו.
קודם בוחרים סוג אלגוריתם ויוצרים את משאב האלגוריתם.
בחירת סוג של אלגוריתם לבידינג בהתאמה אישית
סוג האלגוריתם קובע איך מוגדרת הלוגיקה של הבידינג באלגוריתם.
בוחרים אחד מהסוגים הבאים שאפשר ליצור באמצעות Display & Video 360 API:
SCRIPT_BASED: לוגיקה שהוגדרה על ידי סקריפט שהועלה. הסקריפט הוא קובץ טקסט שמשתמש בתחביר בסיסי של Python.-
RULE_BASED: לוגיקה שהוגדרה על ידי ruleset שהועלה. קבוצת הכללים היא קובץ JSON שלAlgorithmRulesשהועלה.
יצירת משאב CustomBiddingAlgorithm
משתמשים בבקשת create כדי ליצור אלגוריתם של בידינג בהתאמה אישית.
מפרסם או שותף יכולים להיות owner של אלגוריתם. אם הנכס בבעלות מפרסם, רק קמפיינים פרסומיים של אותו מפרסם יכולים להשתמש בו. אם הפלח בבעלות של שותף, רק מפרסמים ששותף איתם במכוון יכולים להשתמש בו.
כדי ליצור אלגוריתם בידינג בהתאמה אישית:
Java
// Provide the ID of the advertiser that will own the algorithm. long advertiserId = advertiser-id; // Provide the display name of the algorithm. String displayName = display-name; // Provide the type of custom bidding algorithm. String customBiddingAlgorithmType = custom-bidding-algorithm-type; // Create the custom bidding algorithm structure. CustomBiddingAlgorithm algorithm = new CustomBiddingAlgorithm() .setAdvertiserId(advertiserId) .setDisplayName(displayName) .setEntityStatus("ENTITY_STATUS_ACTIVE") .setCustomBiddingAlgorithmType(customBiddingAlgorithmType); // Create the algorithm. CustomBiddingAlgorithm response = service.customBiddingAlgorithms().create(algorithm).execute(); // Display the new custom bidding algorithm ID. System.out.printf( "Custom Bidding Algorithm was created with the ID %s.", response.getCustomBiddingAlgorithmId());
Python
# Provide the ID of the advertiser that will own the algorithm. advertiser_id = advertiser-id # Provide the display name of the algorithm. display_name = display-name # Provide the type of custom bidding algorithm. custom_bidding_algo_type = custom-bidding-algorithm-type # Build CustomBiddingAlgorithm object. custom_bidding_algorithm_obj = { "advertiserId": advertiser_id, "displayName": display_name, "entityStatus": "ENTITY_STATUS_ACTIVE", "customBiddingAlgorithmType": custom_bidding_algo_type, } # Build and execute request. algorithm_response = ( service.customBiddingAlgorithms() .create(body=custom_bidding_algorithm_obj) .execute() ) # Print ID of new custom bidding algorithm. print( "Custom bidding algorithm was created with ID " f'{algorithm_response["customBiddingAlgorithmId"]}.' )
PHP
// Provide the ID of the advertiser that will own the algorithm. $advertiserId = advertiser-id; // Provide the display name of the algorithm. $displayName = display-name; // Provide the type of custom bidding algorithm. $customBiddingAlgorithmType = custom-bidding-algorithm-type; // Create the custom bidding algorithm structure. $algorithm = new Google_Service_DisplayVideo_CustomBiddingAlgorithm(); $algorithm->setAdvertiserId($advertiserId); $algorithm->setDisplayName($displayName); $algorithm->setEntityStatus('ENTITY_STATUS_ACTIVE'); $algorithm->setCustomBiddingAlgorithmType($customBiddingAlgorithmType); // Call the API, creating the advertiser. try { $result = $this->service->customBiddingAlgorithms->create($algorithm); } catch (\Exception $e) { $this->renderError($e); return; } // Print ID of new custom bidding algorithm. printf('<p>Custom Bidding Algorithm was created with the ID %s.</p>', $result['customBiddingAlgorithmId']);