AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

如何使用 Python 和批量操作创建完美的亚马逊活动结构?

跨境电商SellerWin
四海商舟自创立伊始就专注于跨境电商模式的探索与实践,在跨境电商的技术研发,系统构建方面都有非常成熟的积累,在产品线运营方面也有丰富的成功案例。
3638
2022-08-22 19:37
2022-08-22 19:37
3638
跨境电商SellerWin
四海商舟自创立伊始就专注于跨境电商模式的探索与实践,在跨境电商的技术研发,系统构建方面都有非常成熟的积累,在产品线运营方面也有丰富的成功案例。


今天向大家展示如何利用编程语言 Python 和 Pandas 包来创建处理 Amazon 批量操作所需的电子表格。

  • 什么是亚马逊广告批量操作?

  • 什么是完美的广告系列结构?

  • 如何使用 Python 创建新的批量工作表?

  • 设置一些变量

  • 外部工作表的附加信息

  • 创建活动、广告组等的方法。

  • 启动一切的主要方法

  • 创建我们的亚马逊批量表

  • 概括

一、什么是亚马逊广告批量操作?

亚马逊广告批量操作(我们称之为批量工作表)是 Excel 表格,其中包含完整活动结构,包括相关的绩效指标。我们可以创建新的广告系列或使用批量表格更新现有的广告系列。还可以在此处找到下载和上传批量工作表的页面:


如果想批量创建或批量更新许多活动,而无需为每个活动逐一执行相同的操作,则批量工作表特别方便。

假设我们希望将 ACoS < 20 % 的 400 个商品推广活动中的每个活动的预算增加 10%。虽然我们可以在亚马逊的广告控制台中轻松做到这一点,但使用亚马逊的批量表格会更聪明。

它会像这样工作:

  • 从广告控制台下载最新的批量表

  • 例如 Microsoft Excel 中打开文件,然后转到“赞助产品”工作表

  • 过滤我们感兴趣的活动的工作表

  • 更改预算列,例如,使用临时列

  • 保存文件并将其重新上传到亚马逊

但是,今天我们不想着眼于更新现有的广告系列,而是为产品创建新的广告系列。

二、什么是完美的广告系列结构?

我们通常为单个产品或产品系列创建非常具体的活动。例如我们通常会创建以下手动商品推广活动:

  • 1 个具有通用关键字目标的广告系列(通用意味着关键字不包含任何品牌名称)

  • 1 个带有攻击性关键字目标的广告系列(攻击性意味着我们针对竞争对手的品牌)

  • 1 个具有攻击性产品目标的广告系列(即针对竞争对手的产品)

  • 1 个具有防御性关键字目标的广告系列(防御性意味着我们针对包含我们的品牌或产品名称的关键字)

  • 1 个具有防御性产品目标的广告系列(即针对我们的产品)

这样做是因为进攻性、通用性和防御性广告系列通常会显示非常不同的绩效指标,例如,竞标我们的品牌比竞标竞争对手的品牌“便宜”得多。通用运动通常比“进攻性”运动“昂贵”少,但另一方面,比“防御性”运动更昂贵。这意味着我们需要为每种类型设置不同的性能目标。如果 ACoS 是我们的主要目标,那么与防御活动相比,进攻活动需要更高的 ACoS 目标。

如果我们将所有目标都放在一个广告系列中,那么我们的情况就会好坏参半。当然,我们可以在目标级别管理此广告系列,但我们将如何分配预算?例如,将如何允许我们的防御性活动的预算高于我们的进攻性活动?这是不可能的。这是我们拆分广告系列的另一个原因。但是,为单个产品/产品系列创建这五个活动需要一些工作。这就是我们使用 Python 实现自动化的地方。

三、如何使用 Python 创建新的批量工作表?

要从头开始创建为给定产品创建有意义的活动的批量表,我们首先需要一些信息:

  • 应该宣传哪些 ASIN 或 SKU?

  • 自己和竞争对手的品牌是什么?

  • 要定位的关键字是什么?

  • 要定位的产品是什么?

我们需要组织这些信息,例如,在不同的 Excel-Sheet 或 Google Docs 中。我们将这些信息组织在单独的文本文件中。我们有其他脚本或多或少地自动创建这些文本文件,例如,从现有的(但无组织的)活动中创建。

(产品和关键字数据存储在不同的文本文件中)


我们为每个 ASIN、SKU 或 ASIN/SKU 组创建这些文件。然后脚本将遍历每个文件夹并为每个产品(组)创建这五个活动。因此唯一需要做的就是填充这些文件、运行脚本、上传批量工作表,然后就可以开始了。

以下是脚本的主要组成部分。显示每个代码行会占用太多位置,因此我们将专注于最重要的事情。

四、设置一些变量

由于我们将创建一个新的批量工作表,因此我们需要了解批量工作表及其不同实体的结构。与广告组或关键字目标相比,我们必须为广告系列定义不同的值。

例如,要创建一个新的广告系列,我们需要填写以下字段(如果我们下载,就会找到这些字段,例如,填充的批量表):

emptySpBulksheet ={    "Product":"Sponsored Products",    "Entity":"",    "Operation":"Create",    "Campaign Id":"",    "Ad Group Id":"",    "Portfolio Id":"",    "Ad Id (Read only)":"",    "Keyword Id (Read only)":"",    "Product Targeting Id (Read only)":"",    "Campaign Name":"",    "Ad Group Name":"",    "Start Date":"",    "End Date":"",    "Targeting Type":"",    "State":"",    "Daily Budget":"",    "SKU":"",    "ASIN":"",    "Ad Group Default Bid":"",    "Bid":"",    "Keyword Text":"",    "Match Type":"",    "Bidding Strategy":"",    "Placement":"",    "Percentage":"",    "Product Targeting Expression":""}

这些是需要填写的列。一些列属于特殊实体,例如,每日预算列仅指活动实体,对于品牌推广和展示推广活动,然后我们定义一些变量来定义脚本的行为。这里有些例子:

