Получить PhoneCalls и PhoneImpression AdWords из большого запроса Google - PullRequest
0 голосов
/ 11 декабря 2018

Я синхронизирую данные Google AdWords с большой системой хранения запросов Google.Я могу получить данные об эффективности ключевых слов, используя следующий запрос для указанной даты.Но я хочу получить еще две колонки, такие как PhoneCalls и PhoneImpression, я попытался объединить некоторые таблицы.Но не удалось сопоставить счет с отчетом портала AdWords с результатом запроса.Любая помощь приветствуется.

SELECT
  cs._DATA_DATE, c.ExternalCustomerId, c.Criteria,
  camp.CampaignName, adg.AdGroupName, c.ApprovalStatus,
  cs.Device, cs.AveragePosition,
  if ( SUM(clk.Clicks) != 0, SUM(clk.Clicks ), 0) AS PhoneCalls,
  if ( SUM( cs.Impressions ) != 0, SUM(cs.Impressions ), 0) AS Impressions,
  if ( SUM( cs.Interactions) != 0, SUM(cs.Interactions), 0) AS Interactions,
  if ( SUM( cs.Cost) != 0, SUM(cs.Cost/1000000), 0) AS Cost,
  if ( SUM( cs.Conversions) != 0, SUM(cs.Conversions), 0) AS Conversions
FROM `iso-gps.GLOBALPAYMENT.Keyword_XXXX` c
LEFT JOIN `iso-gps.GLOBALPAYMENT.ClickStats_9640337266` clk ON
  ( clk.CriteriaId = c.CriterionId
    AND c.CampaignId = clk.CampaignId
    AND c.AdGroupId = clk.AdGroupId
    AND clk._DATA_DATE='$Date'
    AND clk.ClickType ='CALLS' )
LEFT JOIN `iso-gps.GLOBALPAYMENT.KeywordBasicStats_XXXX` cs ON
  ( c.CriterionId = cs.CriterionId
    AND c.CampaignId = cs.CampaignId
    AND c.AdGroupId = cs.AdGroupId
    AND cs._DATA_DATE='$Date' )
INNER JOIN `iso-gps.GLOBALPAYMENT.Campaign_XXXX` camp ON
  ( camp.CampaignId = c.CampaignId
    AND camp._LATEST_DATE = camp._DATA_DATE)
INNER JOIN `iso-gps.GLOBALPAYMENT.AdGroup_XXXX` adg ON
  ( adg.AdGroupId = c.AdGroupId
    AND adg._LATEST_DATE = adg._DATA_DATE)
WHERE c._DATA_DATE = c._LATEST_DATE
GROUP BY 1,2,3,4,5,6,7,8
ORDER BY cs._DATA_DATE DESC
...