2020年8月31日星期一

mongo添加索引及索引相关方法

目录

  1. 索引的类型和属性

    1. 单键索引
      • 普通单键索引
      • 索引子文档字段
      • 唯一索引
    2. 复合索引
    3. 多键值索引
    4. 过期索引
    5. 哈希索引
    6. 地理位置索引
    7. 文本索引
  2. 索引操作方法

    • 查看现有索引
    • 列出数据库的所有索引
    • 删除索引
    • 重建索引
    • 创建索引的参数
  3. 索引规则

    • 查询优化器

    • 何时查询计划缓存才会变呢

    • 联合索引的优化

    • 聚合管道的优化

    • 最期望看到的查询组合

    • 最不期望看到的查询组合

    • 最左前缀原则

    • 效率极低的操作符

  4. explain

    • 介绍
    • queryPlanner返回结果的意义
    • executionStats返回结构的意义
    • stage的类型的意义
  5. 运维命令

一.索引的类型和属性

1.单键索引

①普通单键索引

MongoDB 支持文档集合中任何字段的索引,在默认情况下,所有集合在 _id 字段上都有一个索引,应用程序和用户可以添加额外的索引来支持重要的查询操作

对于单字段索引和排序操作,索引键的排序顺序(即升序或降序)无关紧要,因为 MongoDB 可以在任意方向上遍历索引。

创建单键索引的语法结构如下:

# 1 为升序,-1 为降序db.collection.createlndex ( { key: 1 } )

以下示例为插入一个文档,并在 score 键上创建索引,具体步骤如下:

db.records.insert( {  "score" : 1034,  "location" : { state: "NY", city: "New York"} })db.records.createTndex( { score: 1 } )

使用 score 字段进行查询,再使用 explain() 函数,可以查看查询过程:

db.records.find({score:1034}).explain()

②索引子文档字段(或者"内嵌索引")

{ "address": {  "city": "Los Angeles",  "state": "California",  "pincode": "123" }, "tags": [  "music",  "cricket",  "blogs" ], "name": "Tom Benzamin"}

假设我们需要通过city、state、pincode字段来检索文档,由于这些字段是子文档的字段,所以我们需要对子文档建立索引。

为子文档的city字段创建索引,命令如下:

db.users.ensureIndex({"address.city":1})

