– GameRaid` || `` || ``,
"product.id" : `8605485990181`,
"product.title" : `"Dragon Ball Z Kakarot PS4"`,
"product.description" : `"Experience the story of Dragon Ball Z from epic events to light-hearted side quests, including never-before-seen story moments that answer some burning questions of Dragon Ball lore for the first time!play through iconic Dragon Ball Z battles on a scale unlike any other. Fight across vast battlefields with destructible environments and experience epic boss battles that will test the limits of your combat abilities. Increase your power level and rise to the challenge!don\u0026#39;t just fight as Goku. Live as Goku. Fish, fly, eat, train, and battle your way through the Dragon Ball Z sagas, making friends and building relationships with a massive cast of Dragon Ball characters"`,
"product.type": `Video Game`,
"product.price": `26.99`,
"product.vendor": `Bandai Namco`,
"product.variants.title": `Default Title`,
"product.variants.sku": `64-S0VR-8PBU`,
"collection.title": ``,
"collection.description": ``,
"collection.products_count": ``,
"article.title": ``,
"article.author": ``,
"article.excerpt_or_content": ``,
"article.content": ``,
"article.excerpt": ``,
};
const file_name = "81258610981";
const metaDescriptionTag = document.querySelector('meta[name="description"]');
const pageTypeMeta = "product";
function replaceVar(string) {
if(!string) return '';
var replacedString = string;
for (var key in preAsssignedValue) {
if (preAsssignedValue.hasOwnProperty(key)) {
replacedString = replacedString.replace(key, preAsssignedValue[key]);
}
}
return replacedString;
}
var instantPageUrl = "https://cdn.shopify.com/extensions/c069a468-d06e-4432-b0c9-001b1bc057e6/tapita-seo-speed-106/assets/instantpage.js";
var tptMetaDataConfigUrl = false;
tptMetaDataConfigUrl = 'https://cdn.shopify.com/s/files/1/0812/5861/0981/t/10/assets/tapita-meta-data.json?v=1746031485';
// ADD META WHEN tptMetaDataConfigUrl valid
const createMetaTag = (descriptionValue) => {
const metaTag = document.createElement('meta');
metaTag.setAttribute('name', 'description');
metaTag.setAttribute('content', descriptionValue);
const headTag = document.querySelector('head');
headTag.appendChild(metaTag);
}
const replaceMetaTagContent = (titleValue, descriptionValue, needReplaceVar) => {
const disableReplacingTitle = !!window._tpt_no_replacing_plain_title
const disableReplacingDescription = !!window._tpt_no_replacing_plain_desc
const config = { attributes: true, childList: true, subtree: true};
const header = document.getElementsByTagName('head')[0];
let i = 0;
const callback = (mutationList, observer) => {
i++;
const title = document.getElementsByTagName('title')[0];
const ogTitle = document.querySelector('meta[property="og:title"]');
const twitterTitle = document.querySelector('meta[name="twitter:title"]');
const newTitle = needReplaceVar ? replaceVar(titleValue) : titleValue;
const newDescription = needReplaceVar ? replaceVar(descriptionValue) : descriptionValue;
if(document && document.title != newTitle && !disableReplacingTitle){
document.title = newTitle;
}
if(ogTitle && (ogTitle?.content != newTitle)){
ogTitle?.setAttribute('content', newTitle);
}
if(twitterTitle && (twitterTitle?.content != newTitle)){
twitterTitle?.setAttribute('content', newTitle);
}
const metaDescriptionTagList = document.querySelectorAll('meta[name="description"]');
const ogDescriptionTagList = document.querySelector('meta[property="og:description"]');
const twitterDescriptionTagList = document.querySelector('meta[name="twitter:description"]');
try {
if(ogDescriptionTagList && newDescription && (ogDescriptionTagList?.content != newDescription)) {
ogDescriptionTagList?.setAttribute('content', newDescription);
}
if(twitterDescriptionTagList && newDescription && (twitterDescriptionTagList?.content != newDescription)){
twitterDescriptionTagList?.setAttribute('content', newDescription);
}
} catch (err) {
}
if(metaDescriptionTagList?.length == 0){
try {
createMetaTag(descriptionValue);
} catch (err) {
//
}
}
metaDescriptionTagList?.forEach(metaDescriptionTag=>{
if(metaDescriptionTag.content != newDescription && !disableReplacingDescription){
metaDescriptionTag.content = newDescription;
}
})
if(observer && i > 1000){
observer.disconnect();
}
};
callback();
setTimeout(callback, 100);
const observer = new MutationObserver(callback);
if(observer){
observer.observe(header, config);
}
}
if (tptMetaDataConfigUrl) {
fetch(tptMetaDataConfigUrl)
.then(response => response.json())
.then((data) => {
if(!data) return;
const language = document.documentElement.lang || 'en';
let languageMeta = false;
if (data.metaData && data.metaData[language]) {
languageMeta = data.metaData[language];
} else {
if (data.metaData) {
languageMeta = data.metaData;
} else {
languageMeta = {};
}
}
const productTitle = languageMeta.products?.meta_title_value || '';
const productDescription = languageMeta.products?.meta_description_value || '';
const productTurnOn = data?.metaData?.turnOnObject?.products || data?.metaData?.products?.turnOn || false;
const collectionTitle = languageMeta.collections?.meta_title_value || '';
const collectionDescription = languageMeta.collections?.meta_description_value || '';
const collectionTurnOn = data?.metaData?.turnOnObject?.collections || data?.metaData?.collections?.turnOn || false;
const articleTitle = languageMeta.articles?.meta_title_value || '';
const articleDescription = languageMeta.articles?.meta_description_value || '';
const articleTurnOn = data?.metaData?.turnOnObject?.articles || data?.metaData?.collections?.turnOn || false;
if (window.tapita_meta_page_title || window.tapita_meta_page_description) {
replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false);
} else {
if(productTurnOn){
if(pageTypeMeta == 'product'){
replaceMetaTagContent(productTitle, productDescription, true);
}
}
if(collectionTurnOn){
if(pageTypeMeta == 'collection'){
replaceMetaTagContent(collectionTitle, collectionDescription, true);
}
}
if(articleTurnOn){
if(pageTypeMeta == 'article'){
replaceMetaTagContent(articleTitle, articleDescription, true);
}
}
}
const instantPage = data?.instantPage || false;
const excludedPaths = [
'/cart',
'/checkout',
'/account',
'/account/login',
'/account/logout'
];
if (!window.FPConfig || !window.FPConfig.ignoreKeywords || !Array.isArray(window.FPConfig.ignoreKeywords)) {
window.FPConfig = { ignoreKeywords : excludedPaths };
} else {
window.FPConfig.ignoreKeywords = window.FPConfig.ignoreKeywords.concat(excludedPaths);
}
var toEnableInstantPageByPath = true;
if (window.location.pathname && window.location.pathname.includes) {
excludedPaths.forEach(excludedPath => {
if (window.location.pathname.includes(excludedPath)) {
toEnableInstantPageByPath = false;
}
});
}
if (window.document &&
window.document.location &&
window.document.location.pathname &&
window.document.location.pathname.includes) {
excludedPaths.forEach(excludedPath => {
if (window.document.location.pathname.includes(excludedPath)) {
toEnableInstantPageByPath = false;
}
});
}
if(instantPage && toEnableInstantPageByPath){
const tptAddInstantPage = setInterval(function () {
if(document && document.body){
var instantScript = document.createElement('script');
instantScript.src = instantPageUrl;
document.body.appendChild(instantScript);
clearInterval(tptAddInstantPage);
}}, 500);
}
});
} else {
if (window.tapita_meta_page_title || window.tapita_meta_page_description) {
replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false);
}
}
Skip to content
Experience the story of Dragon Ball Z from epic events to light-hearted side quests, including never-before-seen story moments that answer some burning questions of Dragon Ball lore for the first time!
play through iconic Dragon Ball Z battles on a scale unlike any other. Fight across vast battlefields with destructible environments and experience epic boss battles that will test the limits of your combat abilities. Increase your power level and rise to the challenge!
don't just fight as Goku. Live as Goku. Fish, fly, eat, train, and battle your way through the Dragon Ball Z sagas, making friends and building relationships with a massive cast of Dragon Ball characters
Experience the story of Dragon Ball Z from epic events to light-hearted side quests, including never-before-seen story moments that answer some burning questions of Dragon Ball lore for the first time!
play through iconic Dragon Ball Z battles on a scale unlike any other. Fight across vast battlefields with destructible environments and experience epic boss battles that will test the limits of your combat abilities. Increase your power level and rise to the challenge!
don't just fight as Goku. Live as Goku. Fish, fly, eat, train, and battle your way through the Dragon Ball Z sagas, making friends and building relationships with a massive cast of Dragon Ball characters
Free tracked shipping on all orders. Same-day dispatch before 9AM (Mon–Fri). Delivery in 2–4 working days, Express 1-3 working days via Royal Mail or Amazon Logistics.
Free tracked shipping on all orders. Same-day dispatch before 9AM (Mon–Fri). Delivery in 2–4 working days, Express 1-3 working days via Royal Mail or Amazon Logistics.
Choosing a selection results in a full page refresh.
Opens in a new window.