# CampaigncreateSPCampaigns =TruecampaignStatus ="Enabled"# Enter “Enabled”, “Paused”, or “Archived”campaignDailyBudget =20# EUR or USDcampaignBiddingStrategy ='Dynamic bids - down only'# Enter "Dynamic bids - down only", "Dynamic bids - up and down", or "Fixed bid".campaignStartDate = time.strftime("%Y%m%d")# Today as default, e.g. "20220529"campaignEndDate =""# “yyyymmdd”, can be empty# Adgroup (https://advertising.amazon.com/API/docs/en-us/bulk sheets/sp/sp-entities/sp-entity-ad-group)adgroupMaxBix =1.50 adgroupStatus ="Enabled"# Enter “Enabled”, “Paused”, or “Archived”# KeywordkeywordDefaultMatchType ='broad'negativeKeywordDefaultMatchType ='negativeExact'# negativePhrase or negativeExact# Toggles: Here you can define which type of targets to create (true) or not (false)addKeywordsGeneric   =TrueaddKeywordsDefensive =TrueaddKeywordsOffensive =FalseaddProductsOffensive =FalseaddProductsDefensive =False

我们对其他广告类型(SB、SD)执行相同的操作。

五、外部工作表的附加信息

有时我们还使用带有一些附加信息的 Excel 表格。与文本文件相比,使用 Excel 有时更容易。假设有一个单独的工作表,其中文件名存储在mainInputFile带有两张工作表的变量中:

  • 品牌和产品名称

  • 竞争对手的品牌和产品名称

要将这些品牌添加到我们的 python 脚本中,我们将执行以下操作:

# Read additional data from main input file (Google Doc -> Excel Sheet)xls = pd.ExcelFile(mainInputFile)dfB = pd.read_excel(xls, engine="openpyxl", sheet_name="Our brands")dfC = pd.read_excel(xls, engine="openpyxl", sheet_name="Competitor brands")ownBrands        = dfB['Brand'].unique().tolist()competitorBrands = dfC['Brand'].unique().tolist()# Make sure brands are lowercaseownBrands =list(map(str.lower, ownBrands))competitorBrands =list(map(str.lower, competitorBrands))

我们还做一些数据并将所有内容转换为小写,这使得以后的比较更容易。也可以将其硬编码到脚本中,但这种方法使其更加灵活,如果像我们那样与多个客户端一起工作,就很方便。

六、创建活动、广告组等的方法。

在下一步中需要定义一些函数/辅助方法,以便构建批量工作表。以下是创建结构化广告系列名称的示例,该名称也反映了广告系列的目标:

defgetCampaignName(targeting ="Manual", campaignType ="SP", type1="keyword", type2 ="generic", groupName ="default"):        prefix ="RE-"+ campaignType +"-"        # targeting    if targeting =="Manual":        targetingPrefix ="MANU-"    else:        targetingPrefix ="AUTO-"            # type1    if type1 =="keyword":        type1Prefix ="KW-"    else:        type1Prefix ="PT-"        # type 2    if type2 =="generic":        type2Prefix ="GEN-"    elif type2 =="offensive":        type2Prefix ="OFF-"    else:        type2Prefix ="DEF-"        groupName = groupName.strip()    groupName = groupName[:30].upper()        campaignName = prefix + targetingPrefix + type1Prefix + type2Prefix + groupName +'-'+ randomString        return campaignName

如上所见,我们的广告系列名称以前缀开头,因此可以轻松识别我们的广告系列。然后添加以下字符串:

  • “MANU”或“AUTO”,如果它是手动或自动活动(仅适用于商品推广活动)

  • “KW”或“PT”,如果它是关于关键字或产品定位的

  • 使用“GEN”、“OFF”或“DEF”表示目标类型(通用、进攻或防御)

  • 产品名称(组)

  • 每次运行脚本时都会更改的随机字符串

随机字符串使得过滤在单次运行中创建的活动变得容易,例如。如果犯了错误,我们可以轻松找到这些活动,例如,将它们存档并重新开始。然后我们创建不同的方法来创建实体,例如,这里有一个方法来填充创建活动所需的相关字段:

defcreateSpCampaign(targeting ="Manual", type1="none", type2 ="none", groupName ="none", customerPath ="none", counter =1, fileName =""):    global bulkSheetSp        campaignName = getCampaignName(targeting = targeting, campaignType ="SP", type1=type1, type2 = type2, groupName = groupName)        campaign = copy.deepcopy(emptySpBulksheet)# Create a deep copy        campaign['Entity']           ='Campaign'    campaign['Campaign Id']      = campaignName    campaign['Campaign Name']    = campaignName    campaign['Start Date']       = campaignStartDate    campaign['End Date']         = campaignEndDate    campaign['Targeting Type']   = targeting.upper()    campaign['State']            = campaignStatus    campaign['Daily Budget']     = campaignDailyBudget    campaign['Bidding Strategy']= campaignBiddingStrategy        if((bulkSheetSp['Entity']=='Campaign')&(bulkSheetSp['Campaign Id']== campaignName)).any():        pass# Do nothing, we already have this campaign    else:        bulkSheetSp = bulkSheetSp.append(campaign, ignore_index=True)        # Create adgroup              createSpAdgroup(targeting = targeting, type1=type1, type2 = type2, groupName = groupName, campaignName = campaignName, customerPath = customerPath, counter = counter, fileName = fileName)

首先复制我们的“空批量表”并用所有必要的数据填充它。然后,此方法调用 next 方法createSpAdgroup,该方法执行与上图类似的操作,仅针对广告组。这将传递给广告系列的所有信息也会传递给广告组。

此方法如下所示:

defcreateSpAdgroup(targeting ="Manual", type1="none", type2 ="none", groupName ="none", campaignName ='none', customerPath ="none", counter =1, fileName =""):        counterString =f"{counter:02}"        global bulkSheetSp        adgroupName  = getCampaignName(targeting = targeting, campaignType ="SP", type1=type1, type2 = type2, groupName = groupName)+'-AG'+'-'+ counterString        adgroup = copy.deepcopy(emptySpBulksheet)# Create a deep copy to not alter emptySpBulksheet        adgroup['Entity']        ='Ad Group'    adgroup['Campaign Id']   = campaignName    adgroup['Ad Group Name']= adgroupName    adgroup['Ad Group Id']   = adgroupName    adgroup['State']         = adgroupStatus    adgroup['Ad Group Default Bid']= adgroupMaxBix            bulkSheetSp = bulkSheetSp.append(adgroup, ignore_index=True)    # Create ad        createSpAd(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath)        if type1 =="keyword":        createSpKeywordTarget(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath, fileName = fileName)    if type1 =="product":        createSpProductTarget(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath)

