Free Listings Checker

W 4 kwartale 2020 roku Google wprowadziło darmowe kliknięcia z zakładki zakupy (zwane jako przestrzeń Google).

Dzięki temu wiele firm otrzymało możliwość darmowej reklamy.
W niektórych branżach działa to umiarkowanie dobrze np. po kilka lub kilkanaście wejść dziennie. Są też sklepy, które notują duże wzrosty z tego kanału (szczególnie większe e-commerce).

Niestety nie mamy wpływu na to, jak wyświetlają się nasze reklamy w zakładce zakupy.

Możemy natomiast dopilnować, aby nasze produkty były tam dostępne.
I właśnie temu służył poniższy skrypt Google Ads.

Wykona dla nas dwa zadania:

1. Sprawdzi całkowitą liczbę dostępnych produktów
2. Sprawdzi liczbę odrzuconych produktów

Obie operacje dotyczą wyświetleń w przestrzeni Google.
Podsumowanie otrzymamy codziennie na wskazany adres e-mail.

Dzięki temu będziemy na bieżąco monitować status naszych produktów. Jeśli ilość odrzuceń w Merchant Center się zwiększy, to będziemy mogli błyskawicznie zareagować i naprawić błędy.

Konfiguracja:
1. Wprowadź ID twojego Merchant Center do zmiennej MERCHANT_ID
2. Wprowadź swój e-mail do zmiennej EMAIL
3. W zaawansowanych ustawieniach włącz „Shopping content„:
https://developers.google.com/google-ads/scripts/docs/features/advanced-apis

Harmonogram: raz dziennie





Po więcej na temat Skryptów zapraszam na grupę FB o automatyzacji:
https://www.facebook.com/groups/skrypty.google.ads


/*
Copyright 2021 Krzysztof Bycina, www.LiveAds.pl
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.
*/

// --------------------------------------- Configuration:
var EMAIL = ['Enter Your E-mail here'];
var MERCHANT_ID = 'Enter Your Merchant ID here';
// --------------------------------------- End of the configuration

function main() {
  
    var allProducts = countIssues(MERCHANT_ID);
    Logger.log("Approved products: " + allProducts.approvedProducts);
    Logger.log("Disapproved products: " + allProducts.disapprovedProducts);

    sendEmails(allProducts);
}
function countIssues(merchantId) {
  
    var productsData = {
        approvedProducts: 0,
        disapprovedProducts: 0
    };
    var pageToken;
    var pageNum = 1;
    var maxResults = 250;
    do {
        var products = ShoppingContent.Productstatuses.list(merchantId, {
            pageToken: pageToken,
            maxResults: maxResults
        });
        if (products.resources) {
            for (var i = 0; i < products.resources.length; i++) {
              if (products.resources[i].destinationStatuses[1].status === "approved") {
                ++productsData.approvedProducts
              } else {
                ++productsData.disapprovedProducts
              }
            }
        }
        pageToken = products.nextPageToken;
        pageNum++;
    } while (pageToken);
    return productsData;
}

function validateEmail(email) {
    var key = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if (key.test(email) === false) {
        throw new Error('You must eneter a valid email address to run the script.');
    }
}

function validateMerchantID(theID) {
    if (isNaN(theID)) {
        throw new Error('You must eneter a valid Merchant Center ID to run the script.');
    }
}

function sendEmails(allProducts) {
        MailApp.sendEmail(EMAIL.join(','), 'Free listings report.',
            'Hi, \n\nPlease, see the Free Listings report: \n\nApproved products: ' + allProducts.approvedProducts + '\nDisapproved products: ' + allProducts.disapprovedProducts);
    }

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *