Rotamáxima – Especialistas em resultados

Como configurar o código GTIN no Google Shopping

O Google revisou suas políticas e especificações para os feeds em xml que alimentam o Google Merchants e consequentemente o Google Shopping.   A partir de 15 de setembro de 2015, passou a ser obrigatório informar o código GTIN.

O GTIN foi criado pela GS1, uma associação sem fins lucrativos que tem como objetivo padronizar a identificação de produto. O significado de GTIN é Global Trade Item Number.

Os GTINs podem ter o tamanho de 8, 12, 13 ou 14 dígitos e podem ser construídos utilizando qualquer uma das quatro estruturas de numeração dependendo da aplicação.  Abaixo uma ilustração do código GTIN, presente em um cartucho de tinta da marca HP.

gtin

Segundo o Google o objetivo da atualização das especificações do FEED tem como objetivo tornar mais fácil e precisa a identificação dos produtos anunciados no Google Shopping para os usuários.

Link com as informações detalhadas do Google a respeito da nova especificação:
Embora seja recomendado aplicar o GTIN para todos os produtos comercializados em sua loja virtual, apenas as marcas abaixo são estritamente obrigatórias de acordo com as novas especificações.
Marcas indicadas
Acer
Adidas
Apple
Asics
ASUS
Audio-Technica
Beats By Dr Dre
Belkin Components
Bose
Brooks
Brother
Calvin Klein
Canon
Columbia
Converse
Crocs
Disney
Epson
Fossil
Garmin
HP
JBL
Kate Spade
Lenovo
Levi’s
LG
Merrell
Michael Kors
MICHAEL Michael Kors
Microsoft
Motorola
Netgear
New Balance
Nike
Nikon
Nintendo
Oakley
Patagonia
Polo Ralph Lauren
Ralph Lauren
RCA
Rubie’s
Samsung
Skechers
Sony
Sperry Top Sider
The North Face
Toshiba
Under Armour
Western DigitalAlgumas plataformas e-commece podem não estar preparadas para a Mudança.  Neste caso uma sugestão é tratar o XML original da plataforma, e mesclar com um arquivo Excel, que possua os códigos GTIN.   Abaixo enviamos uma sugestão de solução para o problema.
Arquivo trataxml.php
<?php
// Autor: Rotamáxima Tecnologia
$xml = new SimpleXMLElement(‘<?xml version=”1.0″ encoding=”UTF-8″?><rss xmlns:g=”http://base.google.com/ns/1.0″></rss>’);
$xml->addAttribute(‘version’, ‘2.0’);$ns = array(
‘g’ => ‘http://base.google.com/ns/1.0’
);$xml->registerXPathNamespace(‘g’, $ns[‘g’]);$channel = $xml->addChild(‘channel’);//lista de gtin
//le o csv
$row = 1;
$handle = fopen (“gtin_2015_10_09.csv”,”r”);
while (($data = fgetcsv($handle, 1000, “,”)) !== FALSE) {
$linha = explode(‘;’, $data[0]);
$gtin[trim($linha[0])] = trim($linha[1]);
}
fclose ($handle);//lista de produtos
// le o xml
$xml2 = simplexml_load_file(“xml_loja2.xml”)->channel;$array = (array) $xml2; // XML para Arrayforeach($array as $linha){

foreach($linha as $row){

if($row->id != “” && $row->installment->amount > 1 ):

$id = trim($row->id);

//print_r($row);

//inicio do laço
$item = $channel->addChild(‘item’);
$item->addChild(‘id’, $id, $ns[‘g’]);
$item->addChild(‘mpn’, $id);
$item->addChild(‘title’, $row->title);
$item->addChild(‘link’, str_replace(“&”, “&amp;”, $row->link));
$item->addChild(‘description’, $row->description);
if($row->description == “”){
$item->addChild(‘description’, $row->title);
}
$item->addChild(‘google_product_category’, ‘Eletrônicos > Impressão, cópia, digitalização e fax > Acessórios de máquinas de fax, copiadoras e impressoras > Itens para impressora > Toner e cartuchos de tinta’, $ns[‘g’]);
$item->addChild(‘product_type’, $row->brand, $ns[‘g’]);
$item->addChild(‘image_link’, $row->image_link, $ns[‘g’]);
$item->addChild(‘condition’, $row->condition, $ns[‘g’]);
$item->addChild(‘availability’, $row->availability, $ns[‘g’]);
$item->addChild(“price”, $row->installment->amount, $ns[‘g’]);
$item->addChild(‘brand’, $row->brand, $ns[‘g’]);

if(trim(strtolower($row->brand)) != “lemarink”){

if($gtin[$id] != “” && strlen($gtin[$id]) > 10){
$item->addChild(‘gtin’, $gtin[$id], $ns[‘g’]);
}
else{
$item->addChild(‘gtin’, ‘884962772386’, $ns[‘g’]);
}
}
else{

$item->addChild(‘identifier_exists’, ‘FALSE’, $ns[‘g’]);

}

//$item->addChild(‘shipping_weight’, ” . ‘ kg’, $ns[‘g’]);
//fim do laço

endif;

}

}

#cabeçalho da página
header(“Content-Type: text/xml”);
# imprime o xml na tela
print $xml->saveXML();
?>

Arquivo xml_loja2.xml
<?xml version=”1.0″ encoding=”UTF-8″?>
<rss xmlns:g=”http://base.google.com/ns/1.0″ version=”2.0″>
<channel><item>
<title>Cartucho de toner LaserJet amarelo HP 648A original(CE262A)</title>
<link>
http://www.lojadoseucliente.com.br/cartucho-de-toner-laserjet-amarelo-hp-648a-originalce262a?utm_source=Site&utm_medium=GoogleMerchant&utm_campaign=GoogleMerchant</link>
<description>Características Gerais – Volume de páginas impressas: 11000 páginas Compatibilidade – HP LaserJet CP4025 / CP4525</description>
<image_link>
https://cdn.lojadoseucliente.com.br/380×380/109/109824/produto/3494012/9a7b961b6c.jpg
</image_link>
<price>655.42 BRL</price>
<condition>new</condition>
<availability>
in stock
</availability>
<id>
FADCH5ANL
</id>
<mpn>
FADCH5ANL
</mpn>
<installment>
<months>3</months>
<amount>218.47 BRL</amount>
</installment>
<brand>HP</brand>
<product_type>
Sem categoria
</product_type>
<online_only>y</online_only>
</item>
</channel>
</rss>
Arquivo CSV – Separe por virgula a primeira coluna, com o SKU e a segunda com o GTIN

985D9PQ2E;25184252625

Fique atento em sua conta Google Merchants se sua plataforma está entregando o FEED XML corretamente. Isso pode fazer muita diferença em seus resultados de vendas.

Até a próxima 😉