我们以相同的方式定义了创建广告、关键字目标、产品目标、否定关键字等所需的所有其他方法。

七、启动一切的主要方法

然后需要我们的主脚本来启动它。比如这样:

if createSPCampaigns:        # Create empty bulksheet    bulkSheetSp = pd.DataFrame(data=emptySpBulksheet, index=[0])    # Get all products or product groups stored in different folders    productGroups = list_paths(customerPath)    productGroupsLength =len(productGroups)    j =0    randomString = randStr(N=5)# Create a random string    for productGroup in productGroups:                j = j +1                # Check which files are available        all_files =sorted(glob.glob(customerPath  +'/'+ productGroup +'/*.txt'))                counter =0        forfilein all_files:            if(addKeywordsOffensive)&('keywords-offensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="offensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addKeywordsGeneric ==True)&('keywords-generic.txt'infile):                counter = counter +1                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="generic", groupName = productGroup, customerPath = customerPath, counter = counter, fileName =file)                        if(addKeywordsDefensive)&('keywords-defensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="defensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addProductsDefensive)&('products-defensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="product", type2 ="defensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addProductsOffensive)&('products-offensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="product", type2 ="offensive", groupName = productGroup, customerPath = customerPath, fileName =file)

出于教学原因,我删除了一些行,例如,在解析文件之前清理文件(删除空白行、删除重复的关键字等)。如果文件包含超过 1.000 个关键字,我们的脚本也会处理这种情况。如果使用排列,就会很快见效,因为我们想在广泛匹配的情况下使用词组匹配。

八、创建亚马逊批量表

最后但并非最不重要的一点是,我们需要将数据导出到 Excel 表,然后我们可以上传到亚马逊。

这像这样工作:

# Remove empty rowsif createSPCampaigns:    bulkSheetSp['Entity'].replace('', np.nan, inplace=True)    bulkSheetSp.dropna(subset=['Entity'], inplace=True)# Filenametoday = time.strftime("%Y-%m-%d-%H-%M")# Today as defaultoutputFile = customerPath +'/'+ today +'-'+ slugify(customer)+'-campaign-create-bulksheet.xlsx'outputFile = outputFile.replace("input-","")# Export to Excelwith pd.ExcelWriter(outputFile)as writer:      if createSPCampaigns:        bulkSheetSp.to_excel(writer, sheet_name='Sponsored Products Campaigns', index=False)

九、概括

一切就绪后,我们可以发挥创造力来快速填充这些 txt 文件或主输入表。以下是一些帮助大家入门的想法:

  • 根据品牌分析中的搜索词报告快速生成关键字和产品目标创意

  • 在这里也使用我们的亚马逊 SEO 研究中的关键字

如果我们的客户要求重新组织现有的活动并利用表现良好的关键字,例如,我们会解析现有的批量表并提取所有产品,包括。表现良好的目标。然后将每个目标放入正确的存储桶中,并在几分钟内运行脚本。

(免责声明:我们尊重原创。本平台提供的学习资料来源互联网和其它公众平台,主要目的在于分享信息,让更多人获得跨境行业学习资料,版权归原作者所有,内容仅供读者参考,如有侵犯您的权益或版权请及时告知我们,我们将尽快删除!)

