2020-07-31

基于.NetCore3.1系列 —— 日志记录之日志配置揭秘

一、前言

在项目的开发维护阶段,有时候我们关注的问题不仅仅在于功能的实现,甚至需要关注系统发布上线后遇到的问题能否及时的查找并解决。所以我们需要有一个好的解决方案来及时的定位错误的根源并做出正确及时的修复,这样才能不影响系统正常的运行状态。

logging

这个时候我们发现,其实在asp.net core中已经内置了日志系统,并提供了各种内置和第三方日志记录提供程序的日志记录接口,在进行应用开发中,可以进行统一配置,并且利用第三方日志框架相结合,更加有效的实现日志记录。所以在这个系列中,主要是对内置日志记录系统的学习,以及后续使用第三方日志框架集成我们需要的日志系统。

二、说明

在这一篇中主要是对日志记录的配置进行说明,从开始配置日志,以及后续使用配置进行日志处理。

在新建项目成功之后,我们都会看到一个命名为appsettings.json配置,打开一看,短短的几行配置,

 "Logging": { "LogLevel": {  "Default": "Information",  "Microsoft": "Warning",  "Microsoft.Hosting.Lifetime": "Information" } },

然后启动运行的时候,程序会在调试面板和控制台中分别输出显示来源如下:

在控制台中:

logging

在调试面板中:

img

这里的日志配置,在系统中到底都起来什么作用?让我们来一探究竟吧!

三、开始

3.1 默认配置

我们查看源代码发现,在程序的入口点中发现,在初始化时候,通过CreateDefaultBuilder方法来实现日志记录的默认配置。

public class Program{ public static void Main(string[] args) {  CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) =>  Host.CreateDefaultBuilder(args)   .ConfigureWebHostDefaults(webBuilder =>   {    webBuilder.UseStartup<Startup>();   });}

所以下面我们看一下CreateDefaultBuilder在源码中都对日志做了哪些默认配置?

  public static IHostBuilder CreateDefaultBuilder(string[] args)  {   var builder = new HostBuilder();   builder.UseContentRoot(Directory.GetCurrentDirectory());   builder.ConfigureHostConfiguration(config =>   {    config.AddEnvironmentVariables(prefix: "DOTNET_");    if (args != null)    {     config.AddCommandLine(args);    }   });   builder.ConfigureAppConfiguration((hostingContext, config) =>   {    var env = hostingContext.HostingEnvironment;    config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)      .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);    if (env.IsDevelopment() && !string.IsNullOrEmpty(env.ApplicationName))    {     var appAssembly = Assembly.Load(new AssemblyName(env.ApplicationName));     if (appAssembly != null)     {      config.AddUserSecrets(appAssembly, optional: true);     }    }    config.AddEnvironmentVariables();    if (args != null)    {     config.AddCommandLine(args);    }   })   .ConfigureLogging((hostingContext, logging) =>   {    var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);    if (isWindows)    {     logging.AddFilter<EventLogLoggerProvider>(level => level >= LogLevel.Warning);    } logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));    logging.AddConsole();    logging.AddDebug();    logging.AddEventSourceLogger();    if (isWindows)    {     logging.AddEventLog();    }   })   .UseDefaultServiceProvider((context, options) =>   {    var isDevelopment = context.HostingEnvironment.IsDevelopment();    options.ValidateScopes = isDevelopment;    options.ValidateOnBuild = isDevelopment;   });   return builder;  }

通过上面这一段源码我们可以看到一个命名为ConfigureLogging的对象,我们根据命名的意思大致可以看出,这是一个配置日志的方法,继续查看ConfigureLogging源码

 public static IHostBuilder ConfigureLogging(this IHostBuilder hostBuilder, Action<HostBuilderContext, ILoggingBuilder> configureLogging) {  return hostBuilder.ConfigureServices((context, collection) => collection.AddLogging(builder => configureLogging(context, builder))); }

通过IServiceCollection注册服务集合容器,将日志服务添加到这个服务容器,使用AddLogging方法实现对日志服务的注册。

 public static IServiceCollection AddLogging(this IServiceCollection services, Action<ILoggingBuilder> configure) {  if (services == null)  {   throw new ArgumentNullException(nameof(services));  }  services.AddOptions();  services.TryAdd(ServiceDescriptor.Singleton<ILoggerFactory, LoggerFactory>());  services.TryAdd(ServiceDescriptor.Singleton(typeof(ILogger<>), typeof(Logger<>)));  services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<LoggerFilterOptions>>(   new DefaultLoggerLevelConfigureOptions(LogLevel.Information)));  configure(new LoggingBuilder(services));  return services; }

通过AddLogging添加到服务集合容器,先通过添加所需的配置AddOptions,通过注入的方式实现默认的ILoggerFactory,ILogger ( 这个会在后续的篇章中进行说明),再后通过LoggingBuilder完成日志对象的创建,

public interface ILoggingBuilder{ IServiceCollection Services { get; }}internal class LoggingBuilder : ILoggingBuilder{ public LoggingBuilder(IServiceCollection services) { Services = services; } public IServiceCollection Services { get; }}

对日志系统的配置,用于提供程序的接口,ILoggingBuilder后面可以对该对象进行拓展使用。

通过以上的流程CreateDefaultBuilder方法,实现对预先配置的默认值初始化,因此也发现了其中的ConfigureLogging也是其中要进行默认初始化的值,也就是系统默认的日志配置。

单独把ConfigureLogging这一块的源码拎出来再看看:

  .ConfigureLogging((hostingContext, logging) =>  {   var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);   if (isWindows)   {    logging.AddFilter<EventLogLoggerProvider>(level => level >= LogLevel.Warning);   }   logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));   logging.AddConsole();   logging.AddDebug();   logging.AddEventSourceLogger();   if (isWindows)   {    logging.AddEventLog();   }  })

在asp.net core启动中,根据操作系统平台适应不同的服务,在windows服务中,将EventLogLoggerProvider的默认值设置为警告或者更高的级别。

AddConfiguration : 添加系统日志的全局配置。

在配置中,可以根据提供的不同类型程序来针对实现日志记录的输出方式。而这里默认实现的AddConsole()AddDebug() 和AddEventSourceLogger()分别是将日志输出到控制台、调试窗口中,以及提供写入事件源。

AddConsole : 添加控制台到工厂方法中,用来将日志记录到控制台中。

AddDebug : 添加Debug窗口到工厂方法中,用来将日志记录到窗口中。

说明:asp.net core 内置的日志接口中,实现了多种内置的日志提供器,除了上面默认实现的ConsoleDebugEventSource,还包括下面的这几个

EventLog :

TraceSource

AzureAppServicesFile

AzureAppServicesBlob

ApplicationInsights

还记得上面提到的appsettings.json配置吗?在这里,我们来看看

{ "Logging": { "LogLevel": {  "Default": "Debug",  "Microsoft": "Information" }, "Console": {  "LogLevel": {  "Default": "Debug",  "System": "Warning"  } } }}

AddConfiguration中,

logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));

