当前位置: 首页 > 知识库问答 >
问题:

MCC Adwords脚本(按市场活动和日期)

冀崇凛
2023-03-14

我已经写了一个我想要发生的例子,但需要关于如何到达那里的指针

    null
var row = 2;
var reportMonth;
var reportYear;
var reportDays;
var reportMonthName;

function main() { 
  var mccAccount = AdWordsApp.currentAccount();
  var childAccounts = MccApp.accounts().get();

  reportMonth = getPreviousMonth();
   Logger.log("Report Month" + reportMonth);

  reportYear = new Date().getFullYear()

  if (reportMonth = 12) {
    reportYear = reportYear - 1;
  }

  Logger.log("Report Year" + reportYear);

  reportDays = daysInMonth(reportMonth,reportYear);
  Logger.log("Report Days" + reportDays);
  reportMonthName = monthNumberToName(reportMonth);
  Logger.log("Month Name" + reportMonthName);

  // Create a new spreadsheet (will have private access for you only).
var reportName = "Weekly QS Report – " + reportMonthName;
var spreadsheet = SpreadsheetApp.create(reportName);

  for (i=1; i < (reportDays+1);i++) {
var reportDay;

if (i < 10) {


reportDay = "" + "0" + i;

}
else
{
reportDay = i;  
}


var reportDate = "" + reportYear + reportMonth + reportDay;


Logger.log("Create Sheet" + reportDate);
var sheet = spreadsheet.insertSheet()
sheet.setName(i)

// Write header row.
sheet.getRange("A1").setValue("Account");
sheet.getRange("B1").setValue("Campaign");
sheet.getRange("C1").setValue("Impressions");
sheet.getRange("D1").setValue("Clicks");
sheet.getRange("E1").setValue("Cost");



while (childAccounts.hasNext()) {

  var childAccount = childAccounts.next();

  MccApp.select(childAccount);

  // Select campaigns under the client account
  var campaignIterator = AdWordsApp.campaigns().get();

  // Write body of report.
  while (campaignIterator.hasNext()) {

    var campaign = campaignIterator.next();

    Logger.log("Report Date" + reportDate);

    var stats = campaign.getStatsFor(reportDate,reportDate);


    sheet.getRange("A" + row).setValue(childAccount.getName());
    sheet.getRange("B" + row).setValue(campaign.getName());
    sheet.getRange("C" + row).setValue(stats.getImpressions());
    sheet.getRange("D" + row).setValue(stats.getClicks());
    sheet.getRange("E" + row).setValue(stats.getCost()); 

    row ++;
  }
}

  }

MccApp.select(mccAccount);          
}

function getDateInfo() {
  var premonth = getPreviousMonth();
  var dayIn = daysInMonth(premonth,year);



}

function daysInMonth(month,year) {
    return new Date(year, month, 0).getDate();
}

function getPreviousMonth() {
    var d = new Date();
    var n = d.getMonth();
    n = n - 1;

  if (n = -1) {
   n = 12;
  }
  return n;
}

function monthNumberToName (monthnum) {

  var months = [];
 months[1] = 'january';
 months[2] = 'february';
 months[3] = 'march';
 months[4] = 'april';
 months[5] = 'may';
 months[6] = 'june';
 months[7] = 'july';
 months[8] = 'august';
 months[9] = 'september';
 months[10] = 'october';
 months[11] = 'november';
 months[12] = 'december';

  var myMonthName = months[monthnum];

  return myMonthName;

};

如果有任何帮助,我们将不胜感激,谢谢你们

共有1个答案

张承颜
2023-03-14

如果你能展示你所做的研究(如果有的话),那就好了。但是,我假设你有basic编程语言。因此您可以查看以下链接以供参考,积累您的知识,然后再积累您的代码。

Mcc帐户详细信息和其他操作:

 类似资料:
  • 市场活动与营销场景的关系 营销场景即为市场活动,可以理解为营销场景为市场活动的前端应用,用于活动的推广传播、报名签到、活动通知等,而后端业务流转、数据分析则在CRM业务中处理; 访问【设置】-【市场活动设置】可将活动类型映射到活动营销场景进行前端推广获客: 活动营销、直播营销、会议营销三者之间的区别 活动、直播、会议本质都是市场活动,活动营销可以理解为非线下会议、在线直播的其他线上线下活动类型均可

  • 用户可以通过空白组件、Echarts组件或者Highcharts组件开发的自定义组件,开发成功后可以发布组件,供自己或者他人使用。 发布组件 发布自定义组件只需要通过简单的几步就可以完成。 选择组件 选择通用图表中的空白组件、Echarts组件或者Highcharts组件。 编写数据 填写静态JSON数据。 编写javascript 填写JavaScript。 填写options 若为Echart

  • 应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。 应用市场显示Helm仓库中的应用软件包,类似于apt的Deb包或yum的RPM包,软件包中包含了定义资源应用的yaml文件。在应用市场部署应用之前请确保已添加了对应类型的Helm仓库。 云联壹云 平台以Helm仓库的形式实现了虚拟机编排,快速部署虚拟机应用。 入口:在云管平

  • 虽然大多数开源开发者不愿意承认,但市场推广确实有用。好的营销活动可以为开源产品创造良好的氛围,即使此时顽固的编码者因为一些无法说明的原因,对于软件还没有清晰肯定的思路。这里我不会讨论一般意义的市场营销的军备竞赛动力学。所有参与到自由软件的公司最终都会发现自己需要考虑如何营销自己、软件或他们与软件的关系。下面是在进行这种努力时如何避免落入陷阱的建议;请看Chapter 6, 交流的the secti