免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
芒果店长功能简报 | Temu、TikTok、速卖通、Ozon、美客多、Octopia等多平台更新
01各平台更新【Ozon】✔产品编辑页【主题标签】字段输入形式优化✔在线产品列表产品数量统计优化【Tiktok】✔全球产品发布站点列表新增德国、法国、意大利、日本【AE全托管】✔在线产品编辑更新报错问题修复【AE半托管】✔在线产品菜单默认定位:销售中【Temu半托管】✔批量编辑类目属性,已完善的类目新增完成标识✔在线产品列表创建时间调整为平台创建时间✔产品刊登【包装清单】允许添加20个✔在线产品同步新增产品属性和商品产地信息【Temu全托管】✔批量编辑类目属性,已完善的类目新增完成标识✔在线产品列表创建时间调整为平台创建时间✔产品刊登Excel导入新增导入字段✔产品刊登【包装清单】允许添加20个✔在线产品同步新增
别再挤亚马逊、Temu了!美国这个平台利润更高(支持自发货)
最近和几个做美区跨境电商的朋友聊天,大家普遍倒苦水:“亚马逊卷到怀疑人生,独立站引流像大海捞针,Temu压价压到没利润……现在还能去哪找增量?”芒果酱还是从卖家沟通中get到了一个蓝海平台:Walmart!沃尔玛电商正以惊人速度开辟一条高增长赛道。(看到最后,才有收获)Walmart活跃卖家数量首次突破20万 芒果店长 一、为什么说它是“唯一蓝海”?亚马逊占美区电商41%的市场份额(eMarketer 2024),但早已不是“中小卖家的天堂”。头部卖家占据70%以上流量,新链接冷启动平均需要3-6个月,广告ACoS(广告销售成本)普遍在40%以上。
关税影响80%消费者购物决策,品牌需提升产品信息透明度
AMZ123获悉,近日,据外媒报道,在当前经济压力和关税影响持续的背景下,消费者在网购过程中更注重价格透明度、用户评价和购物前的充分研究。下面这份Akeneo发布的调查特别关注了诸如亚马逊Prime会员日等大型促销期间,哪些因素影响消费者的购物决策。数据显示,尽管亚马逊大促日仍受到消费者青睐,仅有67%的消费者认为,在促销活动时能以最佳价格成交。因此,越来越多的消费者在下单前进行详细比较,并依赖其他用户提供的评价作为购物参考。有90%的受访者表示,产品评论会影响其是否决定购买或转向其他选项。其中,32%的消费者认为正面评价对购买决策影响更大,而19%的消费者则受到负面评价的影响更为明显。
25-cv-07067,TRO倒计时!Tina Higgins圣诞版权全网排查
天知道keith律所到底有多少品牌方,新案件持续不断,本案是代理艺术家Tina Louise Higgins发起的维权,共涉及VA 2-413-302、VA 2-420-746和VA 2-414-461三个版权作品,依旧是与圣诞主题相关!麦家支持在跨境电商平台随手一搜,就有不少卖家在售,目前该案件处于前期立案阶段,暂未获批TRO临时限制令,速速行动排查下架吧!案件基本信息起诉时间:2025-6-25案件编号:2025-cv-07067品牌方:Tina Louise Higgins律所:keith品牌介绍Tina Louise Higgins是一位将复古情怀与现代设计巧妙融合的艺术家,其创作灵感源于从小长大乡村的自
破局东南亚:国内多类目大卖又杀出“黑马”!
2023年,当品兴传媒创始人陈光耀在将目光投向东南亚时,他或许未曾预料到,短短数月,依托TikTok Shop东南亚跨境电商平台,品兴传媒的业务曲线竟划出一道陡峭的上扬线。“现在想来,这绝非偶然撞大运,”陈光耀的声音斩钉截铁,“我们是在一片新蓝海里,踩准了一条可复制的黄金路径。”这条路径,不仅为品兴撬开了第二条增长曲线,更如一盏航灯,照亮了无数深陷内贸瓶颈的中国商家的前路。国内电商市场,品兴传媒早已身经百战。从茶饮、小家电、服饰到美妆个护家清……一路披荆斩棘,最终聚焦于女装类目。并凭借着敏锐的数据嗅觉和深厚的短视频营销功底,他们创下了单月4000万GMV的傲人成绩。
独立站优秀案例分析:面料供应商如何打消客户疑虑?
在面料这类高度依赖感官判断的B2B采购中,客户下单前往往伴随着各种不安和疑虑:产品实物是否与图片一致?手感能否满足需求?是否支持小批量试单?供应商是否稳定靠谱?如果这些疑问得不到回应,客户就很有可能会止步于“看看而已”的阶段。那么,作为供应商,到底该如何通过独立站内容与设计,有效打消客户顾虑,推动其从犹豫走向询盘与下单?接下来我们将要分析的这一供应商网站,或许能给你带来一些启发~如何打消客户疑虑?信息展示:Fabric Merchants深知“信任感”对于促成首次合作至关重要,为此,其在官网首页显著位置强调了“3个工作日内快速发货”的服务承诺,直接回应了客户对交付效率的关注。
东莞潮玩凭什么让全球年轻人“上头”?| 了不起的产业带
在中国的版图上,藏着许多宝藏产业带,它们是经济发展的秘密武器,也是创新的“大本营”。GEP开启《了不起的产业带》系列,带你探索出海故事,解读产业趋势。第四站:潮玩之都 — 广东东莞2025年,全球最热的消费现象是什么?不是手机发布,也不是明星翻车,而是一只长着九颗獠牙、丑萌丑萌的小玩偶——Labubu。Labubu红得离谱。国内社交平台天天热搜,国外TikTok上也是刷屏。排队、抢购、溢价几十倍,甚至明星都带着它出街。联名餐厅、盗版工厂、手工娃衣……只要沾上Labubu,都有人愿意掏钱。一时间,这个来自中国的潮玩,成了全球年轻人的共同话题。
CPSC召回24.9万台AstroAI迷你冰箱,已报告70起火灾事故
AMZ123获悉,近日,据外媒报道,美国消费品安全委员会(CPSC)召回了AstroAI品牌的4升/6罐迷你冰箱,原因是产品电源开关存在短路隐患,可能引发火灾和烧伤风险。此次召回涉及约249,100台迷你冰箱,CPSC已收到至少70起关于产品冒烟、烧焦、熔化或起火的报告,其中两起火灾造成的财产损失总计超过36万美元。被召回的产品型号为“LY0204A”,序列号以“S/N”开头,前缀为19、20、21、2201、2202或2203。这些序列号位于设备背面标签的下方或中右位置。产品正面印有“AstroAI”字样,外观尺寸为直径9.45英寸、宽6.9英寸、高10英寸,颜色多样,包括黑色、白色、蓝色和粉色。
亚马逊6月30日新规落地,卖家将被强制执行!
前段时间亚马逊悄悄发布的一项新政策,最近开始在圈子里炸了锅。从2025年6月30日起,亚马逊将在全平台强制执行“赃物政策”(Stolen Goods Policy)政策一出,不少卖家开始担心:自己的货会不会被当成赃物?一旦踩雷,轻则退货封品,重则账户封号、资金冻结。到底发生了什么?这次我们来把这项“史上最严进货审查”政策讲透。什么是“赃物政策”?卖什么商品容易中招?这项新规的背景其实不难理解:美国本土“0元购”泛滥,盗抢来的货大量流入市场。为了堵住非法商品流通渠道,美国本地很多州都出台了强制追责的平台法案,亚马逊也被迫站出来整顿。新政的核心就是两句话:供应链要全链路可追溯、商品来源要合法合规。
亚马逊运营小技巧
有效开case 不做无用功虽然亚马逊在努力提升客服体验,但我们也要注意,频繁开Case也不一定会解决问题,可能还会导致意想不到的后果。此前,有位卖家因物流问题不断开Case,甚至一天内开了20个,结果账号直接被封!然而亚马逊的理由是:频繁提交案件影响了FBA的正常运作,最终导致封号。所以我们要吸取经验,要有效的开Case,才能规避一些无必要的风险,有效的解决问题。1、一次提出一个核心问题建议在一个case中只提出一个问题。如果有多个问题需要解决,可以分别开case进行处理。2、获取更高级别客服的帮助如果case没有解决问题,可以把你的case关掉。
月销3万+,英国奇特防晒小工具霸榜美国亚马逊
没有什么比海滩度假更能代表夏天了!随便在Google搜一下夏日度假都能看到几十条推荐各种海滩目的地的帖子。海滩旅游对消费的带动体现在方方面面,然而对于许多资深玩家来说,常规、传统的海滩用品已无法引起他们的注意,新奇独特的产品才能让人涌出想尝试的欲望。比如,一款轮子有气球那么大的沙滩拖车:可折叠沙滩拖车很明显,这款拖车最与众不同之处是它的超大后轮,让人在沙滩上可以轻松推动,从停车场到海滩的搬运之路不再费力。尤其适合那些去海滩要带很多东西的人,比如有小孩的家庭装很多小孩玩具,或者要拍照需要带很多道具。
中国对美小包裹出口5月暴跌40%,卖家转向东南亚与欧洲市场
AMZ123获悉,近日,据外媒报道,2025年5月,中国对美国的低价小包裹出口金额同比骤降40%,降至约10亿美元,创下自2023年初以来的最低水平。此次大幅下滑主要源于美国自5月2日起取消了“最低限度关税豁免”(de minimis)政策,这项政策此前允许价值不超过800美元的包裹免税进入美国市场。根据中国海关总署公布的数据,此轮关税变动引发中美小包贸易的深度调整。新关税政策实施后,针对中国及香港地区的出口商品,税率最高可达54%。这一变动对以直邮为主要模式的电商平台造成冲击,也给大量依赖该政策进行低成本出口的中小企业带来巨大压力。
广告新功能!亚马逊SD广告“最低竞价”机制实锤!
正文近期,亚马逊SD广告新增了一项极具价值的广告消耗示意图功能,这一变化有力地证实了亚马逊关于“最低竞价”的隐性规则机制。 最低竞价机制实锤 有卖家实测发现:当 SD 广告竞价下调0.1加元,每日最高消耗从150加元骤降至 20加元。这一现象通过新上线的「广告消耗示意图」得到印证 —— 亚马逊实际为广告设置了「最低竞价阈值」。通过新功能的示意图,我们可以清楚地看到:亚马逊实际上为广告投放设定了一个最低竞价阈值。一旦广告出价低于该阈值,平台分配的曝光量和流量将急剧减少,导致广告消耗出现“断崖式下跌”,广告效果也会大打折扣。
厉害的员工赚到钱马上离职单干怎么办?工资提成已经远超其他公司,为何留不住人才?
匿名用户我的C位公司总是留不住人,运营大多数都会慢慢的会私下做,然后赚到钱就会离职单干,留下的基本都是能力不怎么行的。 我们工资已经开的很高,提成比例也远超其他公司,但是依然架不住人才自己干来的自由来的钱多,用什么办法才能留住有能力的运营人才?大佬们都是怎么做的? 「 精彩回帖 」只跟聪明人打交道赞同来自: 阳光大男孩 、 真假乔布什么 、 ccdzd1 、 SpacerKerrie 管理第一课,劳资关系。首先,你这个问题和你给的信息中间可能有巨大鸿沟,比如“工资已经开很高,提成比例远超同行”这都是主观判断,如果你能给出具体数据会更有说服力,当然我并不认为这是该问题的核心。
2025.06.25亚马逊选品推荐(仅供参考):19孔自动摇摆洒水器
2025.06.25亚马逊选品推荐(仅供参考):19孔自动摇摆洒水器站 点:北美站,美国产品名:19孔自动摇摆洒水器采购:国内1688工厂价29元/套2件售价:亚马逊美国售价20.93美金重量:约400g;运费:FBM60人民币左右抽佣:20.93*15%=3.14美金;FBM净利润:40元左右,FBA净利润:70元左右,模式:适合FBM和FBA,(所有价格都是建议参考价格)单量:上架时间2024年06月13日,目前为止持续销售379天;30天销售量915;毛利润65%;在露台,草坪和花园类目排名12962——在草坪和花园洒水器类目排名78;产品来源:海关出口数据注意事项:此款产品为日常家居户外用品;一年四季
亚马逊新规!这类商品将无法参与会员日促销
临近会员大促,亚马逊大促的费用结算到促销时间设置都发生变动。就在昨天,秒杀活动又迎来一项重大变更,直接影响日常运营节奏。亚马逊促销新政重大调整亚马逊发布促销的最新商品要求,自6月15日起,经常退货的商品或价格高于其他零售商的商品将不符合促销要求。值得注意的是,亚马逊暂未在公告中明确给出退货率的具体评判标准。(不过,平台大概率会参考各类目商品的平均退货水平作为重要衡量依据。)对卖家的影响:部分卖家将失去促销端的流量入口,促销本是清库存的重要手段。一旦失去,高退货率SKU往往库存积压严重,进一步库存周转速度减缓,长期仓储费增加,利润空间压缩后果。退货率高的产品还可能被系统识别打上高退货标签,转化率也会大受打击。
《2024中国塑料及相关行业海外拓展现状与趋势分析报告》PDF下载
“出海”不仅为中国企业打开了更广阔的市场空间,有效缓解国内市场内卷带来的压力,更是企业提升品牌国际影响力、塑造卓越品牌形象的关键举措·通过多元化市场布局,企业能够更好地应对单一市场波动带来的挑战,确保业务的稳定与持续增长。
《2024年3C消费电子出海解决方案白皮书》PDF下载
3C 消费电子全球市场分布呈现出成熟市场如北美、欧洲等地区消费规模大、需求稳定且注重产品体验与创新,而高潜市场如中东、东南亚、拉美等地区则增长迅速、潜力巨大,正逐步成为行业新的增长点。
《中国企业在欧盟发展报告(2024-2025)》PDF下载
欧洲对于中国企业而言具有十分重要的战略意义,中国企业在德国、匈牙利、西班牙等地设立了大量的研发中心、设计中心、数据中心、安全设施和生产基地,在为欧盟贡献税收、投资和就业机会的同时,也在产业升级、技术革新和可持续发展方面发挥着积极作用。这些项目的落地,使双方经贸合作达到了前所未有的高度,也助力中欧关系长远发展。
《2025年中国对外贸易潜力产品分析报告》PDF下载
贸易潜力产品指一国对外贸易中具有潜在贸易优势和发展空间的产品,贸易潜力产品包括的范畴有很多,既包括国内生产技术已经成熟但海外市场尚未完全开发的产品,也包括国内技术趋于成熟但尚未达到出口阶段的产品。
《2026春夏女鞋色彩趋势预测》PDF下载
随着消费者将目光转向百搭、耐看、治愈的色彩,深色仍然至关重要。值得注意的是,社媒对于色彩中性色的趋势愈发强烈。在此趋势下,受创新混搭文化启发彩色中性色势必会日益流行。基调色目前任是市场主流,如沙色、浆果红、南瓜布丁,既可保持配色创新,又承载着基础人群需求。
《2025年全球电商营销趋势报告》PDF下载
在全球零售市场增长趋于平稳的背景下,电商依旧保持增长的韧性。根据 Statista 数据,电商市场以 7.8%~9.7% 的增速,高于全球零售市场 4%~5%的预期增长率。这意味着,电商将持续在全球零售市场中占据更大的份额。同时,2025年电商用户全球渗透率将达到42.4%,预计到2029年进一步提升至 49.1%,电商购物逐渐成为全球日常消费的主流选择。
《2026春夏女装防晒属性单品报告》PDF下载
2026春夏女装防晒属性单品报告
《2025年亚太服饰与护肤品牌全球数字广告投放洞察》PDF下载
美国依然是服饰品牌数字广告投放最高的市场,近12个月支出超62亿美元
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
跨境平台资讯
AMZ123旗下跨境电商平台新闻栏目,专注全球跨境电商平台热点事件,为广大卖家提供跨境电商平台最新动态、最热新闻。
欧洲电商资讯
AMZ123旗下欧洲跨境电商新闻栏目,专注欧洲跨境电商热点资讯,为广大卖家提供欧洲跨境电商最新动态、最热新闻。
AMZ123跨境电商
专注跨境行业热点事件报道,每日坚持推送原创深度热文
亚马逊全球开店
亚马逊全球开店官方公众号,致力于为中国跨境卖家提供最新,最全亚马逊全球开店资讯,运营干货分享及开店支持。
亚马逊公告
AMZ123旗下亚马逊公告发布平台,实时更新亚马逊最新公告,致力打造最及时和有态度的亚马逊公告栏目!
跨境学院
跨境电商大小事,尽在跨境学院。
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
首页
跨境头条
文章详情
热门活动
跨境资讯
跨境资讯
跨境早报
跨境社群
品类交流群
宠物品类交流群宠物品类交流群
加入
宠物品类交流群
扫码进群
家居品类交流群家居品类交流群
加入
家居品类交流群
扫码进群
母婴用品交流群母婴用品交流群
加入
母婴用品交流群
扫码进群
品类交流群
加入
跨境资料
亚马逊运营干货包亚马逊运营干货包
加入
亚马逊运营干货包
扫码进群
TikTok运营干货包TikTok运营干货包
加入
TikTok运营干货包
扫码进群
跨境电商行业报告跨境电商行业报告
加入
跨境电商行业报告
扫码进群
跨境资料
加入
官方社区
跨境电商交流群跨境电商交流群
加入
跨境电商交流群
扫码进群
亚马逊卖家交流群亚马逊卖家交流群
加入
亚马逊卖家交流群
扫码进群
独立站卖家交流群独立站卖家交流群
加入
独立站卖家交流群
扫码进群
官方社区
加入
立即扫码咨询
立即扫码咨询
如何使用 Python 和批量操作创建完美的亚马逊活动结构?
跨境电商SellerWin
2022-08-22 19:37
3638