获取配置文件的Logging数据,实现全局配置,

  public static ILoggingBuilder AddConfiguration(this ILoggingBuilder builder, IConfiguration configuration)  {   builder.AddConfiguration();   builder.Services.AddSingleton<IConfigureOptions<LoggerFilterOptions>>(new LoggerFilterConfigureOptions(configuration));   builder.Services.AddSingleton<IOptionsChangeTokenSource<LoggerFilterOptions>>(new ConfigurationChangeTokenSource<LoggerFilterOptions>(configuration));   builder.Services.AddSingleton(new LoggingConfiguration(configuration));   return builder;  }internal class LoggerFilterConfigureOptions : IConfigureOptions<LoggerFilterOptions>{ private const string LogLevelKey = "LogLevel"; private const string DefaultCategory = "Default"; private readonly IConfiguration _configuration; public LoggerFilterConfigureOptions(IConfiguration configuration) {  _configuration = configuration; } public void Configure(LoggerFilterOptions options) {  LoadDefaultConfigValues(options); } private void LoadDefaultConfigValues(LoggerFilterOptions options) {  if (_configuration == null)  {   return;  }  options.CaptureScopes = _configuration.GetValue(nameof(options.CaptureScopes), options.CaptureScopes);  foreach (var configurationSection in _configuration.GetChildren())  {   if (configurationSection.Key.Equals(LogLevelKey, StringComparison.OrdinalIgnoreCase))   {    // Load global category defaults    LoadRules(options, configurationSection, null);   }   else   {    var logLevelSection = configurationSection.GetSection(LogLevelKey);    if (logLevelSection != null)    {     // Load logger specific rules     var logger = configurationSection.Key;     LoadRules(options, logLevelSection, logger);    }   }  } } private void LoadRules(LoggerFilterOptions options, IConfigurationSection configurationSection, string logger) {  foreach (var section in configurationSection.AsEnumerable(true))  {   if (TryGetSwitch(section.Value, out var level))   {    var category = section.Key;    if (category.Equals(DefaultCategory, StringComparison.OrdinalIgnoreCase))    {     category = null;    }    var newRule = new LoggerFilterRule(logger, category, level, null);    options.Rules.Add(newRule);   }  } }}

以上是AddConfiguration实现的整体流程源码,默认注册实现LoggerFilterConfigureOptions对配置数据的读取,其中定义的 LogLevelKey = "LogLevel"DefaultCategory = "Default" 默认字符串,以此来获取默认全局配置数据。

在默认配置的文本格式appsettings.json中,Logging属性可以具有LogLevel和日志提供程序属性。Logging 下的 LogLevel 属性指定了用于记录所选类别的最低级别。在本例中, Microsoft 类别在 Information 级别记录,其他均在 Debug 级别记录。

日志级别说明:每一个日志都有指定的日志级别值,日志级别判断指示严重性或重要性。使用日志等级可以很好的过滤想要的日志,记录日志记录问题的同时,甚至为我们提供非常详细的日志信息。

LogLevel 严重性:Trace < Debug < Information < Warning < Error < Critical < None。

日志级别常用场景
Trace = 0记录一些对程序员调试问题有帮助的信息, 其中可能包含一些敏感信息, 所以应该避免在 生产环境中启用Trace日志,因此不应该用于生产环境。默认应禁用。
Debug = 1记录一些在开发和调试阶段有用的短时变 量(Short-term usefulness), 所以除非为了临时排除生产环境的 故障,开发人员应该尽量避免在生产环境中启用Debug日志,默认情况下这是最详细的日志。
Information = 2记录跟踪应用程序的一些流程, 例如,记录当前api请求的url。
Warning = 3记录应用程序中发生出现错误或其它导致程序停止的流程异常信息。 这些信息中可能包含错误消息或者错误产生的条件, 可供后续调查,例如, 文件未找到
Error = 4记录应用程序中某个操作产生的错误和异常信息。这些消息应该指明当前活动或操作(比如当前的 HTTP 请求),而不是应用程序范围的故障。
Critical = 5记录一些需要立刻修复,急需被关注的问题,应当记录关键级别的日志。例如数据丢失,磁盘空间不足等。

日志级别只需要简单的通过 AddFilter 对日志的过滤级别配置一下就行了。同时也可以通过自定义在

Logging.{providername}.LogLevel 中指定了级别,则这些级别将重写 Logging.LogLevel 中设置的所有内容。(在下文自定义中说明)

由此可以看出,日志记录提供程序配置由一个或多个配置提供程序提供,如文件格式(系统自带的appsettings.json)或者通过(已安装或已创建的)自定义提供程序(下文会说明自定义方式)。

3.2 自定义配置

看完了上面实现的默认配置之后,我们也清楚了可以修改默认配置实现不同等级日志的输出,因此,我们也可以通过自定义的方式,对默认配置的修改,实现我们想要的日志记录方式。

可以通过自行选择添加提供程序来替换默认配置的提供的程序。这样就实现自定义。自定义的方式有很多,比如

3.2.1 代码添加提供程序

调用ClearProviders,清除默认之后,可添加所需的提供程序。如下:

 public static IHostBuilder CreateHostBuilder(string[] args) =>  Host.CreateDefaultBuilder(args) //可以看出在使用模板创建项目的时候,默认添加了控制台和调试日志组件,并从appsettings.json中读取配置。  .ConfigureLogging((hostingContext, logging) =>  {   logging.ClearProviders(); //去掉默认添加的日志提供程序   //添加控制台输出   logging.AddConsole();   //添加调试输出   logging.AddDebug();  })  .ConfigureWebHostDefaults(webBuilder =>  {    webBuilder.UseStartup<Startup>();  });}

由上可以发现我们可以通过在入口程序中直接对添加ConfigureLogging(在上文中源码可以看出)拓展方法来实现我们的自定义配置。

3.2.2 代码添加过滤器

过滤器AddFilter,添加过滤规则,可以为不同的日志提供者指定不同的过滤器,实现有效的自定义日志的输出。如下代码:

.ConfigureLogging(logging => logging.AddFilter("System", LogLevel.Debug)   .AddFilter<DebugLoggerProvider>("Microsoft", LogLevel.Trace))

添加指定了全局的过滤器,作用于所有日志提供者,示例中的第二个 AddFilter 使用类型名称来指定调试提供程序。 第一个 AddFilter 应用于全部提供程序,因为它未指定提供程序类型。

这里的AddFilter其实于之前读取配置文件信息添加配置AddConfiguration的作用相似,只是从配置文件的逻辑改成了以代码的方式实现过滤筛选,到最终也是对ConfigureOptions 的配置。

3.2.3 配置文件自定义

ASP.NET Core默认会从appSetting.json中的Logging属性读取日志的配置(当然你也可以从其他文件中读取配置),这里设置了不同的日志提供器产生的最低的日志级别,配置样例如下。

{ "Logging": { "Debug": {  "LogLevel": {  "Default": "Information"  } }, "Console": {  "LogLevel": {  "Microsoft.AspNetCore.Mvc.Razor.Internal": "Warning",  "Microsoft.AspNetCore.Mvc.Razor.Razor": "Debug",  "Microsoft.AspNetCore.Mvc.Razor": "Error",  "Default": "Information"  } }, "LogLevel": {  "Default": "Debug" } }}

此 JSON 将创建 6 条筛选规则:Debug中1 条用于调试提供程序,Console中 4 条用于控制台提供程序,最后一条LogLevel 用于所有提供程序。 创建 ILogger 对象时,为每个提供程序选择一个规则。

四、问题

虽然在这一节中只是对日志记录的配置进行了说明,但是在后续中也会对日志内部的核心运行机制进行说明介绍。所以,在这一篇中留下几个疑问

  1. 日志记录的输出可以在哪里查看?而又由什么实现决定的呢?
  2. 如何管理输出不同的日志呢?都有哪些方式呢?

以上的这些内容,会在下一篇进行介绍说明。

好了,今天的日志配置内容就说到这里了,希望能给大家在使用Core开发项目中对日志系统有进一步的认识。

五、总结

  1. 本篇主要是对net core3.1中内置的系统日志进行配置使用,不管是基于默认配置的输出方式,还是自定义形式的配置,都是为了有效的输出日志记录,便于我们查找发现问题。
  2. 关于日志配置,其实都是在对ConfigureOptions的配置,只是在形式上是直接读取配置文件或通过代码的方式实现自定义来实现日志配置。
  3. 后续会对内置的日志系统进一步说明,以及内部运行的主要核心机制。
  4. 如果有不对的或不理解的地方,希望大家可以多多指正,提出问题,一起讨论,不断学习,共同进步。
  5. 官方源码 和 参考资料
基于.NetCore3.1系列 —— 日志记录之日志配置揭秘曾德威亚马逊中级运营实操拉美和非洲跨境电商平台Linio&Jumia卖家见面会被跟卖了,卖家怎么维权亚马逊卖家各类支持渠道联系方式汇总跨境电商新手选品简介:可从亚马逊入手了解2017年深圳动漫展举办地点定在哪里呢?2017五一去大小梅沙露营天气怎么样?带什么衣服去?2017年五一深圳什么地方最适合旅游?深圳金沙湾怎么样?

Oracle数据库创建用户、导入数据、导出数据

电脑安装好Oracle 11g ,并且配好环境变量后,则可进行以下操作。

 

打开电脑左下角开始菜单,在下方搜索蓝输入【cmd】

输入【sqlplus / as sysdba】进入oralce控制台

创建表空间:
1、临时表空间:
create temporary tablespace portal_temp tempfile 'E:\Oracle_orcl\portal_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
2、表空间:
CREATE TABLESPACE portal LOGGING DATAFILE 'E:\Oracle_orcl\portal.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

3、创建用户:
create user portal identified by portal_123456 DEFAULT TABLESPACE portal TEMPORARY TABLESPACE portal_temp;

注:portal需要和表空间的portal一致
注:create user portal identified by portal_123456:用户名是hnyxgk,密码是:portal_123456
注:DEFAULT TABLESPACE portal TEMPORARY TABLESPACE portal_temp:告诉数据库让指定用户使用上方创建的表空间
注:如果是12C数据库,用户名前面需要加c##,如:c##hnyxgk

4、授予权限:
grant dba,resource,connect to portal;

5、导入数据库:
imp portal/portal_123456 file=D:\能汇OA\办公网数据备份\portal20200731.dmp full=y ignore=y statistics=none buffer=81920

导出数据库
exp portal/portal_123456@127.0.0.1:1521/portal file=D:\portal20200731.dmp owner=portal

 

注:标红的基本都要自己改

 

Oracle数据库创建用户、导入数据、导出数据小马哥兰亭集势跨越国界 · 获"赞"四方LAZADA2015跨境电商大会亚马逊运营:手把手教你把产品转化为惹人爱的销售额!亚马逊三种引流的方式,提升曝光2018年末,亚马逊,ebay,wish,速卖通你应该选择谁(2)2017年6。1儿童节深圳欢乐谷有优惠活动吗?2017年深圳动漫展举办地点定在哪里呢?2017五一去大小梅沙露营天气怎么样?带什么衣服去?

无废话设计模式(7)结构型模式

0-前言

  装饰模式定义:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。

1-实现

1-1、易看的UML图:

 

 

 

1-2、代码实现:

//1、演员类(component,直接实现,未抽取父类,可抽取父类)class Actor{ public void Act() {  System.out.println("演员开始表演了"); }}//2、Decorator(装饰抽象类)class Stylist extends Actor{ protected Actor actor; public void MakeActor(Actor _actor) {  this.actor = _actor; } @Override public void Act() {  if (actor !=null)  {   actor.Act();  } }}//2-1、ConcreteComponentA(具体装饰者A--古装造型师)class AncientStylist extends Stylist{ private String State; @Override public void Act() {  System.out.println("古装造型师给演员化妆了");  State = "演员状态挺好的";  System.out.println(State);  super.Act(); }}//2-2、ConcreteComponentB(具体装饰者B)class ModernStylist extends Stylist{ public void AddBehaver() {  System.out.println("给演员打了个气"); } @Override public void Act() {  System.out.println("现代造型师给演员化妆了");  AddBehaver();  super.Act(); }

客户端:

  Actor actor = new Actor();  AncientStylist ancientStylist =new AncientStylist();  ModernStylist modernStylist = new ModernStylist();  ancientStylist.MakeActor(actor);  ancientStylist.Act();  modernStylist.MakeActor(actor);  modernStylist.Act();

 

运行结果:

 

 

2、应用场景简单总结

1、当需要以不影响其他对象为前提实现动态、透明地给单个对象添加职责时;

2、当需要将对象的某些职责进行撤销操作时;

3、当不能用生成子类的方法进行当前系统的扩充时;

 

无废话设计模式(7)结构型模式店铺运营活动产品线规划大森林跨境知道每周资源分享!资源干货包(实用模板+提升排名技巧+欧洲引流渠道)Shopify+Facebook广告教程亚马逊内测APP弹窗功能"劫持"用户,第三方卖家凉凉?2017年端午节去深圳西冲玩怎么样?去西冲玩什么?2017年深圳世界之窗国际啤酒节是什么时候?2017深圳端午节哪里有赛龙舟看?

警惕!“nologo”侵权账号被封!大量货件被无端取消!

警惕!"nologo"侵权账号被封!大量货件被无端取消!

2020年的亚马逊真的是不太平,尤其是临近旺季。

一、欧洲站站账号被封

近日,有卖家反馈,欧洲站又有账号被封,牵连上万listing,原因竟是有卖家把"nologo"注册了品牌,而没有品牌的卖家在上传产品时在listing标题里填写了"no logo",导致账号侵权被封。

6002.png

小编看到这则消息还依稀记得2017年"generic"侵权事件,当时,大量中性产品卖家由于在标题里使用"generic"侵权而被封,甚至有卖家申诉一直未果,账号从此停用。

而从这份截图来看,我们通常使用的N/A也被注册了品牌。

这是不给自发货和无品牌卖家活路啊!

众所周知,亚马逊在防跟卖方面做了很多努力,品牌备案,透明计划,零计划等等,都在一步一步向品牌卖家靠拢。随着亚马逊政策的日益严格,品牌卖家是大势所趋,后续卖家在入驻亚马逊平台时,还是应该多了解平台规则。品牌备案,才能有备无患。

二、大量货件被无端取消

那边账号被封波及上万listing,这边发货计划被取消愈演愈烈。

近日,就有卖家吐槽其欧洲站最近创建的发货计划,几十万的货已经在路上了,却遭到亚马逊的取消,取消的原因则是亚马逊检测到卖家有异常高的发货创建活动。

5999.png

卖家开case询问,得到的回复则是,该卖家在2020年7月12日-15日之间有异常高的发货创建活动,亚马逊"无法提供更多信息,无法恢复货件计划"。

卖家收到这样的回复,简直堪比晴天霹雳!货都发出去了,现在取消发货计划,那发出去的货怎么办?这不是坑人吗?

而最近,反馈发货计划被取消的还不在少数。

针对此事,小编在这再次给大家整理了欧洲站和日本站限制库存数量的相关规则,避免大家以后在创建发货计划时又出现发货计划被取消的情况。

亚马逊欧洲站和日本站限制库存数量的变更如下:

亚马逊物流库存绩效指标分数(IPI)达标值提升至500

为确保所有商品在旺季期间都有可用的仓储空间,欧洲站和日本站将库存绩效指标分数(IPI)的达标值均调整为500分。从2020年9月1日至今年年底,IPI分数低于500的卖家将会有仓储限制。

6003.png

只要您的IPI分数在任一分数检查周达到500或以上,您就将拥有无限量的仓储空间。

大多数卖家将不会受到此次变更的影响。相比去年而言,受到仓储限制的多数卖家,可用的仓储空间也将有所提升。

您可以参照库存绩效控制面板(卖家平台>库存规划>绩效)的建议,如提高售出率,减少冗余库存,或者修复无在售信息的亚马逊库存,提高库存绩效指标分数。

卖家可复制以下链接至浏览器前往相关页面

欧洲站:

https://sellercentral-europe.amazon.com/inventory-performance/dashboard

日本站:

https://sellercentral-japan.amazon.com/inventory-performance/dashboard

亚马逊物流(FBA)商品实施ASIN级别数量限制

为了确保在旺季期间能够为顾客提供尽可能多的选品,即日起欧洲站和日本站均将对FBA商品实施 ASIN 级别的数量限制。多数商品将有足够的仓储空间,可用于 3个月以上的商品销售。

您可以在卖家平台的补充库存页面和补货报告中,查看您的商品数量限制。亚马逊会持续对此进行审核,如有可能,会及时进行调整,增加您可以存储的商品数量。

卖家可复制以下链接至浏览器前往相关页面

补充库存:

欧洲站:

https://sellercentral-europe.amazon.com/restockinventory/recommendations

日本站:

https://sellercentral-japan.amazon.com/restockinventory/recommendations

补货报告:

欧洲站:

https://sellercentral-europe.amazon.com/restockinventory/reports?reportTypeId=94300

日本站:

https://sellercentral-japan.amazon.com/restockinventory/reports?reportTypeId=94300

小编在此建议大家:

1、在建发货计划的时候,根据报表确定好ASIN的商品发货数量限制,保持IPI分数在500以上并持续保持。

2、卖家可以少量多次的创建发货计划,切忌大量创建发货计划。在如今限制发货数量的关头,太多发货计划势必引起亚马逊后台的检测,一旦检测到有卖家大量创建发货计划,发货计划则会被取消。

3、已经发货但被取消发货计划的卖家,抓紧联系海外仓安置货件。


原创/跨境知道 Vivian 萧

查看原文:https://www.ikjzd.com/home/126847

客户服务进阶:https://www.kjyunke.com/courses/427

一淘网比价平台:http://www.ikjzd.com/w/1698

旺季时代 订单为王:https://www.kjyunke.com/courses/434

警惕!"nologo"侵权账号被封!大量货件被无端取消!

许哥笔记:哪些情况亚马逊会发生促销叠加并导致卖家损失惨重?

许哥笔记:哪些情况亚马逊会发生促销叠加并导致卖家损失惨重?

亚马逊的促销设置中,什么样的情况买家能够享受促销优惠叠加,导致卖家巨额亏损?

最近又有小伙伴和我反馈,由于员工不小心设置了叠加的促销,然后还没到公司,出了快3000单了,在去公司的路上非常的着急的向我求助。

我说,你快点到公司,登录亚马逊账号,采取以下措施:

第一,登录账号,取消出单ASIN的所有的促销,管理促销,Coupon,LD等都检查一遍,能取消的,都给取消了。

第二,通过报告-配送-所有订单,下载最近一天的所有的订单,查看promotion-id,应该大部分都还在配送过程中,只要没法发货,都可以联系亚马逊FBA团队,进行取消订单的。把promotion-id,对应的订单号+ASIN,导出到Excel表格。

第三,将Order+ASIN信息的表格,提交给亚马逊卖家支持的FBA订单团队,(因为是FBA订单,直接找到这个路径是最快解决的)就说促销设置错误,请求取消,这样的取消是不会影响店铺绩效的。

PS:以后大家再遇到产生大量的促销订单,需要紧急取消的情况下,可以参考以上步骤,快速的减少一部分损失了。(以上步骤是通过咨询亚马逊客服,已经实战获得的解决此类问题,的一个解决路径)

因为首先取消所有促销,就可以减少更多促销订单的产生了。

后面再聊到,为什么会突然产生这么多订单呢?

原来是促销叠加了,相当于卖一单,还需损失佣金和配送费。

如果说上面的步骤是遇到问题以后,可以减少损失的操作步骤。

那么如何从源头上,减少这样的巨额损失的产生,如何避免这样的问题呢?

首先,我们可以理一下,亚马逊促销的分类,以及买家在使用这些促销折扣的场景有哪些。

1、按照促销码形式分类

促销分为

A.无需促销码类型(无数量限制)

比如,后台设置促销的时候,促销码类型选择无

Coupon在使用的过程中,也只需要点击Clip一下,就可以了,无需使用促销码。

B.无限制类型的短码(无数量限制)

比如社媒

管理促销的短码

C.一次性使用的长码

每一个买家,一个订单只用一次,这个码,用一次就失效了了

2.按亚马逊后台的类型分

A.Coupon

一定会显示在商品详情页

B.社媒

不会显示在亚马逊商品详情页,由亚马逊联盟以及影响者进行推广

C.购买折扣

可以选择仅仅只给A产品打折

可以显示在商品详情页,也可以选择不显示在商品详情页

(不显示,主要用于站外分享)

可以选择购买A产品,选择需额外购买产品,选项,这一栏填写的ASIN号,可以进行打折。

可以显示在商品详情页,也可以选择不显示在商品详情页

D.买一赠一

可以选择,买A赠A

也可以选择买A赠B 

E.亚马逊抽奖-Giveaway.

不过亚马逊已经在2天前,将这个项目光荣了推出了历史的舞台,不知道什么时候,这个抽奖会重新优化,推出新的推广活动页面了。

PS:以上提到的所有促销设置,如果不会设置,害怕出错,建议大家认真的花一天时间,详细的问下亚马逊卖家支持,亚马逊卖家支持可以给到详细的设置步骤。

学会有哪些了以后,在运营的不同阶段,就会用到以上的不同的促销活动。

究竟在什么时候设置,折扣多少,在什么渠道上进行推广,这个是在推广计划的时候需要思考的。

本篇文章仅仅分析下,如果避免叠加,减少巨额亏算的情况了。

那么哪些情况会导致促销叠加呢?其实花时间去研究下各项功能,询问下亚马逊的卖家支持,是个非常不错的方式。

以下回答,来自亚马逊官方:

在一般情况下:

A.如果促销不要求输入优惠码,则将组合您所有不要求优惠码的促销。

B.如果促销要求输入优惠码,则将组合您所有不要求优惠码的促销和一些或全部要求优惠码的促销。 若您需要促销单独应用,您可以设置特惠优惠码,若都是此类促销,那么仅有折扣力度最大的促销才会生效,设置方式: 创建促销--------第三步,更多选项-----------折扣码组合类型 选择优先型优惠码 

更多信息请查看:优惠码和混合促销:

https://sellercentral.amazon.com/gp/help/200212920?language=zh_CN&ref=ag_200212920_cont_G60951&referral=A26B6X196OHVTH_AEOXMSQFM15VP 

为促销创建优惠码或消息

https://sellercentral.amazon.com/gp/help/help.html/?itemID=G202140170&ref_=xx_G202140170_a_r5_cont_sgsearch&referral=A26B6X196OHVTH_AEOXMSQFM15VP

以上的两个链接,大家登录下亚马逊卖家账号后台就能看到详细内容了,大家有空可以详细的看看官方说明,再根据自己的实际情况进行分解分析。

非常感谢亚马逊卖家支持的小姐姐,给出了这样非常清晰易懂的促销叠加情况分析思路。

促销会叠加情况分析

根据前面亚马逊后台的促销形式,以及类型分类分析。

再结合卖家支持说的,买家端的促销应用场景。

A.买家需要输入优惠码

B.买家不需要输入优惠码

买家不需要输入优惠码的促销,全部促销优惠都可以叠加。

买家需要输入优惠码的促销,将叠加所有不需要输入的优惠码的促销+优惠码的

那么实际买家能够叠加的场景就是:

第一,买家无需输入优惠码

LD+Coupon.

或者亚马逊的各种站内能够直接在商品详情页显示的Deal+Coupon

购买折扣+买一赠一促销中,应用促销的方式中选择无+站内的Deal+ Coupom

第二,买家需要输入优惠码

比如社媒(社媒如果有链接也算无需优惠码,直接点击就有优惠了)

给站外红人无限制折扣码。

短码+秒杀 L +Coupon, 是可以叠加的

长码+秒杀 L +Coupon,也是可以叠加的

而以上所有的这些叠加,都有可能导致,买家因为我们设置了这样的促销,而获得了100%的免费,不仅他不需要支付1分钱,我们还需要承担亚马逊的佣金,以及配送费给他的这个订单。

比如假设那3000单都发货了,不仅仅产品没有了,还需要从信用卡,给亚马逊支付3000单的配送费+佣金,光佣金都是3000美金了。

想想多么恐怖的亏损数字了。

附:

昨天文章分享了以后,又有好几个小伙伴分享了促销叠加的情况,这里也一起Mark一下:

情况1:

Coupon 1+新的Coupon 2.

这种情况是,Coupon的效果不错,由于预算用完了,然后Coupon1给系统自动因为预算用完而取消了,所以又重新设置了Coupon 2,于是之前领了Coupon 1的卖家又马上领了Coupon 2.于是两个Coupon叠加,导致"爆单"

而这样的爆单,带来的很大的损失了。

PS:虽然Coupon可以设置预算,但是是从买家领了并且使用了以后才扣费的,假设设置了1000美金的Coupon,一群人,瞬时领取大量Coupon,比如Coupon到了首页,有可能最终花了2000多美金了。

所以这种情况,担心叠加的话,如果Coupon折扣力度不是很大,比如5%,2个5%,也只有10%的折扣,也没啥关系,不过假设变成了50%的Coupon,两个50%,就是100%的折扣力度了。

情况2:

两个购买折扣的关联促销叠加,最终导致只买3个产品,买家享受100%的折扣

如:促销1 :买1个A产品,再买1个B产品,B产品就能享受70%的折扣

       促销2: 买1个A产品,再买1个C产品,C产品就能享受70%的折扣

原来以为,这两个促销,要一起使用的话,需要买两个A产品,才可以B和C都享受折扣

而实际上,买家购买A+B+C,就会导致买家会享受B  70%折扣,C  70%

买这3个产品,就能够享受差不多100%的折扣了

所以根据亚马逊的促销逻辑系统,以后设置这种买赠的关联促销,一个产品,也最好不要设置多个促销了,否则非常容易叠加。

我们可以怎么做?

知道了亚马逊这么多情况,都是可以叠加了以后,为了避免巨额亏损,在设置每一次促销折扣的时候,都做一个10Check List.

看在报秒杀的同时,有没有又给安排了站外的社媒,或者红人推广?

或者之前的红人推广链接依然有效?

如果报名了秒杀,再增加Coupon是否会带来亏损,如果会,那么要不要取消?

还是放着,增加点击率?

So 做任何一个操作之前,全面的Check List,认真核算价格,非常重要,否则一不小心,亏损简直难以想象。(来源:许哥跨境电商笔记分享)


查看原文:https://www.ikjzd.com/home/126841

注册亚马逊收款账户:https://www.kjyunke.com/courses/397

巨鲸:http://www.ikjzd.com/w/1986

亚马逊北美站运营指南:https://www.kjyunke.com/courses/225

许哥笔记:哪些情况亚马逊会发生促销叠加并导致卖家损失惨重?

EF Code First 课程信息的增删改查操作的具体实现

1.今日完成任务

  • 课程信息的增删改查
  • 课程信息的格式化显示
  • 增删改查中的模型验证

2.核心代码

  • 课程信息的添加(使用Bootstrap模态框及模型验证)

 

 

 接上一篇博客,我们已经对实体类添加了必要的属性约束,现在就可以进行使用了。想要使用属性约束,需要用到Html.ValidationMessageFor(m=>m.属性名)

 

 

 后台应该添加2个方法,一个用于显示添加页面(让用户输入必要的值);另一个用于处理用户提交的数据。Post方法可以使用对象来接收用户传递的数据,但用户提交数据的名字一定要能够在该对象的属性中找到,否则该对象将无法接受此数据(可以增加对应的参数名来进行接收)。

  • 课程信息的删除:课程的删除有两种方式,最常见的应该是:先查询到指定对象,然后调用删除。其实,EF框架给我们提供了一种更友好的删除:实体状态。关于对象状态,其他博主已经讲的很详细了,这里就不再班门弄斧了。推荐大家研究研究,尤其是在大型项目中,可以减少不必要的数据库操作。

  • 课程信息的查询及显示:数据显示这块,其实没太多知识点,可刚刚讲到的添加模块类似,也是使用系统函数进行显示(Dispaly约束及数据类型约束)。针对本系统,我们的课程想要显示该课程对应的题目总数,我们该怎么办呢?这里有两种方式,一个是course.Questions.Count。相信这种方式大家都能想到。但有些信息并不是这么容易获取到或者使用太过于频繁(总不能每次都这么写吧)。经研究发现,我们可以在实体类中添加一个额外属性即可。谨记,一定要添加[NotMapped],否则就会被写入数据库啦

 

 通过这么改造以后,我们就可以光明正大的和其他属性一样,直接调用Count了。

 

  3.遇到的问题及解决方案

经过改造的实体类,Count只能用于显示。想要进行数据检索,还是和其他属性不太一样,主要还是我们并没有把Count属性写进数据库,也就没办法直接在EF框架中进行使用。这是不是预示着,Count除了用于显示,就没其他用处了呢?哈哈,当然不是的啦,毕竟每个程序员都有一颗不服输的精神,何况这么技术狂的我呢。经过不断研究,我发现在Linq to Object中是可以使用这个属性进行检索的。下面我就来给大家解密一下吧!

  1. 首先,我们需要把EF框架转化为我们的Linq to Object,其实这只需要一个ToList()即可。
  2. 接着,我们就可以直接使用Count进行检索了。

 

 4.项目进度规划(由于最近事情比较多,所以项目基本处于停滞状态,现在才慢慢走入正轨)

EF Code First 课程信息的增删改查操作的具体实现厚利多销,wish快速出单的秘诀亚马逊常见收款方式注册亚马逊收款账户专职副会长被免!湖北省红十字会有关领导和干部失职失责被处分放弃高薪不顾家人反对,95后小伙二战亚马逊闯出新天地!如何打破传统,找到提升产品曝光率的推广渠道?2017年11月增城白水寨有什么好玩的活动?2017长隆欢乐世界万圣节什么时候开始?广州长隆欢乐世界万圣节时间?2017广州国际购物节是什么时候?

给跨境人的一封信——B2B出口新政实操解析

给跨境人的一封信——B2B出口新政实操解析

Hello,各位爱学习的跨境小伙伴们:

大家好!如果你收到这封信,意味着你已经成功进入跨境电商出口社交圈,相信大家都看了上一期关于两种新跨境出口模式的推文(如果还未抽时间观看,请参看上一篇推文:跨境知识大放送,"9710"、"9810"强势来袭!),注重实操的你是否已经跃跃欲试,想要亲自上阵体验一下呢?那么今天这期文章,就让小E带着大家深入了解这两种模式的具体流程和注意事项吧。

政策回顾:跨境电子商务B2B出口新政

今年6月13日,海关总署发布2020年第75号公告,新政新增9710、9810这两种类型的B2B出口模式,该政策将于2020年7月1日起正式施行。为了更好的配合海关统计,我们要来仔细看看这两种模式究竟有什么奥妙。

这两种出口模式都是属于企业对企业的大货跨境出口,其中9710是跨境电商B2B直接出口,指通过跨境物流将货物直接出口送达境外企业的模式;9810是跨境电商出口海外仓,适用境内企业先将出口货物通过跨境物流送达海外仓,通过跨境电商平台线上成交后再从海外仓送达境外购买者的模式。

具体流程:通关流程和信息化系统示意图

5991.png

关于9710企业注册登记,跨境电商企业、跨境电商平台企业、物流企业等参与跨境电商B2B出口业务的境内企业,均应按照《中华人民共和国海关对报关单位注册登记管理规定》在海关办理注册登记。

那么具体如何进行电子商务企业资质备案的操作呢?这是企业进出口权的办理环节之一,也就是申请海关编码的那个环节。(需核对

第一步,进入中国(浙江)国际贸易单一窗口(https://www.singlewindow.zj.cn/),输入账户密码登陆;

第二步,鼠标选中"中央标准应用"—"企业资质",进入海关企业注册登记页面;

第三步,无海关编码的新企业:选择"海关企业通用资质"——"企业注册登记"——"注册登记申请"

已有海关编码的老企业:选择"海关企业通用资质"——"企业注册登记"——"注册信息变更申请",即可进行下一步信息填写。

5992.png

5993.png

5994.png

小E在此提示,根据关检融合需求,跨境电子商务统一版信息化系统企业申报数据项接入报文需符合规范,同时企业对于其向海关所申报及传输的电子数据承担法律责任,电子单证数据使用数字签名技术。详见海关总署2018年113号公告:

《关于修订跨境电子商务统一版信息化系统企业接入报文规范的公告》

(http://www.customs.gov.cn/customs/302249/302266/302269/1992137/index.html)

关于9810出口海外仓企业备案,开展跨境电商出口海外仓及退货业务的跨境电商企业,应当参照《海关总署关于全面开展跨境电子商务出口商品退货监管工作的通知》(署监发〔2020〕60号)要求,在海关办理出口海外仓企业备案。

海外仓企业信息备案需要填写海外仓企业备案登记表、海外仓信息登记表、海外仓证明材料(①所有权文件②租赁协议③入库信息截图④线上销售信息)及海关需要的其他信息,具体表格填写信息如下图。

5995.png

5996.png

如果你们对其中某项环节有疑问,可以根据以下方式询问哦~

环节1:电商企业资质备案——国际贸易"单一窗口"0571-967209

环节2:IC卡申请——中国数据中心杭州数据分中心0571-95198

环节3:传输ID申请——中国数据中心杭州数据分中心0571-95199

环节4:线上综合服务平台注册及申报主体备案——杭州综试办0571-967209(改掉)

环节5:企业数据传输系统对接——0571-95199/967209

注意事项:通关监管要求

除了以上常规环节外,通关时还需注意很多细节,例如电子信息传输、报关单申报、清单申报、规范填报、物流监控、查验管理等方面。

其中,对于通过H2018的:

在电子信息传输方面,跨境电商B2B直接出口(9710)申报前,跨境电商企业或跨境电商平台企业应向海关传输交易订单信息、物流信息;跨境电商出口海外仓(9810)申报前,跨境电商企业应向海关传输海外仓订仓信息、物流信息。具备条件的,可加传收款信息。合同、发票、装箱单等报关单随附单证可不传输。

在报关单申报方面,跨境电商企业通过跨境服务系统或货报系统向海关申报《中华人民共和国海关出口货物报关单》,系统对企业资质及申报内容进行逻辑校验,校验通过的向H2018申报报关单。

对于通过出口统一版的:

在电子信息传输方面,跨境电商B2B直接出口(9710)货物申报前,跨境电商企业、物流企业应分别向海关传输交易订单、物流信息;跨境电商出口海外仓(9810)货物申报前,跨境电商企业、物流企业应分别向海关传输海外仓订仓信息、物流信息。具备条件的,可加传收款信息。

在清单申报方面,跨境电商企业通过跨境服务系统向海关申报《跨境电子商务出口申报清单》(以下简称"清单")。系统对企业资质及申报内容进行逻辑校验,校验通过的向出口统一版申报清单。清单无需汇总申报报关单。

在清单申报时,一定要注意报文填制规范,例如在电商平台代码处可填"无"、"电商平台"可根据实际情况填写成"海外仓名称"、订单编号也可根据实际情况填写成"海外仓订仓单编号"、订单类型还可以写成"B-B2B出口订单""W-海外仓订仓单"形式。

为了有效监督并追溯货物,监管场所经营人应向海关发送货物运抵报告,并由海关对跨境电商B2B出口货物进行集中监管,货物的分拣、查验、放行均应在符合海关相关规定的监管作业场所(场地)内完成。

通过H2018通关的跨境电商B2B出口货物适用全国通关一体化。跨境电商B2B出口货物可采用"跨境电商"模式进行转关。通过出口统一版通关的,综试区所在地海关可将转关货物品名以总运单形式录入"跨境电子商务商品一批"。

对跨境电商B2B出口货物,海关可优先安排查验,查验时跨境电商企业或其代理人、监管场所经营人应按照有关规定提供便利,配合海关查验,若其发现涉嫌违规或走私行为的,应主动报告海关。

看到这里,说明你已经超越了99%的人,也相信你一定能够乘风破浪,顺利出海!


查看原文:https://www.ikjzd.com/home/126799

prime:http://www.ikjzd.com/w/129

识货:http://www.ikjzd.com/w/1745

深兰科技:http://www.ikjzd.com/w/1517

给跨境人的一封信——B2B出口新政实操解析

亚马逊产品出口需要哪些认证?

亚马逊产品出口需要哪些认证?

国际标准化组织(ISO)将产品认证定义为:"由第三方通过检验评定企业的质量管理体系和样品型式试验来确认企业的产品、过程或服务是否符合特定要求,是否具备持续稳定地生产符合标准要求产的能力,并给予书面证明的程序。"

美欧日三个市场主要产品认证类别:

美国市场需要的认证

美国FDA认证: FDA是食品药品监督管理局(Food and Drug Administration)的简称,美国政府在健康与人类服务部(DHHS)和公共卫生部(PHS) 中设立的执行机构之一。机构职责是确保涉及到食品、药品、或者任何需要与人体接触的产品提交此类认证,否则会面临产强制下架的风险。

商品示例:食药物、生物制剂、医疗设备和放射产品等。

美国CPC认证:美国消费品安全法案(CPSA)规定,儿童产品的制造商和进口商CPSC的测试结果,提供书面的儿童产品证书( Children' s Product Certificate,CPC),以证明其产品满足相应的儿童产品安全条例。CPC适用于12岁及以下儿童为使用对象的产如玩具、摇篮、儿童服装等如在美国本则由制造商负责提供,如在其他国家生产则由进口商负责提供。

商品示例:摇铃玩具、奶嘴装、童车、童床、围栏、背带、安全座头盔等。

美国FCC认证: FCC是美国联邦通信委员会( Federal Communications Commission)的简称。FCC通过控制无线电广播、电视、电信、卫星和电缆来协调国内和国际的通信。许多无线电应用产品、通讯产品和数字产品要进入美国市场,都要求FCC的认可。

商品示例:个人电脑及其周边设备、家用电器设备、电动工具、音视频灯具、无线产玩具类产品、安防业机械等。

美国DOT认证: DOT( US Department of Transportation)的英文缩写。它的职责是发展和完善与交通运输相关的法规对进入美国的各种交通工具和运输的危险DOT认证有在美国销售的及配件产品都必须通过DOT认证,拥有DOT标志。

商品示例:机动车和零配件产品。

美国UL认证:UL(Underwriter Laboratories Inc.)安全试验所是美国最有权威的,也是世界上从事安全试验和鉴定的较大的民间机构。UL 认证在美国属于非强制性认证,主要是产品安全性能方面的检测和认证,其认证范围不包含产品的 EMC(电磁兼容)特性。

适用产品:灯具、家用电器、通讯、电动工具、电线电缆等等。

欧洲市场需要的认证

欧洲CE认证:在欧盟市场"CE"标志属强制性认证的标志,不论是欧盟内部企业生产的产品,还是其他国家生产的产品,想要在欧盟市场上自由流通,就必须加贴"CE"标志,以表明产品符合欧盟《技术协调与标准化新方法》指令的基本要求。

这是欧盟法律对产品提出的一种强制性要求。CE对产品涵盖比较广泛,原则上90%以上产品都需要CE。

商品示例:所有在欧盟市场上自由流通的产品。

欧洲RoHS认证: RoHS ( Restriction ofHazardous Substance)是由欧盟立法制定的一项强制性标准,主要用于规范电子电气产品的材料及工艺标准,使之更加有利于人体健康及环境保护。

商品示例:大型/小型家用电器、玩具、休闲和运动设备、照明设备、用户设备、音乐设备、1IT和远程通讯设备等。

日本市场需要的认证

日本PSE认证: (Product Safety ofectrical Appliance& Materials)认证是日本电气安全法》中规定的一项重要内容,将电气用品分为"特定电气用品"和"非特定电气用品"。凡属于*特定电气用品"目录内的产品,进入日本市场,必须通过日本经济产业省授权的第三方认证机构,取得认证合格证书,并在铭牌上加贴萎形PSE标志。而属"特定电气用品"目录内的产产品,进入日本市场,须经过自我测试和自我声明的方式,确认符合日本电气用品技术基准,并在铭牌上加贴圆形PSE标志。

商品示例: AC适配器、电熨斗、电动搅拌机、电动剃须刀等。

日本TELEC认证: TELEC认证是日本无线产品的强制认证,有些类似于国内的SRRC。它遵照日本的MIC无线电法, TELEC认证也叫MIC认证,TELEC (Telecom Engineering Center)日本无线电设备符合性认证的主要的注册认证机构,MIC(Ministry of Internal Affairs and Communications)是日本管制无线电射频设备的政府机构,MIC是日本总务省,负责编制法规标准TELEC只是为MIC指定发证机构之一,故称TELEC认证/MIC认证均可。要销售发射无线电频率的商品,商品必须符合《无线电法》所规定的技术条例,并且必须具有技术合规标志作为商品符合法律要求的证明。

商品示例:无线耳机、无线扬声器、蓝牙设备等。

日本PSC认证:根据日本的《消费生活用产品安全法》,以下商品不得在没有PSC标志的情况下进行销售:家用高压锅和高压灭菌器、头盔(汽车自行车等)、婴儿床、攀岩绳、便携式激光应用热器、室内瞬时燃气热水器(城市燃气和液化石油气、带有室内煤气灶的洗浴锅炉(城市燃液和液化石油气)、强制排气式油暖气炉、内置电动洗碗机、浴室用电动烘干机、电风扇、空调、通风机、洗衣机和CRT电视机。

商品示例:家用高压锅和高压灭菌器、头盔(汽车、自行车等)、攀岩绳、便携式

激光应用设备、洗衣机和CRT电视机等。

常用产品认证汇总

北美站:

5985.png

欧洲站:

5986.png

日本:

5987.png

在选品的时候不妨留意一下产品是不是有相对应国家站点的产品认证 以免造成被当地国家海关扣押或被亚马逊下架。


查看原文:https://www.ikjzd.com/home/126794

传统外贸制造企业的转型:https://www.kjyunke.com/courses/497

亚马逊注册全指导:https://www.kjyunke.com/courses/321

亚马逊站内推广之Campaign Manager&Promotions:https://www.kjyunke.com/courses/404

亚马逊产品出口需要哪些认证?

速卖通新手如何引流?速卖通的站内引流跟站外引流入口详解

速卖通新手如何引流?速卖通的站内引流跟站外引流入口详解

今天小编漫漫跟大家分享一下流量这一块,昨天跟大家分享了一些运营攻略,希望帮到大家。对于刚开新店不久的卖家来说,上产品是提升流量跟营销的主要手段,优质的产品,是一个店铺的立命根本,而针对那种出单已经比较稳定的店铺来说,定期上产品,也可以增加店铺的活跃度,增加一定的曝光率。但除了上产品之外,还有许多引流方式,接下来我就跟大家介绍一下。

速卖通的流量入口主要可以分为站内引流跟站外引流。

站内引流

速卖通作为一个在2018年在全球APP下载排名量第二名的在线交易平台,本身就是附带着巨大的流量。运营要做的就是运用各种手段尽量将站内的流量引入到你的店铺中,有以下几个主要的方式进行引流

1. 橱窗推荐

速卖通的橱窗推荐简单的来说,就是根据你店铺的表现给予你橱窗位,店铺服务的等级越高,你获得橱窗位置就越多。

那橱窗会有特定的区域进行展示吗?有什么用呢?

速卖通的橱窗不会有特定的区域进行展示,但是速卖通会增加橱窗的产品排序权限。在买家自然搜索的情况下,橱窗位产品将会排在前面,获得更多的曝光。但是,一个橱窗位只有7天的时间,可以累加使用。挑选好橱窗产品是关键中的关键,一般可以结合以下几点来挑选橱窗产品:主打产品,热销产品,新出产品,或者结合季节和展会。

速卖通的橱窗推荐,就像是赛车游戏里的buff,你表现的越好,buff就拿的越多,在关键时刻使用,行驶速度骤增,将对手狠狠的甩在后面。

2. 直通车

充值之后就可以随时打开直通车,选择需要推广的产品,关键词竞价排名,按点击收费,每次的点击需要付出几元到几十元的成本,这种方法适合高利润产品或土豪卖家。

速卖通直通车就相当于一种付费买流量的模式,成本比较高,但也是获得流量最为直接粗暴的方法。

3. 关联营销

速卖通的关联营销是一种免费的营销方式,就是在商品详情页面,给买家展示一些店铺内他可能感兴趣的一些其他同类商品链接,从而给卖家增加点击率,减少买家率,获得更多的流量。但速卖通后台的关联营销模板非常僵化,不能自定义数量,同时也常常需要人工进行监测和更新比较麻烦。

4. 店铺活动

在店铺内做一些优惠券,全店定时打折,活动款商品定时打折,定时上新新活动,保持店铺活跃度,也能获取一些新用户,并保持老用户的积极性。

全店铺打折:平均每月提供20次的全店铺打折,海外买家购物的高峰期都在工作日。建议商家周一到周五可以分五次使用,在工作日频繁打折比较有效。

限时打折:首先要统计好店铺产品的日流量的高峰时段,有计划性的进行限时折扣。最好充分利用速卖通平台每个月提供40个限时打折这一规则,每天进行产品促销,同时每天也要有产品结束促销。

站外引流

站内流量虽然巨大,但是竞争对手的数量也是十分庞大,不可忽视。当你在站内通过以上上述的几种方式获取到了一些流量和稳定的出单量后,就可以尝试一些站外的引流方式

1. 联盟营销

速卖通联盟营销,是一种"按效果付费'的推广模式,会有一大批海外的网站和速卖通合作,为参与联盟的卖家带来曝光并且获取流量,推广过程完全免费。只有当订单成交了,卖家才需要像联盟支付佣金,是一种性价比很高的推广方式。

2. 社交网络

随着网络时代的发达不断的发展,人们在社交平台花费的时间越来越多,在社交网络上往往聚集了一大批你的目标用户。参照国内电商在微博,微信,抖音上曝光的玩法,你同样可以研究instagram,facebook,youtube等平台的玩法,产出内容,玩出新花样。重点!一般这类流量容易受到软文的引导,如果是负面影响的软文,那这类流量的质量就很低,如果是通过正面影响的软文过来的,那转化会很高。

3. 网红  直播平台

网红效应多厉害我就不说了,每个网红都有自己的社交网站跟博客,那流量都是杠杠的。不妨学着用网红的威力,人气打造电商爆款。还有网红直播这一块的渠道,流量,吸粉是很大的,具体看你们自己要去跟做这一块的公司了解。

以上就是小编漫漫今天给大家总结出来的一些速卖通站内站外的引流渠道,但在现如今竞争激烈的速卖通市场,你最本质和核心的竞争力应该是你优质的产品和服务。卖家们一定要清楚,首先是把自己的产品跟店铺做好了,每个产品的listing都做到优质了,再去费力气去提升曝光和流量才能稳定出单,才能事半功倍。千万不要本末倒置,花了大力气去引流,但是自己的产品跟店铺却一塌糊涂,即使流量来了,你也留不住。

来源:速卖通lazada漫漫

查看原文:https://www.ikjzd.com/home/126812

SellerLabs培训视频:https://www.kjyunke.com/courses/320

2017站外营销全攻略:https://www.kjyunke.com/courses/327

巴克莱银行:http://www.ikjzd.com/w/2775

速卖通新手如何引流?速卖通的站内引流跟站外引流入口详解

Shopee2020上半年爆品榜、热搜榜全公开! 快来看下半年潜力商品

2020上半年回顾: 爆品榜、热搜榜全公开! 快来看下半年潜力商品?

疫情爆发后第6个月,全国影院重启。今天"Shopee影城"也重磅开业,为你独家放映4部大电影,一起回顾2020上半年大事件,首次揭秘热搜榜,发布热门品类及产品,更有近期市场热销趋势分享。

2020年开局虽坎坷,但Shopee和卖家们却在抗疫复兴路上奋力前行,2-3月全力复工复产,4-5月恢复平稳逆势增长,再到近期用800万激励金吹响旺季大促号角。这一部《阿虾正传》,正是描述Shopee和跨境卖家在爆单路上,不畏险阻地向前奔跑。

年初疫情"黑天鹅"来袭,Shopee跨境团队迅速做出反应,向湖北疫区捐赠100万人民币并重磅出台"复苏计划"助卖家复工复产,全面下调佣金基准为卖家缓解资金链压力,并启动"包机物资直送服务"。

与此同时,Shopee也为卖家披荆斩棘、开拓新生路。今年3月发布第八市场——巴西,带领中国卖家前往世界的另一端,开辟国货新主场。

上半年,东盟历史性地成为中国第一大贸易伙伴。Shopee倡导居家购物提升本土影响力,稳居东南亚与台湾市场领先地位:Q1总订单数同比增长111.2%,蝉联东南亚购物类App下载量及月活跃用户数第一。

Shopee跨境在大促中彰显出逆势增长韧性:菲律宾5.5大促当日跨境单量暴涨至平日近6倍。在"斋月大促"高峰日,印尼站点跨境单量增至斋月前4倍

为助卖家下半年实现单量飞速增长,Shopee面向跨境卖家全面开放SIP马来站,1店铺直卖8市场;并联合全球最大社媒Facebook,推出Shopee跨境卖家脸书协作广告

7月,Shopee更举办旺季激励大会,公布"冲顶计划":激励金高达800万人民币,补贴期横跨整个旺季,超低门槛25天即可达成。三重升级为跨境卖家带来大促新引擎。

看完大事件回顾,Shopee接下来为大家献上数据干货:2020上半年四大市场热搜词首公开!今年,疫情新消费场景创造了新需求:防疫周边、家居用品等成大热搜。细品以下词汇,你就是Shopee"头号卖家",找到"彩蛋",成功冲关,走向爆单!

*注:

①简体中文翻译为谷歌翻译,可能与实际含义存在出入,使用时请注意。

②热搜榜按热搜词开头字母的先后顺序排列。

Shopee跨境上半年热销品类及商品榜也重磅发布!印尼、马来、台湾、菲律宾市场热销资讯,某类商品甚至霸榜3个市场?快来看,为下半年上新寻找灵感,让暴富更快来"敲门"。

2020上半年故事完结,下半年爆单之旅开启。Shopee这部《飞屋爆单记》带你持续寻找新风口,与你一起旺季展翼高飞。自行车、游泳、汽车相关商品近期爆发潜力大,是卖家弯道超车的好机会。

随着疫情缓和,居家室内运动已有向户外运动转变的趋势。当地群众倾向于使用自行车作为通勤工具,以避免搭乘公共交通工具。Shopee印尼市场自行车类目增长尤为突出,自行车配件、骑行相关服饰单量在过去一个月内增长80%。

近期,公共泳池逐渐开放,游泳相关用品需求大增,特别是马来、台湾、泰国市场。服饰方面,防晒款泳衣、速干罩衫、海滩度假风沙滩裤是热销款,情侣款沙滩泳衣也是机会点。配件方面,卖家可上新纯色快干泳帽、沙滩袜浮潜鞋、成人PVC充气游泳圆筒等商品。

东南亚与台湾市场气候炎热,入夏以来紫外线强度极高。在台湾市场,已有多次紫外线指数达危险级的预警。因此,汽车防晒商品需求极大,遮阳帘等词语处于热搜前列。卖家可同时上新汽车清洁产品和固定香氛,让买家一店购齐周边商品,快速提升客单价。

这4部电影因有卖家朋友们的热情"参演"而无与伦比。下半年旺季大促来袭,你的爆单传奇大片,定将会如期上映。(来源:Shopee东南亚与台湾电商平台
以上内容属作者个人观点,不代表立场!如有侵权,请联系我们。

Shopee2020上半年爆品榜、热搜榜全公开! 快来看下半年潜力商品listingwishpicitup干货 | BVI公司注册开户那些事儿!(下)Listing前期如何布局Search Terms?有哪些误区?亚马逊开case也会被封号?开case要注意什么?新疆报团旅游多少钱新疆报团旅游多少钱新疆旅游费用多少