对嵌套文档本身"address"建立索引,与对嵌套文档的某个字段(address.city)建立索引是完全不相同的。
对整个文档建立索引,只有在使用文档完整匹配时才会使用到这个索引,例如建立了这样一个索引db.personInfos.createIndex({"address":1}),那么只有使用db.personInfos.find({"address":{"pincode":"xxx","city":"xxx",""state":"xxx"}})这种完整匹配时才会使用到这个索引,使用db.personInfos.find({"address.city":"xxx"})是不会使用到该索引的。

③唯一索引

唯一索引是索引具有的一种属性,让索引具备唯一性,确保这张表中,该条索引数据不会重复出现。在每一次insert和update操作时,都会进行索引的唯一性校验,保证该索引的字段组合在表中唯一。

db.containers.createIndex({name: 1},{unique:true, background: true})db.packages.createIndex({ appId: 1, version: 1 },{unique:true, background: true})

Mongo提供两种建索引的方式foreground和background。
前台操作,它会阻塞用户对数据的读写操作直到index构建完毕;
后台模式,不阻塞数据读写操作,独立的后台线程异步构建索引,此时仍然允许对数据的读写操作。
创建索引时一定要写{background: true}
创建索引时一定要写{background: true}
创建索引时一定要写{background: true}

MongoDB中是只有库级锁的,创建索引时要添加参数{background: true}。

2.复合索引

MongoDB 支持复合索引,其中复合索引结构包含多个字段

复合索引可以支持在多个字段上进行的匹配查询,语法结构如下:

db.collection.createIndex ({ <key1> : <type>, <key2> : <type2>, ...})

需要注意的是,在建立复合索引的时候一定要注意顺序的问题,顺序不同将导致查询的结果也不相同。

如下语句创建复合索引:

db.records.createIndex ({ "score": 1, "location.state": 1 })

查看复合索引的查询计划的语法如下:

db.records.find({score:1034, "location.state" : "NY"}).explain()

3.多键值索引(或者"数组索引")

若要为包含数组的字段建立索引,MongoDB 会为数组中的每个元素创建索引键。这些多键值索引支持对数组字段的高效查询

建多键值索引的语法如下:

db.collecttion.createlndex( { <key>: < 1 or -1 > })

需要注意的是,如果集合中包含多个待索引字段是数组,则无法创建复合多键索引。

以下示例代码展示插入文档,并创建多键值索引:

db.survey.insert ({item : "ABC", ratings: [ 2, 5, 9 ]})db.survey.createIndex({ratings:1})db.survey.find({ratings:2}).explain()

对数组建立索引的代价是非常高的,他实际上是会对数组中的每一项都单独建立索引,就相当于假设数组中有十项,那么就会在原基础上,多出十倍的索引大小。如果有一百个一千个呢?
所以在mongo中是禁止对两个数组添加复合索引的,对两个数组添加索引那么索引大小将是爆炸增长,所以谨记在心。

4.过期索引(TTL)

可以针对某个时间字段,指定文档的过期时间(经过指定时间后过期 或 在某个时间点过期)

5.哈希索引(Hashed Index)

是指按照某个字段的hash值来建立索引,hash索引只能满足字段完全匹配的查询,不能满足范围查询等

6.地理位置索引(Geospatial Index)

能很好的解决一些场景,比如『查找附近的美食』、『查找附近的加油站』等

7.文本索引(Text Index)

能解决快速文本查找的需求,比如,日志平台,相对日志关键词查找,如果通过正则来查找的话效率极低,这时就可以通过文本索引的形式来进行查找

二.索引操作方法

1.查看现有索引

若要返回集合上所有索引的列表,则需使用驱动程序的 db.collection.getlndexes() 方法或类似方法。

例如,可使用如下方法查看 records 集合上的所有索引:

db.records.getIndexes()

2.列出数据库的所有索引

若要列出数据库中所有集合的所有索引,则需在 MongoDB 的 Shell 客户端中进行以下操作:

db.getCollectionNames().forEach(function(collection){ indexes = db[collection].getIndexes(); print("Indexes for " + collection + ":" ); printjson(indexes);});

3.删除索引

MongoDB 提供的两种从集合中删除索引的方法如下:

# 删除单个索引db.collection.dropIndex("")# 删除集合的全部索引db.collection.dropIndexes()

若要删除特定索引,则可使用该 db.collection.droplndex() 方法。

例如,以下操作将删除集合中 score 字段的升序索引:

db.records.dropIndex ({ "score" : 1 }) //升序降序不能错,如果为-1,则提示无索引

还可以使用 db.collection.droplndexes() 删除除 _id 索引之外的所有索引。

例如,以下命令将从 records 集合中删除所有索引:

db.records.dropIndexes()

4.重建索引

db.myCollection.reIndex() db.runCommand( { reIndex : 'myCollection' } ) 

通常这是不必要的,但是在集合的大小变动很大及集合在磁盘空间上占用很多空间时重建索引才有用。对于大数据量的集合来说,重建索引可能会很慢。

MongoDB中索引是大小写敏感的。

5.创建索引的参数

参数类型描述
backgroundBoolean建索引过程会阻塞其它数据库操作,background可指定以后台方式创建索引,即增加 "background" 可选参数。 "background" 默认值为false
uniqueBoolean建立的索引是否唯一。指定为true创建唯一索引。默认值为false.
namestring索引的名称。如果未指定,MongoDB的通过连接索引的字段名和排序顺序生成一个索引名称。
dropDupsBoolean3.0+版本已废弃。在建立唯一索引时是否删除重复记录,指定 true 创建唯一索引。默认值为 false.
sparseBoolean对文档中不存在的字段数据不启用索引;这个参数需要特别注意,如果设置为true的话,在索引字段中不会查询出不包含对应字段的文档.。默认值为 false.
expireAfterSecondsinteger指定一个以秒为单位的数值,完成 TTL设定,设定集合的生存时间。
vindex version索引的版本号。默认的索引版本取决于mongod创建索引时运行的版本。
weightsdocument索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。
default_languagestring对于文本索引,该参数决定了停用词及词干和词器的规则的列表。 默认为英语
language_overridestring对于文本索引,该参数指定了包含在文档中的字段名,语言覆盖默认的language,默认值为 language.

三.索引规则

1.查询优化器

Mongo自带了一个查询优化器会为我们选择最合适的查询方案。

如果一个索引能够精确匹配一个查询,那么查询优化器就会使用这个索引。

如果不能精确匹配呢?可能会有几个索引都适合你的查询,那MongoDB是怎样选择的呢?

  • MongoDB的查询计划会将多个索引并行的去执行,最先返回第101个结果的就是胜者,其他查询计划都会被终止,执行优胜的查询计划;
  • 这个查询计划会被缓存,接下来相同的查询条件都会使用它;

2.何时查询计划缓存才会变呢?

  1. 在计划评估之后表发生了比较大的数据波动,查询优化器就会重新挑选可行的查询计划
  2. 建立索引时
  3. 每执行1000次查询之后,查询优化器就会重新评估查询计划

3.联合索引的优化

当你查询条件的顺序和你索引的顺序不一致的话,mongo会自动的调整查询顺序,保证你可以使用上索引。

例如:你的查询条件是(a,c,b)但是你的索引是(a,b,c)mongo会自动将你的查询条件调整为abc,寻找最优解。

4.聚合管道的优化

  1. 如果管道中不需要使用一个完整的文档的全部字段的话,管道不会将多余字段进行传递
  2. $sort 和 $limit 合并,在内存中只会维护limit个数量的文档,不需要将所有的文档维护在内存中,大大降低内存中sort的压力

然而管道中的索引使用情况是极其不佳的,在管道中,只有在管道最开始时的match sort可以使用到索引,一旦发生过project投射,group分组,lookup表关联,unwind打散等操作后,就完全无法使用索引。

5.最期望看到的查询组合

  • Fetch+IDHACK
  • Fetch+ixscan
  • Limit+(Fetch+ixscan)
  • PROJECTION+ixscan

6. 最不期望看到的查询组合

  • COLLSCAN(全表扫)
  • SORT(使用sort但是无index)
  • COUNTSCAN****(不使用索引进行count)

7. 最左前缀原则

假定索引(a,b,c) 它可能满足的查询如下:

1. a

2. a,b

3. a,b,c

4. a,c [该组合只能用a部分]

5. a, c, b [cb在查询时会被优化换位置]

显然,最左前缀的核心是查询条件字段必须含有索引第一个字段

最左值尽可能用最精确过滤性最好的值,不要用那种可能会用于范围模糊查询,用于排序的字段

8. 效率极低的操作符

  1. \(where和\)exists:这两个操作符,完全不能使用索引。
  2. \(ne和\)not:通常来说取反和不等于,可以使用索引,但是效率极低,不是很有效,往往也会退化成扫描全表。
  3. $nin:不包含,这个操作符也总是会全表扫描
  4. 对于管道中的索引,也很容易出现意外,只有在管道最开始时的match sort可以使用到索引,一旦发生过project投射,group分组,lookup表关联,unwind打散等操作后,就完全无法使用索引。

四.explain

执行explain

db.union_recipe.find({"name" : /.*鸡.*/i,"foodTags.text":"鲁菜"}).explain("executionStats")

查询出来的计划

{ "queryPlanner": {  "plannerVersion": NumberInt("1"),  "namespace": "iof_prod_recipe.union_recipe",  "indexFilterSet": false,  "parsedQuery": {   "$and": [    {     "foodTags.text": {      "$eq": "鲁菜"     }    },    {     "name": {      "$regex": ".*鸡.*",      "$options": "i"     }    }   ]  },  "winningPlan": {   # 根据内层阶段树查到的索引去抓取完整的文档   "stage": "FETCH",   "filter": {    "name": {     "$regex": ".*鸡.*",     "$options": "i"    }   },   # 每个阶段将自己的查询结果传递给父阶段树,所以从里往外读Explain   "inputStage": {    # IXSCAN该阶段使用了索引进行扫描    "stage": "IXSCAN",    # 使用了 foodTags.text: -1 这条索引    "keyPattern": {     "foodTags.text": -1    },    "indexName": "foodTags.text_-1",    "isMultiKey": true,    "multiKeyPaths": {     "foodTags.text": [      "foodTags"     ]    },    "isUnique": false,    "isSparse": false,    "isPartial": false,    "indexVersion": NumberInt("2"),    "direction": "forward",    "indexBounds": {     "foodTags.text": [      "[\"鲁菜\", \"鲁菜\"]"     ]    }   }  },  "rejectedPlans": [   {    "stage": "FETCH",    "filter": {     "foodTags.text": {      "$eq": "鲁菜"     }    },    "inputStage": {     "stage": "IXSCAN",     "filter": {      "name": {       "$regex": ".*鸡.*",       "$options": "i"      }     },     "keyPattern": {      "name": 1     },     "indexName": "name_1",     "isMultiKey": false,     "multiKeyPaths": {      "name": [ ]     },     "isUnique": false,     "isSparse": false,     "isPartial": false,     "indexVersion": NumberInt("2"),     "direction": "forward",     "indexBounds": {      "name": [       "[\"\", {})",       "[/.*鸡.*/i, /.*鸡.*/i]"      ]     }    }   }  ] }, "executionStats": {  "executionSuccess": true,  "nReturned": NumberInt("49"),  "executionTimeMillis": NumberInt("2"),  "totalKeysExamined": NumberInt("300"),  "totalDocsExamined": NumberInt("300"),  "executionStages": {   "stage": "FETCH",   "filter": {    "name": {     "$regex": ".*鸡.*",     "$options": "i"    }   },   "nReturned": NumberInt("49"),   "executionTimeMillisEstimate": NumberInt("0"),   "works": NumberInt("302"),   "advanced": NumberInt("49"),   "needTime": NumberInt("251"),   "needYield": NumberInt("0"),   "saveState": NumberInt("5"),   "restoreState": NumberInt("5"),   "isEOF": NumberInt("1"),   "invalidates": NumberInt("0"),   "docsExamined": NumberInt("300"),   "alreadyHasObj": NumberInt("0"),   "inputStage": {    "stage": "IXSCAN",    "nReturned": NumberInt("300"),    "executionTimeMillisEstimate": NumberInt("0"),    "works": NumberInt("301"),    "advanced": NumberInt("300"),    "needTime": NumberInt("0"),    "needYield": NumberInt("0"),    "saveState": NumberInt("5"),    "restoreState": NumberInt("5"),    "isEOF": NumberInt("1"),    "invalidates": NumberInt("0"),    "keyPattern": {     "foodTags.text": -1    },    "indexName": "foodTags.text_-1",    "isMultiKey": true,    "multiKeyPaths": {     "foodTags.text": [      "foodTags"     ]    },    "isUnique": false,    "isSparse": false,    "isPartial": false,    "indexVersion": NumberInt("2"),    "direction": "forward",    "indexBounds": {     "foodTags.text": [      "[\"鲁菜\", \"鲁菜\"]"     ]    },    "keysExamined": NumberInt("300"),    "seeks": NumberInt("1"),    "dupsTested": NumberInt("300"),    "dupsDropped": NumberInt("0"),    "seenInvalidated": NumberInt("0")   }  } }, "ok": 1, "operationTime": Timestamp(1598602456, 1), "$clusterTime": {  "clusterTime": Timestamp(1598602456, 1),  "signature": {   "hash": BinData(0, "/t+ZhDHuT6EtZMFyqmesvq9Rlfk="),   "keyId": NumberLong("6838110804550615041")  } }}

1.介绍

queryPlanner:查询计划的选择器,首先进行查询分析,最终选择一个winningPlan,是explain返回的默认层面。

executionStats:为执行统计层面,返回winningPlan的统计结果

allPlansExecution:为返回所有执行计划的统计,包括rejectedPlan

所以:我们在查询优化的时候,只需要关注queryPlanner, executionStats即可,因为queryPlanner为我们选择出了winningPlan, 而executionStats为我们统计了winningPlan的所有关键数据。

2.queryPlanner返回结果的意义

explain.queryPlanner: queryPlanner的返回explain.queryPlanner.namespace:该值返回的是该query所查询的表explain.queryPlanner.indexFilterSet:针对该query是否有indexfilterexplain.queryPlanner.winningPlan:查询优化器针对该query所返回的最优执行计划的详细内容。explain.queryPlanner.winningPlan.stage:最优执行计划的stage,这里返回是FETCH,可以理解为通过返回的index位置去检索具体的文档(stage有数个模式,将在后文中进行详解)。Explain.queryPlanner.winningPlan.inputStage:用来描述子stage,并且为其父stage提供文档和索引关键字。explain.queryPlanner.winningPlan.stage的child stage,此处是IXSCAN,表示进行的是index scanning。explain.queryPlanner.winningPlan.keyPattern:所扫描的index内容,此处是did:1,status:1,modify_time: -1与scid : 1explain.queryPlanner.winningPlan.indexName:winning plan所选用的index。explain.queryPlanner.winningPlan.isMultiKey是否是Multikey,此处返回是false,如果索引建立在array上,此处将是true。explain.queryPlanner.winningPlan.direction:此query的查询顺序,此处是forward,如果用了.sort({modify_time:-1})将显示backward。explain.queryPlanner.winningPlan.indexBounds:winningplan所扫描的索引范围,如果没有制定范围就是[MaxKey, MinKey],这主要是直接定位到mongodb的chunck中去查找数据,加快数据读取。explain.queryPlanner.rejectedPlans:其他执行计划(非最优而被查询优化器reject的)的详细返回,其中具体信息与winningPlan的返回中意义相同,故不在此赘述。

3.executionStats返回结构的意义

executionStats.executionSuccess:是否执行成功executionStats.nReturned:满足查询条件的文档个数,即查询的返回条数executionStats.executionTimeMillis:整体执行时间executionStats.totalKeysExamined:索引整体扫描的文档个数,和早起版本的nscanned 是一样的executionStats.totalDocsExamined:document扫描个数, 和早期版本中的nscannedObjects 是一样的executionStats.executionStages:整个winningPlan执行树的详细信息,一个executionStages包含一个或者多个inputStagesexecutionStats.executionStages.stage:这里是FETCH去扫描对于documents,后面会专门用来解释大部分查询使用到的各种stage的意思executionStats.executionStages.nReturned:由于是FETCH,所以这里该值与executionStats.nReturned一致executionStats.executionStages.docsExamined:与executionStats.totalDocsExamined一致executionStats.inputStage中的与上述理解方式相同explain.executionStats.executionStages.works:被查询执行阶段所操作的"工作单元(work units)"数。explain.executionStats.executionStages.advanced:优先返回给父stage的中间结果集中文档个数explain.executionStats.executionStages.isEOF:查询执行是否已经到了数据流的末尾这些值的初始值都是0。Works的 值当isEOF为1时要比nReturned大1, isEOF为0是相同。

explain 结果将查询计划以阶段树的形式呈现。
每个阶段将其结果(文档或索引键)传递给父节点。
中间节点操纵由子节点产生的文档或索引键。
根节点是MongoDB从中派生结果集的最后阶段。

4.stage的类型的意义

COLLSCAN :全表扫描IXSCAN:索引扫描FETCH::根据索引去检索指定documentSHARD_MERGE:各个分片返回数据进行mergeSORT:表明在内存中进行了排序(与前期版本的scanAndOrder:true一致)SORT_MERGE:表明在内存中进行了排序后再合并LIMIT:使用limit限制返回数SKIP:使用skip进行跳过IDHACK:针对_id进行查询SHARDING_FILTER:通过mongos对分片数据进行查询COUNT:利用db.coll.count()之类进行count运算COUNTSCAN:count不使用用Index进行count时的stage返回COUNT_SCAN:count使用了Index进行count时的stage返回SUBPLA:未使用到索引的$or查询的stage返回TEXT:使用全文索引进行查询时候的stage返回

五.常用操作

1.分析MongoDB数据库正在执行的请求

db.currentOp(){ "desc" : "conn632530", "threadId" : "140298196924160", "connectionId" : 632530, "client" : "11.192.159.236:57052", "active" : true, "opid" : 1008837885, "secs_running" : 0, "microsecs_running" : NumberLong(70), "op" : "update", "ns" : "mygame.players", "query" : { "uid" : NumberLong(31577677) }, "numYields" : 0, "locks" : { "Global" : "w", "Database" : "w", "Collection" : "w" }, ....},
字段返回值说明
client该请求是由哪个客户端发起的。
opid操作的唯一标识符。说明 如果有需要,可以通过db.killOp(opid)直接终止该操作。
secs_running表示该操作已经执行的时间,单位为秒。如果该字段返回的值特别大,需要查看请求是否合理。
microsecs_running表示该操作已经执行的时间,单位为微秒。如果该字段返回的值特别大,需要查看请求是否合理。
ns该操作目标集合。
op表示操作的类型。通常是查询、插入、更新、删除中的一种。
locks跟锁相关的信息,详情请参见并发介绍,本文不做详细介绍。

如果发现有异常的请求,您可以找到该请求对应的opid,执行db.killOp(opid)终止该请求。

2.查看该数据下的慢请求日志

db.system.profile.find().pretty();

分析慢请求日志,查找引起MongoDB CPU使用率升高的原因。查看到该请求进行了全表扫描

{  "op" : "query",  "ns" : "123.testCollection",  "command" : {    "find" : "testCollection",    "filter" : {      "name" : "zhangsan"    },    "$db" : "123"  },  "keysExamined" : 0,  "docsExamined" : 11000000,  "cursorExhausted" : true,  "numYield" : 85977,  "nreturned" : 0,  "locks" : {    "Global" : {      "acquireCount" : {        "r" : NumberLong(85978)      }    },    "Database" : {      "acquireCount" : {        "r" : NumberLong(85978)      }    },    "Collection" : {      "acquireCount" : {        "r" : NumberLong(85978)      }    }  },  "responseLength" : 232,  "protocol" : "op_command",  "millis" : 19428,  "planSummary" : "COLLSCAN",  "execStats" : {    "stage" : "COLLSCAN",    "filter" : {      "name" : {        "$eq" : "zhangsan"      }    },    "nReturned" : 0,    "executionTimeMillisEstimate" : 18233,    "works" : 11000002,    "advanced" : 0,    "needTime" : 11000001,    "needYield" : 0,    "saveState" : 85977,    "restoreState" : 85977,    "isEOF" : 1,    "invalidates" : 0,    "direction" : "forward",....in"    }  ],  "user" : "root@admin"}

通常在慢请求日志中,您需要重点关注以下几点。

  • 全表扫描(关键字: COLLSCAN、 docsExamined )
    全集合(表)扫描COLLSCAN 。
    当一个操作请求(如查询、更新、删除等)需要全表扫描时,将非常占用CPU资源。在查看慢请求日志时发现COLLSCAN关键字,很可能是这些查询占用了CPU资源。

    说明:

    如果这种请求比较频繁,建议对查询的字段建立索引的方式来优化。
    通过查看docsExamined的值,可以查看到一个查询扫描了多少文档。该值越大,请求所占用的CPU开销越大。

  • 不合理的索引(关键字: IXSCAN、keysExamined )

    说明:

    索引不是越多越好,索引过多会影响写入、更新的性能。

    如果您的应用偏向于写操作,索引可能会影响性能。

    通过查看keysExamined字段,可以查看到 一个使用了索引的查询,扫描了多少条索引。该值越大,CPU开销越大。

    如果索引建立的不太合理,或者是匹配的结果很多。这样即使使用索引,请求开销也不会优化很多,执行的速度也会很慢。

  • 大量数据排序(关键字: SORT、hasSortStage )

    当查询请求里包含排序的时候, system.profile 集合里的hasSortStage字段会为 true 。

    如果排序无法通 过索引满足,MongoDB会在查询结果中进行排序。

    而排序这个动作将非常消耗CPU资源,这种情况需要对经常排序的字段建立索引的方式进行优化。

    说明 当您在system.profile集合里发现SORT关键字时,可以考虑通过索引来优化排序。

  • 其他还有诸如建立索引、aggregation(遍历、查询、更新、排序等动作的组合) 等操作也可能非常耗CPU资源,但本质上也是上述几种场景。

站在巨人肩膀上摘苹果

mongo添加索引及索引相关方法55海淘活动树站外亚马逊旺季来临却订单下滑? 影响因素有哪些?警惕!美国或将禁止所有中国企业采购美国的半导体芯片"亚马逊推荐"的奇葩反差分享几个Shopee店铺选品的小技巧!安致股份计划退出新三板 / 美国"关店潮"来临

用选品“偏方”,山西卖家稳定日出千单!

用选品"偏方",山西卖家稳定日出千单!

我是山西很小的一个小卖家,就是日出百单、日出千单的小卖家。

我不会大数据,也没有学过选品运营的软件,我的运营技巧,就是深圳卖家做的我不做,深圳卖家的"运营方法"我也不用。

以下我就跟大家分享一下,我日出千单的方法。

1、开发大类目的偏门

和大部分卖家不一样的是,很多的卖家的目标是选出爆款,但我不一样,月销1万美金的产品就是好的产品,评论小于100的类目就是好类目,因此我选的类目都是大家看不上的。

6690.png

比如说宠物类,深圳很多卖家做猫和狗相关的产品,一天出3000单,4000单。

深圳卖家做的我不碰,于是我就选市场需要量不大的宠物老鼠,宠物兔子,宠物乌龟相关产品。

要知道,如果一个类目一个月连一万美金做不上,深圳卖家是看不上的,细想一下兔子的宠物,它可能就是几个棍棍和木头卖20美金,一天出10单或者20单。

更重要的是没有人打扰我,我正常在里面卖就行了,如果有这样一个产品每天能出30单,这我也挺满足的。

6691.png

大家都在做厨具类目,你们做厨具相关的东西,国外也有火锅的需求,可能没有那么多人吃火锅,大卖家看不上。

我选择这种类目,一个成本几十块钱或者一两百美金,出得少,5单或者10单,在疫情期间,这个产品爆了,特别爆。

这就是我们选品的方向:大家看中的,我不选。

还有我个人认为,月销1万美金的产品就是好产品,评论小于100的类目就是好类目,如果一个小类目的评论都小于100,我捡到宝了。

因为这个类目里面没有那么大的竞争,我就努力成为这个类目的第二名或第三名,一天给我30单,哪怕一单有很小的利润,这个选品也是好的选品。

2、开发爆款产品的小配件

如果一个产品爆了,我根本不敢了,我就尝试做它的小配件。

比如手机壳类目,深圳卖家有很多人在做,我是不碰的,但是我会去做手机壳的配件。

比如手机贴纸,一天能出二三十单,这也是一个好产品 一个产品1美金或者5美金,但是也能赚钱。

同样,前段时间深圳卖家很多在做口罩,我就想着带口罩需要什么?

6692.png

是否需要一个配件让大家带着口罩的时候不难受,如果能有趣更好了,这样一个产品就是超大类型里面的小配件,这样的产品也不用担心亚马逊给你下架。 

3、现有的事件预判将来的爆款

特朗普说了,买口罩不用担心,围巾也可以防治疫情,我马上上相关的围巾,一天一两百单。

去年巴黎圣母院着火的新闻刚出来,我觉得这个建筑物被烧没了,全世界的都会去纪念这个建筑物。

于是我们把1688上所有关于巴黎圣母院的东西都清空上到店铺中。

第二天全世界的人都要在亚马逊或者其他平台搜"巴黎圣母院",国内很多人到1688一搜发现产品被清空了,我就是这样赚钱的。

我们做跨境电商的,我们是一个商人,商人需要有嗅觉,只要你比别人更嗅觉,并且早出手快出手,你就能赚钱。


来源:福克斯德

文章来源:https://www.ikjzd.com/home/128912

贝恩资本:http://www.ikjzd.com/w/1336

折扣网:http://www.ikjzd.com/w/74

王惟:http://www.ikjzd.com/w/1744

数魔跨境:http://www.ikjzd.com/w/1425.html

dhl:http://www.ikjzd.com/w/516

用选品"偏方",山西卖家稳定日出千单!

和大部分卖家不一样的是,很多的卖家的目标是选出爆款,但我不一样,月销1万美金的产品就是好的产品,评论小于100的类目就是好类目,因此我选的类目都是大家看不上的。

在亚马逊A9算法下,如何通过优化搜索引擎来提升产品排名?

在亚马逊A9算法下,如何通过优化搜索引擎来提升产品排名?

我相信做亚马逊的卖家肯定都听过A9算法。它就好像一个神秘的存在,你知道它,也知道它的重要性是可以招揽流量。不管是Google、Bing还是亚马逊,每个搜索引擎都有各自的算法决定搜索的排名而亚马逊一直都因为A9的特殊算法,所以和其他的搜索引擎都不同。

众所周知,寻求最大化的曝光量就是各位卖家们优化产品最先追求的目标。那么我们就需要了解影响产品在Amazon上的自然展示的各种因素。并且根据华尔街日报最新的报道显示:当人们在亚马逊上搜索产品时,将近三分之二的产品点击来自结果的第一页,而其他的点击以每页80%的衰减速度分配在第二页之后。

因此,各位卖家都希望自己的产品都能出现在亚马逊搜索的顶部—最多曝光的地方。

所以说,了解Amazon A9算法的逻辑,对亚马逊运营的成功至关重要。A9算法就是所有想在亚马逊平台上脱颖而出的玩家必须遵守的一套法则,想要赢得一场比赛就要看谁先读懂规则。

A9算法原理

A9算法(Amazon Algorithm),是负责在亚马逊上对搜索产品结果进行排名的系统,为了提高产品的转化,也为了方便服务消费者,亚马逊会精准的对客户的产品搜索、购买等行为进行记录和分析,确保客户能尽早找到想要购买的产品。

A9算法就是根据这些数据分析并最终执行买家最大化收益(Revenue Per Customer,简称RPC),也就是说A9算法把亚马逊追踪买家在亚马逊的每一个行为的数据,并作为指向最大化买家收益的首要指标。

影响A9算法的主要因素

说实在的,所有在亚马逊上呈现的内容,从价格—标题、图片—卖点描述—产品描述—Q&A—评论—关键词的选择都是影响的点,卖家的各类绩效表现都是影响的点,甚至买家的账号情况都有可能会影响排名。只是直接影响还是间接影响而已,但总有权重上的不同。

简而言之,只要用户在亚马逊上搜索过产品,那么用户就已经在开始使用A9算法了,所以你产品的排名结果就是A9算法的结果,想要提升排名就得了解以下这些主要的影响因素:

1、转换率(Conversion Rate)

转化率(CR)实际上是客户从点击你的产品到实际下单购买的一个过程。这是最关键的因素,因为这是检验给了你的流量是否有成果和客户是否喜爱你的产品的关键指标。

转化率的影响因素根据客户的行为可以划分为两个阶段,一个搜索出来的结果展示阶段,这个时候影响转化率的就是标题,主图和价格,其中后面两者的影响权重更大;而另一个就是客户进入listing之后,图片,描述和评论就会成为影响因素。

转化率的计算公式:订单转化率=订单数量/买家访问次数*100%。转化率越高,流量越多,销量越好,对排名就越有利。

2、相关性(Relevancy)

相关性包括标题、Bullet Points和产品描述等。亚马逊的用户绝大多数(超过87%)的用户都是通过关键词搜索找到自己想要购买的产品,当然也不排除直接进入产品listing和品类搜索。

而亚马逊就是根据卖家listing上的文字内容、标题、五点描述、产品描述、后台搜索关键词(ST)和产品所在类目来确定这些关键词对应的产品。通过你的文字信息和选择类别来分析出你的产品是怎么样的,与买家搜索的内容是否匹配来决定是否展示。

3、客户的满意度和留存率(Customer Satisfaction&Retention)

亚马逊的目标是让客户从订单中获得最大利益并且相信平台能够给他们带来良好的购物体验,从而提升回购率。因此,亚马逊对于买家几乎可以说是无条件的偏袒,影响的因素包括买家的反馈、评论,绩效指标等。

4、星级评分(Feedback、Review)

产品的review是listing中非常看重的一个权重要素,高而多的星级评分是一条listing冲销量的法宝。

因此卖家在运营中一定要认真对待,给客人留下良好的购物体验。

5、绩效指标

绩效指标是影响产品类目排名的一个因素。亚马逊给卖家账户设置了各项绩效指标,包括订单缺陷率(ODR)<1%、配送前取消率<2.5%、迟发率<4%、有效追踪率>95%等,第三方卖家设置的行为准则。

如果卖家的各指标都控制得很好,那证明卖家在产品、服务方面都做得不错,对于绩效指标表现优秀的卖家,亚马逊自然就愿意给他们更多的权重。

A9算法的红线

1、操纵review,明目张胆要好评

众所周知,亚马逊的正常留评率是很低的,对于亚马逊卖家来说想要在平台内生存下来就不得不去催评,而催评的时候很多亚马逊卖家掌握不了这个尺度或者说一些刚入行的运营并不熟悉平台的红线,一不小心在后台邮件内回复一句:could you pls leave a positive review for our product,这个时候,平台要么不进行检索,一旦开始检索就是一封警告信!

除此之外也建议各位卖家不要尝试去走一些偏门,比如说通过给一些留过五星feedback的卖家批量去发催评邮件,这种走偏门的玩儿法也是属于违反平台政策的,这种玩儿法等于是在变相的操纵review,因为留五星feedback的卖家,大概率也是会留五星review的。

因此大家在任何情况下,通过站内的任何渠道,只要是平台能够监测和覆盖到的范围内,一定要注意千万不要跟客户索要好评!这个是亚马逊TOS(Term of Service)中严令禁止的,你可以催评,但是你催的一定是让客户留下客观的评价,而不是引导客户去留好评,这点一定要小心再小心。

2、随意更改类目节点

平台之所以会给产品划分一个个不同的类目,就是为了形成流量区隔,便于平台整体的把控和调整。并且平台算法在定时更新的时候,会对于产品的类目的划分进行重新检索和划分,目的就是为了防止出现产品品类混乱。

当然算法有时候也会存在一些漏洞和误抓取,因此你会发现有时候突然自己某个ASIN的类目被系统错放了,这个时候不要着急,找客服把这个类目换过来就可以了。

并且大家要记住,你在后台做的任何的操作,亚马逊都是有记录的,任何一个细节都逃不过平台的法眼!

3、把竞争对手的品牌词或者ASIN加到自己的ST里

这一点也是亚马逊平台明文禁止的,有关平台为什么会禁止这一项,大家有想过没有?其实后台的ST也一样的是属于listing范围当中的一部分的,也一样是会被平台检索收录的。

虽然在前台我们是没有办法看出来差异的,但是本质上你把对手的品牌词放到ST中,其实已经是一种侵权行为,并且你会打乱平台的整个收录体系,让A链接和B链接之间形成强关联。

4、试图把买家带离亚马逊

有关这一条也是平台红线中的红线,我们有时候做运营你要站在平台的角度去思考问题。对于平台来说最重要、最核心的是什么?就是用户、就是买家,有了流量才能有成交。

我们运营能拿到的所有流量都是平台分配的,这种情况下你想着把用户带离平台,那是不可能的。并且你会发现在站内信当中你去发送一些联系方式或者站外的网址,系统都会给你和谐掉的。

此外我们在使用图片的时候,或者在布局listing的时候一定要注意超链接的情况,很有可能你就是在无意中踩到了平台的红线。

怎么做才能让亚马逊A9算法主动找上您的listing?

在A9算法里面,listing五个部分的权重排名:Tile>Bullet Point>Search Term>Description>Images。跨境电商平台的本质也是搜索引擎,决定给客户的搜索词展现什么样的产品是由算法来决定的,因此产品排名就显得十分的重要。

1、核心搜索大词前置

我们需要做的就是把产品最核心的关键词前置。

2、多维度关键词布局

写listing之前我们需要做细致的关键词调研,找出listing最核心的转化词。

3、文本中最容易被卖家忽略的点

亚马逊Q&A以及review。亚马逊Q&A以及review是最容易被卖家忽略的点,其实在A9算法中大家记好了,只要是文本,都会包含在算法的搜索内。

4、整个listing中尽量少出现与本产品无关的其他产品搜索词

A9算法有着非常明显的排重机制,重复的listing只会得到平台的流量封锁,限制你的流量进入。

5、不要去复制竞争对手的listing

A9算法有着非常明显的排重机制,重复的listing也是会得到平台的流量封锁。

6、千万不要堆砌关键词。

A9算法中的排重机制不仅仅是在平台内部,listing本身内部也一样存在排重机制。因此listing本身的关键词堆砌过多的话也同样会遭到降权。

虽然影响亚马逊运营的要素有很多,但从A9算法的角度来看,卖家如果能从上述影响因素去着手优化运营,并且注意规避红线,控制运营风险,才能打造出一条优质的listing,获得更多的曝光量和流量。

(来源:海象跨境)

文章来源:https://www.ikjzd.com/home/128915

beien:http://www.ikjzd.com/w/1336

net-a-porter:http://www.ikjzd.com/w/2132

蜜芽宝贝:http://www.ikjzd.com/w/1320

网络星期一:http://www.ikjzd.com/w/80

aeo:http://www.ikjzd.com/w/2356

在亚马逊A9算法下,如何通过优化搜索引擎来提升产品排名?

我相信做亚马逊的卖家肯定都听过A9算法。它就好像一个神秘的存在,你知道它,也知道它的重要性是可以招揽流量。不管是Google、Bing还是亚马逊,每个搜索引擎都有各自的算法决定搜索的排名而亚马逊一直都因为A9的特殊算法,所以和其他的搜索引擎都不同。

亚马逊9月-12月秒杀指南,全新主图视频功能上线

亚马逊9月-12月秒杀指南,全新主图视频功能上线

今天是9月第1周,这意味着今年的节日季序幕已经拉开,今天将给大家列出2020年9月至2021年1月之间亚马逊和在线销售的所有重要日期,同时也将为大家介绍亚马逊在10天之前悄悄在卖家后台上线的主图视频功能的使用方法和注意事项,希望能够帮助大家为今年的节日季做好准备!

第一部分

2020年节日季重要日期

节日季是所有商家每年的决战季,因为它不仅关系到每个卖家的销量和利润的冲刺,也时刻考验着每个卖家的运营能力。因为,运营的好,你将在节日季赚得盘满钵满,而运营的不好,很有可能你会错失节日季的黄金销量,甚至造成大量滞销库存,对年底资金流造成巨大影响。

然而,2020年的节日季在疫情的冲击下变得更不一样,因为在线购物的习惯已经在过去几个月迅速形成,而如果你了解亚马逊各大市场的购物习惯,你会发现你的销量将从9月份开始快速增长。

返校季(Back to School)

日期:9月4-8日

亚马逊市场:全站点.

秒杀参与日期:9月1-10日

说明:在疫情肆虐半年之后,西方国家已经基本恢复正常。根据最新的疫情公告,绝大部分中小学将正常开学,开学的日期是9月4-8日。在这几天里,如果你正在销售与学习、办公、体育、服装相关品类的商品,相信会看到销量的明显增长。如果你已经参加了这几天的亚马逊秒杀,很有可能你会发现亚马逊会把你的商品放在Back to School促销活动中推广。

劳动节(Labor Day)

日期:9月7日

亚马逊市场:全站点

秒杀参与日期:9月1-10日

说明:之所以西方国家先对中小学开课,同时返校季定在9月4-8日,都是和劳动节相关。做B2B传统贸易都会知道每年7、8两个月是淡季,其原因就是因为学校放假,家长不得不在家照顾小孩。虽然劳动节是美国和加拿大的节日,但是在所有国家来说这几天都意味着暑假结束,孩子们去上学,家长们开始投入到工作中。因此,劳动节与返校季一样,都会带动学习、办公、体育、服装相关品类的商品的销量增长。

慕尼黑啤酒节(Oktoberfest)

日期:9月19日

亚马逊市场:德国站

秒杀参与日期:9月13日-9月20日

说明:很不幸,今年因为疫情被取消。但是,德国人的习惯不会变,所以9月15日开始德国站的荟员应该会看到家居、厨房、餐具、Cosplay服装、电子、户外等品类商品销量的增长。

加拿大感恩节(ThanksGiving-Canada)

日期:10月12日

亚马逊市场:加拿大站

秒杀参与日期:10月1-10日

说明:以往会建议大家忽略这个节日,因为加拿大人在感恩节都去美国购物了。然而,由于疫情造成今年美加边境关闭,大家会发现今年10月1日到12日之间,亚马逊加拿大站全品类商品销量的增长。

万圣节(Halloween)

日期:10月31日

亚马逊市场:全站点(重点北美站)

秒杀参与日期:10月18-28日

说明:以往万圣节都会带动各种Cosplay服装、Party用品销量的增长,但是由于受到今年疫情的影响,也许Party类用品销量不会超过去年销量的2/3,然而万圣节的户外装饰品以及灯饰销量很有可能会创下新高!

黑色星期五(Black Friday)+网购星期一(CyberMonday)

日期:11月26-30日

站点:全站点(重点北美站)

秒杀参与日期:11月24日-12月7日

说明:大家都知道这是亚马逊一年中最关键的购物节,这段时间里,相信亚马逊全类目的商品销量将暴增,而今年的销量在不出意外的情况下很有可能会比往年高出50%至1倍!

圣诞节(Christmas)

日期:12月24-26日

亚马逊市场:全站点(重点欧洲站、日本站)

秒杀参与日期:12月10-20日、12月26日

说明:按照欧洲传统,圣诞节(Christmas)礼物会提前买好放在圣诞树下,所以圣诞购物高峰一般是从10号开始,持续到平安夜(Christmas Eve)。由于亚马逊有配送时间,所以在线购物一般是在20日之前到高峰。而在12月26日(Boxing Day拆礼物日),所有人又会早早在商场外排长龙准备购物。由于今年的疫情,相信26日当天会有更多的人在线购物。

元旦(New Year)

日期:2021年1月1日亚马逊市场:全站点秒杀参与日期:2020年12月27日-2021年1月2日说明:相信所有消费者都会在2020这个"庚子年"最后几天把自己一年的压力通过购物和给自己的奖励释放出来,而在此期间,全品类商品都将大卖,但是客户会对于价格更加敏感,所以,建议所有荟员和卖家在这几天时间里最好进行低价清仓促销、让资金快速回笼,也为自己这一年的努力和付出画上一个圆满的句号!

第二部分

主图视频上传功能上线每年节日季期间,亚马逊也会接连推出全新推广功能,帮助大家提升转化率和销量。而就在2周之前,亚马逊的"主图视频功能"悄然上线。亚马逊关于此项功能的具体指引写的非常详细,大家可以在文章结尾看到相关链接。在仔细阅读、研究、和自己成功上传视频后,在这里把我们自己总结的几个关键注意事项为大家罗列一下:

主图视频上传功能指南:

1、功能开通:你需要通过品牌备案才能使用该功能

2、功能板块:你可以在亚马逊卖家中心 - 库存(下拉框)- 上传与管理视频(菜单最底部)

3、针对产品:每个视频需要对应你自己备案品牌的商品,每个视频可以对应最多300个ASIN(可用于多变体商品)

4、视频长度:亚马逊暂时没有限制,但是为了保证观众有耐心看完,建议控制在10-60秒之间

5、审批时间:48小时

6、原创要求:100%原创

7、鼓励体现:

(1)产品卖点:安全特性、绩效、技术规格、尺寸、重量

(2)获得荣誉:专利证书、获得奖项

(3)品牌Logo:结尾处显示标志和口号

8、竞争表述:

(1)可以体现:性能优越性,表述举例:用碳纤维制成,重量减轻50%

(2)不可体现:对竞争对手诋毁,或标榜自己有授权资质。举例:我们是XXX授权经销商,你不买我们的产品,而买了类似商品,会发现他们品质极差,2天就会破损。

9、评论引用:

(1)你可以引用1年之内的Review内容制作在视频中

(2)你可以引用Vine和早起评论人计划的Review,但是他们留评价时间也需要在1年以内,同时你需要在视频中体现"Vine"和"Early Reviewer Reward"标记,并需要添加旁白说明,如:Review left by Amazon Vine Program / Early Reviewer Program says....

(3)引用某个客户评价时,不能节选,而需要显示全部评价内容

10、禁止内容:

(1)禁止盗用他人图片、视频、商标等版权信息

(2)禁止保证产品使用效果

(3)禁止透露价格和促销信息

(4)禁止说自己是授权经销

(5)禁止透露质保信息

(6)禁止引导客户到站外联系

(7)禁止诋毁他人

(8)禁止显示裸露人体部位

(9)禁止未经儿童监护人书面允许的情况下露出其面部

(10)禁止为烟酒提供视频,药物、医疗用品需要经过严格审核。

亚马逊主图视频上传功能使用与注意事项:

特别提示:

亚马逊主图视频官方说明:https://amzn.to/2ERabox

在此特别强调:主图视频视频对于转化率有着极大的提升作用,但是如果你选择为产品上传视频,建议大家需要把产品图片的数量减少到6张以内(包扩主图和幅图的总和)。因为视频的按钮将不会显示在包含6张图片以上的产品详情页中。

(来源:荟网)


文章来源:https://www.ikjzd.com/home/128918

海豚村:http://www.ikjzd.com/w/1779

vat:http://www.ikjzd.com/w/109

vincent:http://www.ikjzd.com/w/1642

刘军:http://www.ikjzd.com/w/1835

www.made-in-china.com:http://www.ikjzd.com/w/2777

亚马逊9月-12月秒杀指南,全新主图视频功能上线

今天是9月第1周,这意味着今年的节日季序幕已经拉开,今天将给大家列出2020年9月至2021年1月之间亚马逊和在线销售的所有重要日期,同时也将为大家介绍亚马逊在10天之前悄悄在卖家后台上线的主图视频功能的使用方法和注意事项,希望能够帮助大家为今年的节日季做好准备!

【跨境电商】行业报告:预计2020年底中国跨境电商交易规模将达到10.3万亿

【跨境电商】行业报告:预计2020年底中国跨境电商交易规模将达到10.3万亿

2020年上半年,中国跨境电商进出口行业保持增长的态势,中国通过海关跨境电商管理平台进出口增长26.2%,预计2020年底中国跨境电商交易规模将达到10.3万亿元。近六成受访的年轻跨境消费人群最看重的因素是商品质量。未来,跨境电商消费将会更符合年轻用户需求,呈现集社交互动、内容营销、多端渠道于一体的场景化趋势。

核心观点2020上半年跨境电商逆势上扬,海关跨境电商监管平台进出口增长26.2%数据显示,2019年中国跨境电商零售进出口总值达到1800亿人民币,同比增长38.3%,2020上半年中国通过海关跨境电商管理平台进出口增长26.2%。跨境电商进出口保持高速增长,主要在于欧美等主要市场的消费格局转变以及一系列利于跨境电商发展的政策落地。政策持续推动市场发展,预计2020年中国跨境电商交易规模达10.3万亿人民币2020年,受疫情影响,整体跨境电商交易在商品端、物流端等方面都收到较大影响,预计2020年底中国跨境电商交易规模将达到10.3万亿人民币。虽然受到疫情影响,但在国外新型市场崛起,国内政策加持以及电商平台的自我建设下,将不断推动着中国跨境电商交易规模向好发展。年轻群体消费潜力崛起,场景化消费趋势显著当前,以90、95后为代表的新型消费群体日渐崛起,伴随年轻用户群体的消费潜力不断被挖掘、释放,契合年轻用户消费需求、文化价值的,集社交互动、内容营销、多端渠道于一体的场景化跨境电商消费趋势也日渐显著。以下为报告节选内容:01.jpg

跨境电商行业发展驱动力:资本驱动

截至2020年7月31日,跨境电商领域共发生24起投资事件,投资金额超50亿人民币,投资数量已超过2019年的45起。从投资对象来看,资本更为青睐头部企业。

02.jpg

跨境电商行业发展驱动力:新基建赋能

 

03.jpg 

2020上半年中国跨境电商逆势上扬

监测数据显示,2019年中国跨境电商零售进出口总值达到1862.1亿人民币,同比增长38.3%。2020上半年中国通过海关跨境电商管理平台进出口增长26.2%。跨境电商进出口在2020上半年保持高速增长,主要在于疫情期间跨境电商企业发挥"不接触"优势,从而加大欧美等主要市场的开拓力度;同时,一系列利于跨境电商发展的政策落地。

04.jpg

2020年中国海淘用户规模预计超1.5亿

2015年到2019年,中国海淘用户规模持续增长。2019年中国海淘用户规模达到1.54亿人,同比增长率为52.5%。受疫情影响,2020年海淘市场增长有所放缓。但随着政策的不断加码,技术逐渐提升,海淘需求仍有待进一步挖掘。

05.jpg

2020中国跨境电商市场交易规模预计达10万亿元

2016-2019年,中国跨境电商交易规模增长放缓,但仍保持在15%以上,增速依然显著。到2020年,受疫情影响,整体跨境电商交易在商品端、物流端等方面都受到较大影响,预计2020年底中国跨境电商交易规模将达到10.3万亿元。虽然受到疫情影响,但在国外新型市场崛起,国内政策加持以及电商平台的自我建设下,将不断推动着中国跨境电商交易规模向好发展。

06.jpg

2020上半年中国跨境电商产业图谱

07.jpg

2020上半年中国跨境电商行业动态

08.jpg

年轻人群潮流化趋向

2020年上半年,对于跨境消费年轻人群来说,热衷新潮流、尝试新的消费体验成为其进行跨境消费的主要原因,体现其在跨境消费中喜爱新鲜事物的价值观和潮流趋向。

10.jpg

电商平台是年轻人群跨境消费主要渠道

2020年上半年,跨境消费年轻人群用户主要通过综合电商平台以及跨境电商平台进行消费。艾媒咨询分析师认为,国内电商平台的成熟布局,为用户提供了便利的跨境消费渠道。同时受全球疫情影响,线下旅游业务受阻,电商平台的消费渠道优势愈加凸显。

11.jpg

跨境电商平台促销活动成用户提升购买意愿首要原因

2020年上半年时期,跨境电商平台的促销活动成为用户提升购买意愿最主要的原因,此外,海外购物节活动和亲友推荐也是主要原因。艾媒咨询分析师认为,活动节点消费已经成为年轻用户最大的消费推动因素,各平台也应该不断顺应用户需求,不断完善节日促销主题布局,提升市场竞争力。

12.jpg

物流体验满意度有待提高

退换货难、等待时间长和运输成本高成为2020上半年中国跨境消费年轻人群面临主要问题。艾媒咨询分析师认为,跨境电商因其独特的物流体系,对平台服务商提出更高的要求。平台应持续提升供应链建设力度,为用户打造更完善的跨境购物体验。

13.jpg

中国跨境电商行业发展趋势解读

政策助力跨境电商健康发展

跨境电商作为海内外贸易交流重要环节发挥着巨大作用,一直以来都受到国家的重视。近年来,中国政府更是多次发布前瞻性政策鼓励行业发展,各类平台在紧抓政策春风机遇的同时,也需加强行业自律,从产品质量、物流体系、服务体系等多个方面打造良性生态。

产品宽度向深度转变,垂直性创新成核心竞争力

随着分众、圈层消费的日益加深,未来跨境电商用户需求将向垂直化、精细化发展,产品宽度将向深度转变,垂直性创新将成平台核心竞争力。

产品贸易转向服务贸易,服务红利价值释放

随着跨境电商产业的不断发展,对于B端卖家、C端消费者而言,跨境电商已不再是纯粹的产品贸易,由物流、客服、支付方式等一系列叠加而成的服务贸易正成为当下跨境电商的新形式。伴随服务需求、服务价值的提升,未来跨境电商服务红利有望持续扩大。

供应链打造坚实基础,线上线下双线融合不断加深

强大的供应链体系成为平台发展的重要基础,未来跨境电商线上线下融合将不断加深,平台通过线上赋能线下,线下引流线上,实现双线贯通。同时,双线模式下,也将更注重商品池、数据链条的打通以及利用科技助力用户体验。


(文章来源:艾媒咨询)


文章来源:https://www.ikjzd.com/home/128907

上海跨境通:http://www.ikjzd.com/w/1329

万国邮政联盟:http://www.ikjzd.com/w/861

邮乐:http://www.ikjzd.com/w/1776

myshow:http://www.ikjzd.com/w/2235

浩方:http://www.ikjzd.com/w/1046

【跨境电商】行业报告:预计2020年底中国跨境电商交易规模将达到10.3万亿

2020年上半年,中国跨境电商进出口行业保持增长的态势,中国通过海关跨境电商管理平台进出口增长26.2%,预计2020年底中国跨境电商交易规模将达到10.3万亿元。近六成受访的年轻跨境消费人群最看重的因素是商品质量。未来,跨境电商消费将会更符合年轻用户需求,呈现集社交互动、内容营销、多端渠道于一体的场景化趋势。

亚马逊的产品开发思路

亚马逊的产品开发思路

从需求出发,跟着市场走。

一个店铺运营需要对自己的店铺有足够充分的了解,大到店铺的资金状况,小到每个listing的细节,只有在了解店铺的情况下,卖家才能明确自己的选品需要。

如果店铺里大多是低价格薄利润的产品导致店铺利润率太低,那就需要开发几款高价格高利润的产品来支撑店铺的盈利能力。

如果店铺里流量太少,listing没有浏览量,那不妨开发几款低价引流产品,这样的产品可能不是店铺的利润来源,却能给店铺带来巨大的流量,从而带动其他产品的销售。

除了要明确店铺的需求外,卖家还要仔细核算自己的资金现状,开发产品到后续的一系列推广都需要大量的资金支持,开发产品的前提是资金的正常周转。

选品作为一个店铺的战略性决策,需要考虑到店铺的发展方向和未来的品牌营造等多个因素。若是垂直化的店铺,就需要在同一个大类目里面进行产品开发;若是非垂直化店铺,就需要根据公司下一步布局点进行产品开发。

明确店铺需求,公司需求,才能对自己改选怎样的产品有个初步的认知。

确定市场

大致确定了产品方向后就需要在大方向里面进行市场细分。根据受众的不同,每个大的市场都可以被分割为许多个小市场,这其中每个小市场的用户群体和消费需求都各不相同,卖家需要在细分后的小市场中确定自己将要进入的市场,这个过程同样是复杂的。

市场调查

确定市场后,依据关键词搜索排名和BS排名确定10-20条做的最好的listing,将这些listing的卖点,价格,销量,上架时间,review做一个系统的调查和总结。

考察产品质量。这款产品有哪些卖点,哪些痛点,客户差评是偏主观,还是客观存在问题,后期能否通过优化产品避免这些问题,这些问题可以从卖点和review中找到答案。

考察市场容量。销量最好的前几个竞争对手月销是多少,有没有占据所有市场,是否还有空间可以进入?一般来说美国站月销过1000就说明这个产品市场容量足够大,应该有进入的空间,欧洲和日本月销能达到500左右即可。

考察市场竞争,看前几名的listing里面有没有上架时间久,销量超高,review好几千的大卖家,这样的卖家一旦进入一个市场,打的就是吃大头的主意,其他小卖只能吃点大卖剩余的流量。如果市场调查中发现有这样强大的竞争对手,那建议还是重新选择一个产品,否则就只能选择在大卖的压力下苦苦挣扎了。

产品差异化

从上面市场调查的过程中,卖家应该对这个产品的市场现状有了足够的了解,这个时候,为了让自己的产品更具优势,就需要作出差异化的选择。不同的产品有不同的差异化需求,或许是产品升级,或许是配件优化,或许只是简单的一个电源线加长,总之,差异化的最终目的是让你的产品具有其他产品没有的优势,从而更能吸引客户的眼光,提高转化率。

总结

做到上述几点基本选出一个符合要求的产品,但这款产品能不能推起来,需要多久才能推起来是不得而知的,亚马逊选品不仅仅是选出一个产品这么简单,而是要对这个产品进行闭环的监测,从中总结出市场规律为下一次选品做准备,这才是最重要的。

(来源:嘿马跨境@昊天)


文章来源:https://www.ikjzd.com/home/128909

拍拍网服装:http://www.ikjzd.com/w/2205

新蛋:http://www.ikjzd.com/w/79

askme:http://www.ikjzd.com/w/2459

zen-cart:http://www.ikjzd.com/w/1282

ad公司:http://www.ikjzd.com/w/1332

亚马逊的产品开发思路

一个店铺运营需要对自己的店铺有足够充分的了解,大到店铺的资金状况,小到每个listing的细节,只有在了解店铺的情况下,卖家才能明确自己的选品需要。

没有喝酒也会醉,医生用粪便移植把他治好了喝酒

图片来源:Pixabay图片来源:Pixabay

  来源:科研圈  

  在没有其他方法奏效的情况下,医生通过大便移植成功治愈了一位罕见的被自己肠子"灌醉"的病人,这也是医学文献记载中的首例。

  这种特殊的疾病被称为自动酿酒综合征(auto-brewery syndrome, ABS),患者即使滴酒未沾,也会感觉自己醉醺醺的。这是由于微生物(通常是真菌)在肠道内发酵分解食物中的碳水化合物产生酒精所导致的。

  我们大多数人体内都有这样少量的发酵微生物,但 ABS 患者的体内这样的微生物众多,因此可能发酵失控。这种情况也可能出现在服用抗生素而导致肠道菌群失去平衡的人身上。

  在这个病例中,患者是一名 47 岁的比利时男子,因为 ABS 被送往医院。他自从服用了一剂抗生素后,就持续经历了两个月无法解释的醉酒。

  这位病人告诉医生他已经有四天没有喝过酒了,但是接下来的检查发现,他血液中的乙醇含量超过正常水平的 17 倍,达到美国法定上限的 2 倍。

  医生诊断他患有自动酿酒综合征,给他开了口服的抗真菌药物,并建议低碳水化合物的饮食。但这种方法作用并不是很大。甚至连续四周增加高剂量的强效抗真菌药物两性霉素(amphotericin)也未成功:病人仍有醉意,他的妻子也说她还能闻到他呼吸中的酒精味。

  在警察的一次随机检查中,这位病人还被开了罚单。于是,他和他的医生决定做一些更大胆的尝试:粪便微生物群移植(faecal microbiota transplantation),通常被称为粪便移植。

  近年来,粪便移植被认为是在特定人群中重新平衡肠道菌群的一种有前景的新方法。也就是说,这种方法似乎只对某些感染有效,而且还需要考虑一些潜在的威胁生命的风险。

  不过,这位患者还是愿意尝试,他 22 岁的女儿还自愿捐赠了样本。幸好粪便移植非常成功。近三年,这位病人都再也没有出现过 ABS 的症状,血液中的乙醇水平恢复了正常,而且还拿回了驾照。

  医生指出,这位病人也会在他想喝酒的时候偶尔会喝点啤酒或是烈酒。

  "基于我们对这个患者的治疗经验,我们建议其他临床医生面对同样患有 ABS 的病人时,考虑粪便微生物群移植治疗方案,尤其是在传统治疗失败的情况下。"团队作者在他们的案例研究中写道。

  "并且,我们可以想象在未来的某个时刻,即在对粪便菌群移植的安全性有进一步的研究之后,这种方法可能会成为自动酿酒综合征的标准疗法。"

  虽然改变饮食、药物治疗和益生菌通常足以治疗ABS,但在某些耐药病例中,我们可能需要采取一些更极端的方法。粪便移植是进行更多研究的有希望的途径。

  这项研究在 Annals of Internal Medicine 发表。

没有喝酒也会醉,医生用粪便移植把他治好了喝酒东杰智能Listing建设亚马逊秋季大会暨旺季助力大会亚马逊个人运营之路,选择大于努力!敦煌网发出整改公告!卖家们注意了【实操】如何合并重复listing?黑五结束后退货飙升,应如何应对?Wish卖家如何规避侵权及常见易侵权产品

亚马逊英国站卖家提前“过年”:推出为时三周的黑五预热活动

亚马逊英国站卖家提前

据外媒消息称,亚马逊今年将在英国站推出黑五促销预热活动,并开放参与权限,允许非Prime会员参与相关促销。据悉,黑五促销预热时间将从10月26日持续到11月19日。

亚马逊称,"限时闪购、7-Day Deals、黑色星期五预热促销活动、黑色星期五和网络星期一的消费券和优惠券(亚马逊欧洲站点)提交窗口现已在Seller Central开放。""卖家现在可以提交ASINs,来参与即将到来的大促活动。"据悉,英国站卖家要参与第1周的黑五预热活动须在10月19日前进行申请提交,第2周的截止日期为10月26日,第3周的提交截止日期为11月2日。另外,参与黑五网一大促活动的FBA卖家需在11月6日前将库存送至亚马逊物流配送中心,为即将到来的大促备货。

但目前尚不清楚亚马逊美国站是否会有相同举措的出台。

亚马逊英国站卖家提前"过年":推出为时三周的黑五预热活动运营过程小痛点广告tenso亚马逊卖家——资金少,没经验该怎么做?中东"土豪"平台NOON销量猛增,你GET到了吗?骏德集团致跨境电商新卖家 - 如何通过亚马逊细分品类,来寻找利润产品?黑五战报!亚马逊销售飙升榜速度围观!

亚马逊的产品开发思路

亚马逊的产品开发思路

从需求出发,跟着市场走。

一个店铺运营需要对自己的店铺有足够充分的了解,大到店铺的资金状况,小到每个listing的细节,只有在了解店铺的情况下,卖家才能明确自己的选品需要。

如果店铺里大多是低价格薄利润的产品导致店铺利润率太低,那就需要开发几款高价格高利润的产品来支撑店铺的盈利能力。

如果店铺里流量太少,listing没有浏览量,那不妨开发几款低价引流产品,这样的产品可能不是店铺的利润来源,却能给店铺带来巨大的流量,从而带动其他产品的销售。

除了要明确店铺的需求外,卖家还要仔细核算自己的资金现状,开发产品到后续的一系列推广都需要大量的资金支持,开发产品的前提是资金的正常周转。

选品作为一个店铺的战略性决策,需要考虑到店铺的发展方向和未来的品牌营造等多个因素。若是垂直化的店铺,就需要在同一个大类目里面进行产品开发;若是非垂直化店铺,就需要根据公司下一步布局点进行产品开发。

明确店铺需求,公司需求,才能对自己改选怎样的产品有个初步的认知。

确定市场

大致确定了产品方向后就需要在大方向里面进行市场细分。根据受众的不同,每个大的市场都可以被分割为许多个小市场,这其中每个小市场的用户群体和消费需求都各不相同,卖家需要在细分后的小市场中确定自己将要进入的市场,这个过程同样是复杂的。

市场调查

确定市场后,依据关键词搜索排名和BS排名确定10-20条做的最好的listing,将这些listing的卖点,价格,销量,上架时间,review做一个系统的调查和总结。

考察产品质量。这款产品有哪些卖点,哪些痛点,客户差评是偏主观,还是客观存在问题,后期能否通过优化产品避免这些问题,这些问题可以从卖点和review中找到答案。

考察市场容量。销量最好的前几个竞争对手月销是多少,有没有占据所有市场,是否还有空间可以进入?一般来说美国站月销过1000就说明这个产品市场容量足够大,应该有进入的空间,欧洲和日本月销能达到500左右即可。

考察市场竞争,看前几名的listing里面有没有上架时间久,销量超高,review好几千的大卖家,这样的卖家一旦进入一个市场,打的就是吃大头的主意,其他小卖只能吃点大卖剩余的流量。如果市场调查中发现有这样强大的竞争对手,那建议还是重新选择一个产品,否则就只能选择在大卖的压力下苦苦挣扎了。

产品差异化

从上面市场调查的过程中,卖家应该对这个产品的市场现状有了足够的了解,这个时候,为了让自己的产品更具优势,就需要作出差异化的选择。不同的产品有不同的差异化需求,或许是产品升级,或许是配件优化,或许只是简单的一个电源线加长,总之,差异化的最终目的是让你的产品具有其他产品没有的优势,从而更能吸引客户的眼光,提高转化率。

总结

做到上述几点基本选出一个符合要求的产品,但这款产品能不能推起来,需要多久才能推起来是不得而知的,亚马逊选品不仅仅是选出一个产品这么简单,而是要对这个产品进行闭环的监测,从中总结出市场规律为下一次选品做准备,这才是最重要的。

(来源:嘿马跨境@昊天)

以上内容属作者个人观点,不代表立场!本文经原作者授权转载,转载需经原作者授权同意。

亚马逊的产品开发思路"沃付全球 洞悉本土 " World First 2017跨境电商峰会国际标准书号主管经理妈妈包被曝出侵权,你中招了吗?震怒!无耻卖家坑害同胞,5000+跨境人受害!涉案数十亿速卖通"非洲黑金"行动是什么?聚焦网红电商模式,这家平台完成融资4500万美元卖家注意!美国取消包括中国在内25个发展经济体补贴优惠待遇!

揭秘海外卖家玩法!如何做到30天转化率提高33%,实现5万订单?

揭秘海外买家玩法!如何做到30天转化率提高33%,实现5万订单?

The Mountain扶摇直上之路

20世纪70年代初,两个来自新泽西的年轻人搬到新罕布什尔州,他们当时的梦想仅限于在当地的集市和节日上出售皮带和扣子。基于顾客的积极反馈,两人于1972年开设了第一家"The Mountain"品牌零售店,其灵感来自于店里最受欢迎的产品——一条装饰着山景的腰带。在接下来的几年间,The Mountain体量迅速发展壮大,从一个零售小店发展到旗下有横跨大西洋中部各州的30家零售店,还找到了销售手工染色和印花t恤的利基市场。此后不久,The Mountain开了一家印染厂,开始生产销售获得官方许可的,包括The Grateful Dead、Bob Marley和Jimi Hendrix在内的,印有偶像音乐家形象的t恤。后来,The Mountain成立了一个分销部门,专门销售特别合作款的t恤,公司的口号"Green Never Goes Out of Style"也是从致力于环保生产实践发展而来的。如今,该公司因其广受欢迎的Big Face t恤系列等得到市场的广泛认可。

通过BigCommerce进行全球扩张和品牌重塑

themountain.com的市场经理Lindsey Reis表示,2008年,The Mountain设计的Three Wolf Moon系列t恤迅速蹿红,亚马逊上消费者给的好评也纷至沓来。成立The Mountain官方网站的任务迫在眉睫。The Mountain表示,为了保持品牌市场相关性,企业需要一个自己的网站,于是The Mountain开始在市面上将各大服务商进行对比,最后了选择BigCommerce。据称是因为The Mountain需要一个有能力与其一起成长的平台。在经历了Three Wolf Moon的持续成功后,The Mountain决定更新品牌,以恰当地反映品牌的艺术服装质量,并保持品牌在业内的竞争力。

借BigCommerce之力使得品牌转化率提高了33%

The mountain.com的市场经理Lindsey Reis称,在BigCommerce的帮助下,The Mountain进行了品牌重塑,使得品牌再攀高峰。据悉,The Mountain有一个内部的艺术部门,为品牌产品设计网络页面,目录,图片和产品艺术等。为使品牌各方面保持一致性,公司决定重塑品牌形象。作为重塑工作的一部分,The Mountain想优化包括网页设计,改进网站导航和及速度网站在内等功能,以此改善客户体验、提升有机排名和提高转化率。The Mountain在通过BigCommerce优化并推陈出新的30天内,品牌转化率就实现了惊人的33%的增长值。

BigCommerce内置的促销工具帮助The Mountain销量再涨

Lindsey Reis在接受采访时表示,在以消费者作为优先级考虑的情况下,The Mountain在提供优惠、打折的商品、打折对象、打折频率等方面有硬性需求,因此,The Mountain需要特定的工具来顺利地执行品牌促销活动。在BigCommerce的帮助下,The Mountain轻而易举地创建了独特的优惠券代码,品牌可以用其制造紧迫感,激起客户购买欲。BigCommerce还为The Mountain提供了营销日历、Asana、Basecamp、JIRA以及SailThru等工具,帮助The Mountain通过及时的促销有效地增加了品牌销量。

BigCommerce强大的市场分析能力和极具洞察力的指导数据驱动The Mountain销售策略实施

Lindsey Reis坦言,The Mountain每天都在使用BigCommerce Insights,利用BigCommerce Insights分析订单和销售单位等数据。The Mountain也经常向公众展示品牌的销售项目报告。据悉,The Mountain有大量的sku,需要品牌不断确认其最畅销的产品。有BigCommerce Insights,The Mountain就能优先选择与营销活动和畅销目录相匹配的产品进行促销。

为实现增长而设计创新产品

Lindsey Reis表示,通过品牌最近推出的 "My Mountain"计划,The Mountain开始让客户能够创造独特的、完全定制的The Mountain服饰产品。得益于BigCommerce强大的模板设计框架,The Mountain才能够提供这样独特的体验给消费者,仅仅靠The Mountain是不可能使这一项目落地的。

【福利】跨境电商独立站平台BigCommerce免费试用15天!立即申请>>

揭秘海外卖家玩法!如何做到30天转化率提高33%,实现5万订单?亚马逊解析之基础知识爬虫数据分析敏思达专访盘古陈文辉:工厂要学会做跨境电商,赚应得的钱!亚马逊FBA补货中常遇见问题有哪些?无协议脱欧后,HMRC官方发布英国VAT税务详解2019最值得拥有的几款shopify插件从没有做过电商,了解后才知道亚马逊无货源模式可以如此简单?

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

(原标题:90后买下118㎡一个人住,灰白+原木,高级感翻倍!)

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

这套118㎡的公寓位于天津,屋主是一位90后,房子主要是他一个人住,父母偶尔过来。屋主不喜欢过于繁复的装饰和设计,希望自己的家简约、实用,为未来留出更多的可拓展性。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

房屋信息

坐标:天津

户型:三室两厅

面积:118㎡

设计:清和一舍空间设计

费用:29w

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 原始结构图

存在缺陷:原户型玄关功能缺失,开发商赠送的储藏间比较鸡肋,占据了玄关的位置,空间动线不流畅。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 平面布局图

设计策略:
1.去掉进门处的储藏间,一半归入书房,剩下的作为玄关。
2.餐厅移至客厅,得到一个开放式书房。
3.次卧入口移位,扩大休息区和卫生间的面积,居住体验更舒适。
4.卫生间进行格局调整,合理的功能划分重塑空间的整体性。

客厅

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

客厅整体采用了灰白色调,色彩干净温和。自带艺术气质的草帽灯,让空间生动而不冗杂,彩色抱枕增加了视觉亮点,与原木茶几相得益彰。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

灰色沙发背景墙 + 奶油灰布艺沙发,低饱和度的色彩总能营造舒适的视觉效果。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

现代抽象画丰富了沙发背景墙的元素,协调视觉比例。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

皮质单椅静置地毯一角,舒适悠闲,搭配原木茶几,更有家的温度。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

用低饱和度的灰色调与原木元素,诠释一个简约精致,富有现代气息的居住空间。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 隐形门通往卧室

木饰面修饰电视背景墙,电视柜柜门采用白色面板,丰富层次感,悬空设计实用耐看,便于日常清洁。
左侧卧室门采用无把手的隐形门设计,关上时完美「隐身」,和背景墙融为一体。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

阳台定制了一体柜,洗衣机和烘干机提前确认好尺寸嵌入柜体,整体性更好。侧面多出了30公分的狭窄空间,我们做了层板设计,将小空间的储物功能发挥到极致。

餐厅

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

布局上,我们弱化分界的概念,让空间更开放,各功能区动线流畅。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

餐厅侧面利用新增墙体打造嵌入式酒柜,既满足了基本的储物,也让用餐变得更有仪式感~
设计师倾以巧思在略显局促的空间,将调酒,冲泡咖啡,阅读等生活情趣全然安放,让家有更多的生活场景。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 简约精致的餐厅吊灯

厨房

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

餐桌对面是厨房入口,没有设门,内外空间高度统一。半开放式厨房采用L型布局设计,大件家电嵌入柜体,不占用过道面积。吊柜下方嵌入灯带,备餐时不会背光,方便又实用。

书房

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 从书房看向客厅

利用玄关作为开放式书房的隔断,设计了一个相对独立的办公区。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

书房左侧设计了一整面嵌入式的顶天立地柜,大大增加储物空间。临窗布置书桌,静谧的自然光让工作和学习更专注。木地板一直延伸至书桌下方,形成奇妙的流动视觉,也不用担心弄脏墙面。

卧室

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

卧室延用公共空间的基调,置入原木加白色的定制衣柜,兼具舒适度与功能性,镂空部分放置常用物品,拿取更方便。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

▲ 极简风的线形吊灯

卫生间

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

卫生间的墙面和地面铺同款浅色瓷砖,淋浴区采用透明玻璃隔断,既做到了干湿分离,又不会显得狭窄压抑。

90后买下118㎡一个人住 灰白+原木设计高级感翻倍

卫生间的格局调整后,利用墙体凹陷设计出壁龛,摆放常用的牙刷、护肤品等。梳妆镜四周嵌入灯带,光线柔和均匀,于细节处体现对品质的追求。
(转载来源:家的要素,ID:jiayaosu)

90后买下118㎡一个人住 灰白+原木设计高级感翻倍虚拟信用卡壹米滴答一淘网比价平台一大波外贸工厂助力天猫双11达成千亿项目亚马逊超级辅助工具中美补贴之战迎来终局,中方可能申请报复授权!欧盟对亚马逊展开初期调查,亚马逊是否滥用第三方卖家销售数据?旺季,卖家如何做关联销售单蹭流量?

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...