今天向大家展示如何利用编程语言 Python 和 Pandas 包来创建处理 Amazon 批量操作所需的电子表格。

  • 什么是亚马逊广告批量操作?

  • 什么是完美的广告系列结构?

  • 如何使用 Python 创建新的批量工作表?

  • 设置一些变量

  • 外部工作表的附加信息

  • 创建活动、广告组等的方法。

  • 启动一切的主要方法

  • 创建我们的亚马逊批量表

  • 概括

一、什么是亚马逊广告批量操作?

亚马逊广告批量操作(我们称之为批量工作表)是 Excel 表格,其中包含完整活动结构,包括相关的绩效指标。我们可以创建新的广告系列或使用批量表格更新现有的广告系列。还可以在此处找到下载和上传批量工作表的页面:


如果想批量创建或批量更新许多活动,而无需为每个活动逐一执行相同的操作,则批量工作表特别方便。

假设我们希望将 ACoS < 20 % 的 400 个商品推广活动中的每个活动的预算增加 10%。虽然我们可以在亚马逊的广告控制台中轻松做到这一点,但使用亚马逊的批量表格会更聪明。

它会像这样工作:

  • 从广告控制台下载最新的批量表

  • 例如 Microsoft Excel 中打开文件,然后转到“赞助产品”工作表

  • 过滤我们感兴趣的活动的工作表

  • 更改预算列,例如,使用临时列

  • 保存文件并将其重新上传到亚马逊

