Google Ads API ConversionTrackerService - вернуть только одну конверсию - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь получить данные о конверсиях из Google Ads API с помощью ConversionTrackerService. У меня есть 5 конверсий в моем аккаунте Google Ads (см. Скриншот), но я получаю только 1 в ответе.

Также в объекте селектора я добавил только 2 поля: «Категория» и «Имя», но в ответ я получаю все поля.

Может кто-нибудь подсказать мне, что я я делаю не так?

adwords_client = adwords.AdWordsClient({...})

adwords_client.SetClientCustomerId('xxx-xxx-xxxx')

def conversion_tracker_service():
    campaign_service = adwords_client.GetService('ConversionTrackerService', version='v201809')

    selector = {
        'fields': ['Category', 'Name'],
        'paging': {
            'startIndex': str(0),
            'numberResults': str(10)
        }
    }

    page = campaign_service.get(selector)

    print(page)

conversion_tracker_service()

Ответ:

{
    'totalNumEntries': 1,
    'Page.Type': 'ConversionTrackerPage',
    'entries': [
        {
            'id': 285131182,
            'originalConversionTypeId': None,
            'name': 'Text Messaging & SMS for Business -- HighLevel (Android) installs',
            'status': 'ENABLED',
            'category': 'DOWNLOAD',
            'googleEventSnippet': None,
            'googleGlobalSiteTag': None,
            'dataDrivenModelStatus': None,
            'conversionTypeOwnerCustomerId': None,
            'viewthroughLookbackWindow': 1,
            'ctcLookbackWindow': 30,
            'countingType': 'ONE_PER_CLICK',
            'defaultRevenueValue': 1.0,
            'defaultRevenueCurrencyCode': 'USD',
            'alwaysUseDefaultRevenueValue': True,
            'excludeFromBidding': False,
            'attributionModelType': 'LAST_CLICK',
            'mostRecentConversionDate': None,
            'lastReceivedRequestTime': None,
            'ConversionTracker.Type': 'AppConversion',
            'appId': 'com.gohighlevel',
            'appPlatform': 'ANDROID_MARKET',
            'snippet': None,
            'appConversionType': 'DOWNLOAD',
            'appPostbackUrl': None
        }
    ]
} 

Google Ads Platform Conversions Page Screenshot

1 Ответ

1 голос
/ 23 января 2020

Я могу воспроизвести ConversionTrackerService, всегда возвращая все поля по умолчанию объекта ConversionTracker. Поля, которые зависят от указанного c типа преобразования, такого как WebsitePhoneCallDuration, должны быть явно включены в селектор. Поведение выглядит недокументированным.

Что касается отсутствующих конверсий - все, что импортировано из Google Analytics, в настоящее время не возвращается ConversionTrackerService - , подтвержденным на форуме Adwords API .

Я несколько уверен, что «чаты из рекламы» не поддерживаются (пока) в API.

Это объясняет 3 из 4 пропущенных конверсий. Преобразование "Вызовы из рекламы" должно быть возвращено как объект преобразования типа AdCallMetricsConversion, который работает для тех аккаунтов, которые я тестировал, поэтому я не уверен, в чем проблема с вашим кодом.

...