但是,今天我们不想着眼于更新现有的广告系列,而是为产品创建新的广告系列。

二、什么是完美的广告系列结构?

我们通常为单个产品或产品系列创建非常具体的活动。例如我们通常会创建以下手动商品推广活动:

  • 1 个具有通用关键字目标的广告系列(通用意味着关键字不包含任何品牌名称)

  • 1 个带有攻击性关键字目标的广告系列(攻击性意味着我们针对竞争对手的品牌)

  • 1 个具有攻击性产品目标的广告系列(即针对竞争对手的产品)

  • 1 个具有防御性关键字目标的广告系列(防御性意味着我们针对包含我们的品牌或产品名称的关键字)

  • 1 个具有防御性产品目标的广告系列(即针对我们的产品)

这样做是因为进攻性、通用性和防御性广告系列通常会显示非常不同的绩效指标,例如,竞标我们的品牌比竞标竞争对手的品牌“便宜”得多。通用运动通常比“进攻性”运动“昂贵”少,但另一方面,比“防御性”运动更昂贵。这意味着我们需要为每种类型设置不同的性能目标。如果 ACoS 是我们的主要目标,那么与防御活动相比,进攻活动需要更高的 ACoS 目标。

如果我们将所有目标都放在一个广告系列中,那么我们的情况就会好坏参半。当然,我们可以在目标级别管理此广告系列,但我们将如何分配预算?例如,将如何允许我们的防御性活动的预算高于我们的进攻性活动?这是不可能的。这是我们拆分广告系列的另一个原因。但是,为单个产品/产品系列创建这五个活动需要一些工作。这就是我们使用 Python 实现自动化的地方。

三、如何使用 Python 创建新的批量工作表?

要从头开始创建为给定产品创建有意义的活动的批量表,我们首先需要一些信息:

  • 应该宣传哪些 ASIN 或 SKU?

  • 自己和竞争对手的品牌是什么?

  • 要定位的关键字是什么?

  • 要定位的产品是什么?

我们需要组织这些信息,例如,在不同的 Excel-Sheet 或 Google Docs 中。我们将这些信息组织在单独的文本文件中。我们有其他脚本或多或少地自动创建这些文本文件,例如,从现有的(但无组织的)活动中创建。

(产品和关键字数据存储在不同的文本文件中)


我们为每个 ASIN、SKU 或 ASIN/SKU 组创建这些文件。然后脚本将遍历每个文件夹并为每个产品(组)创建这五个活动。因此唯一需要做的就是填充这些文件、运行脚本、上传批量工作表,然后就可以开始了。

以下是脚本的主要组成部分。显示每个代码行会占用太多位置,因此我们将专注于最重要的事情。

四、设置一些变量

由于我们将创建一个新的批量工作表,因此我们需要了解批量工作表及其不同实体的结构。与广告组或关键字目标相比,我们必须为广告系列定义不同的值。

例如,要创建一个新的广告系列,我们需要填写以下字段(如果我们下载,就会找到这些字段,例如,填充的批量表):

emptySpBulksheet ={    "Product":"Sponsored Products",    "Entity":"",    "Operation":"Create",    "Campaign Id":"",    "Ad Group Id":"",    "Portfolio Id":"",    "Ad Id (Read only)":"",    "Keyword Id (Read only)":"",    "Product Targeting Id (Read only)":"",    "Campaign Name":"",    "Ad Group Name":"",    "Start Date":"",    "End Date":"",    "Targeting Type":"",    "State":"",    "Daily Budget":"",    "SKU":"",    "ASIN":"",    "Ad Group Default Bid":"",    "Bid":"",    "Keyword Text":"",    "Match Type":"",    "Bidding Strategy":"",    "Placement":"",    "Percentage":"",    "Product Targeting Expression":""}

这些是需要填写的列。一些列属于特殊实体,例如,每日预算列仅指活动实体,对于品牌推广和展示推广活动,然后我们定义一些变量来定义脚本的行为。这里有些例子:

# CampaigncreateSPCampaigns =TruecampaignStatus ="Enabled"# Enter “Enabled”, “Paused”, or “Archived”campaignDailyBudget =20# EUR or USDcampaignBiddingStrategy ='Dynamic bids - down only'# Enter "Dynamic bids - down only", "Dynamic bids - up and down", or "Fixed bid".campaignStartDate = time.strftime("%Y%m%d")# Today as default, e.g. "20220529"campaignEndDate =""# “yyyymmdd”, can be empty# Adgroup (https://advertising.amazon.com/API/docs/en-us/bulk sheets/sp/sp-entities/sp-entity-ad-group)adgroupMaxBix =1.50 adgroupStatus ="Enabled"# Enter “Enabled”, “Paused”, or “Archived”# KeywordkeywordDefaultMatchType ='broad'negativeKeywordDefaultMatchType ='negativeExact'# negativePhrase or negativeExact# Toggles: Here you can define which type of targets to create (true) or not (false)addKeywordsGeneric   =TrueaddKeywordsDefensive =TrueaddKeywordsOffensive =FalseaddProductsOffensive =FalseaddProductsDefensive =False

我们对其他广告类型(SB、SD)执行相同的操作。

五、外部工作表的附加信息

有时我们还使用带有一些附加信息的 Excel 表格。与文本文件相比,使用 Excel 有时更容易。假设有一个单独的工作表,其中文件名存储在mainInputFile带有两张工作表的变量中:

  • 品牌和产品名称

  • 竞争对手的品牌和产品名称

要将这些品牌添加到我们的 python 脚本中,我们将执行以下操作:

# Read additional data from main input file (Google Doc -> Excel Sheet)xls = pd.ExcelFile(mainInputFile)dfB = pd.read_excel(xls, engine="openpyxl", sheet_name="Our brands")dfC = pd.read_excel(xls, engine="openpyxl", sheet_name="Competitor brands")ownBrands        = dfB['Brand'].unique().tolist()competitorBrands = dfC['Brand'].unique().tolist()# Make sure brands are lowercaseownBrands =list(map(str.lower, ownBrands))competitorBrands =list(map(str.lower, competitorBrands))

我们还做一些数据并将所有内容转换为小写,这使得以后的比较更容易。也可以将其硬编码到脚本中,但这种方法使其更加灵活,如果像我们那样与多个客户端一起工作,就很方便。

六、创建活动、广告组等的方法。

在下一步中需要定义一些函数/辅助方法,以便构建批量工作表。以下是创建结构化广告系列名称的示例,该名称也反映了广告系列的目标:

defgetCampaignName(targeting ="Manual", campaignType ="SP", type1="keyword", type2 ="generic", groupName ="default"):        prefix ="RE-"+ campaignType +"-"        # targeting    if targeting =="Manual":        targetingPrefix ="MANU-"    else:        targetingPrefix ="AUTO-"            # type1    if type1 =="keyword":        type1Prefix ="KW-"    else:        type1Prefix ="PT-"        # type 2    if type2 =="generic":        type2Prefix ="GEN-"    elif type2 =="offensive":        type2Prefix ="OFF-"    else:        type2Prefix ="DEF-"        groupName = groupName.strip()    groupName = groupName[:30].upper()        campaignName = prefix + targetingPrefix + type1Prefix + type2Prefix + groupName +'-'+ randomString        return campaignName

如上所见,我们的广告系列名称以前缀开头,因此可以轻松识别我们的广告系列。然后添加以下字符串:

  • “MANU”或“AUTO”,如果它是手动或自动活动(仅适用于商品推广活动)

  • “KW”或“PT”,如果它是关于关键字或产品定位的

  • 使用“GEN”、“OFF”或“DEF”表示目标类型(通用、进攻或防御)

  • 产品名称(组)

  • 每次运行脚本时都会更改的随机字符串

随机字符串使得过滤在单次运行中创建的活动变得容易,例如。如果犯了错误,我们可以轻松找到这些活动,例如,将它们存档并重新开始。然后我们创建不同的方法来创建实体,例如,这里有一个方法来填充创建活动所需的相关字段:

defcreateSpCampaign(targeting ="Manual", type1="none", type2 ="none", groupName ="none", customerPath ="none", counter =1, fileName =""):    global bulkSheetSp        campaignName = getCampaignName(targeting = targeting, campaignType ="SP", type1=type1, type2 = type2, groupName = groupName)        campaign = copy.deepcopy(emptySpBulksheet)# Create a deep copy        campaign['Entity']           ='Campaign'    campaign['Campaign Id']      = campaignName    campaign['Campaign Name']    = campaignName    campaign['Start Date']       = campaignStartDate    campaign['End Date']         = campaignEndDate    campaign['Targeting Type']   = targeting.upper()    campaign['State']            = campaignStatus    campaign['Daily Budget']     = campaignDailyBudget    campaign['Bidding Strategy']= campaignBiddingStrategy        if((bulkSheetSp['Entity']=='Campaign')&(bulkSheetSp['Campaign Id']== campaignName)).any():        pass# Do nothing, we already have this campaign    else:        bulkSheetSp = bulkSheetSp.append(campaign, ignore_index=True)        # Create adgroup              createSpAdgroup(targeting = targeting, type1=type1, type2 = type2, groupName = groupName, campaignName = campaignName, customerPath = customerPath, counter = counter, fileName = fileName)

首先复制我们的“空批量表”并用所有必要的数据填充它。然后,此方法调用 next 方法createSpAdgroup,该方法执行与上图类似的操作,仅针对广告组。这将传递给广告系列的所有信息也会传递给广告组。

此方法如下所示:

defcreateSpAdgroup(targeting ="Manual", type1="none", type2 ="none", groupName ="none", campaignName ='none', customerPath ="none", counter =1, fileName =""):        counterString =f"{counter:02}"        global bulkSheetSp        adgroupName  = getCampaignName(targeting = targeting, campaignType ="SP", type1=type1, type2 = type2, groupName = groupName)+'-AG'+'-'+ counterString        adgroup = copy.deepcopy(emptySpBulksheet)# Create a deep copy to not alter emptySpBulksheet        adgroup['Entity']        ='Ad Group'    adgroup['Campaign Id']   = campaignName    adgroup['Ad Group Name']= adgroupName    adgroup['Ad Group Id']   = adgroupName    adgroup['State']         = adgroupStatus    adgroup['Ad Group Default Bid']= adgroupMaxBix            bulkSheetSp = bulkSheetSp.append(adgroup, ignore_index=True)    # Create ad        createSpAd(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath)        if type1 =="keyword":        createSpKeywordTarget(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath, fileName = fileName)    if type1 =="product":        createSpProductTarget(targeting = targeting, type1=type1, type2=type2, groupName=groupName, campaignName=campaignName, adgroupName=adgroupName, customerPath = customerPath)

我们以相同的方式定义了创建广告、关键字目标、产品目标、否定关键字等所需的所有其他方法。

七、启动一切的主要方法

然后需要我们的主脚本来启动它。比如这样:

if createSPCampaigns:        # Create empty bulksheet    bulkSheetSp = pd.DataFrame(data=emptySpBulksheet, index=[0])    # Get all products or product groups stored in different folders    productGroups = list_paths(customerPath)    productGroupsLength =len(productGroups)    j =0    randomString = randStr(N=5)# Create a random string    for productGroup in productGroups:                j = j +1                # Check which files are available        all_files =sorted(glob.glob(customerPath  +'/'+ productGroup +'/*.txt'))                counter =0        forfilein all_files:            if(addKeywordsOffensive)&('keywords-offensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="offensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addKeywordsGeneric ==True)&('keywords-generic.txt'infile):                counter = counter +1                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="generic", groupName = productGroup, customerPath = customerPath, counter = counter, fileName =file)                        if(addKeywordsDefensive)&('keywords-defensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="keyword", type2 ="defensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addProductsDefensive)&('products-defensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="product", type2 ="defensive", groupName = productGroup, customerPath = customerPath, fileName =file)                        if(addProductsOffensive)&('products-offensive.txt'infile):                createSpCampaign(targeting ="Manual", type1="product", type2 ="offensive", groupName = productGroup, customerPath = customerPath, fileName =file)

出于教学原因,我删除了一些行,例如,在解析文件之前清理文件(删除空白行、删除重复的关键字等)。如果文件包含超过 1.000 个关键字,我们的脚本也会处理这种情况。如果使用排列,就会很快见效,因为我们想在广泛匹配的情况下使用词组匹配。

八、创建亚马逊批量表

最后但并非最不重要的一点是,我们需要将数据导出到 Excel 表,然后我们可以上传到亚马逊。

这像这样工作:

# Remove empty rowsif createSPCampaigns:    bulkSheetSp['Entity'].replace('', np.nan, inplace=True)    bulkSheetSp.dropna(subset=['Entity'], inplace=True)# Filenametoday = time.strftime("%Y-%m-%d-%H-%M")# Today as defaultoutputFile = customerPath +'/'+ today +'-'+ slugify(customer)+'-campaign-create-bulksheet.xlsx'outputFile = outputFile.replace("input-","")# Export to Excelwith pd.ExcelWriter(outputFile)as writer:      if createSPCampaigns:        bulkSheetSp.to_excel(writer, sheet_name='Sponsored Products Campaigns', index=False)

九、概括

一切就绪后,我们可以发挥创造力来快速填充这些 txt 文件或主输入表。以下是一些帮助大家入门的想法:

  • 根据品牌分析中的搜索词报告快速生成关键字和产品目标创意

  • 在这里也使用我们的亚马逊 SEO 研究中的关键字

如果我们的客户要求重新组织现有的活动并利用表现良好的关键字,例如,我们会解析现有的批量表并提取所有产品,包括。表现良好的目标。然后将每个目标放入正确的存储桶中,并在几分钟内运行脚本。

(免责声明:我们尊重原创。本平台提供的学习资料来源互联网和其它公众平台,主要目的在于分享信息,让更多人获得跨境行业学习资料,版权归原作者所有,内容仅供读者参考,如有侵犯您的权益或版权请及时告知我们,我们将尽快删除!)

TikTok开户服务
TikTok开户服务
TT123推出的TikTok广告开户服务,深度洞察TikTok平台的流量优势与用户行为,帮助客户快速完成广告账户注册、资质审核及账户搭建,缩短启动周期,助您精准触达全球亿万活跃用户
立即咨询
交流群
全球电商平台开店交流群
扫码入群
咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部